package org.apereo.cas.support.sms; import com.twilio.Twilio; import com.twilio.rest.api.v2010.account.Message; import com.twilio.type.PhoneNumber; import org.apereo.cas.util.io.SmsSender; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * This is {@link TwillioSmsSender}. * * @author Misagh Moayyed * @since 5.1.0 */ public class TwillioSmsSender implements SmsSender { private static final Logger LOGGER = LoggerFactory.getLogger(TwillioSmsSender.class); public TwillioSmsSender(final String accountId, final String token) { Twilio.init(accountId, token); } @Override public boolean send(final String from, final String to, final String message) { try { Message.creator( new PhoneNumber(to), new PhoneNumber(from), message).create(); return true; } catch (final Exception e) { LOGGER.error(e.getMessage(), e); } return false; } }