/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package SMS;
import Enitity.CSMS;
import com.twilio.sdk.TwilioRestClient;
import com.twilio.sdk.resource.factory.MessageFactory;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
/**
*
* @author Bryden
*/
public class CSMSSender implements ISMSSender {
private static final String ACCOUNT_SID = "AC69adf37a129d6cbb3f6cedb9636eac59";
private static final String AUTH_TOKEN = "467fa3f729336e3bdea0fcffc4b76e45";
private final TwilioRestClient objClient;
private final MessageFactory objMsgFactory;
public CSMSSender() {
objClient = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);
objMsgFactory = objClient.getAccount().getMessageFactory();
}
@Override
public void sendSMS(CSMS pObjSMS) throws Exception {
List<NameValuePair> params = new ArrayList<>();
params.add(new BasicNameValuePair("From", pObjSMS.getFrom()));
params.add(new BasicNameValuePair("Body", pObjSMS.getMsg()));
for (String strTo : pObjSMS.getTo()) {
params.add(new BasicNameValuePair("To", strTo));
objMsgFactory.create(params);
params.remove(params.size() - 1);
}
}
}