public void deliverVoxVerification(String destination, String verificationCode, Optional<String> locale) throws IOException, TwilioRestException { String url = "https://" + localDomain + "/v1/voice/description/" + verificationCode; if (locale.isPresent()) { url += "?l=" + locale.get(); } TwilioRestClient client = new TwilioRestClient(accountId, accountToken); CallFactory callFactory = client.getAccount().getCallFactory(); Map<String, String> callParams = new HashMap<>(); callParams.put("To", destination); callParams.put("From", getRandom(random, numbers)); callParams.put("Url", url); try { callFactory.create(callParams); } catch (RuntimeException damnYouTwilio) { throw new IOException(damnYouTwilio); } voxMeter.mark(); }
public void deliverSmsVerification(String destination, Optional<String> clientType, String verificationCode) throws IOException, TwilioRestException { TwilioRestClient client = new TwilioRestClient(accountId, accountToken); MessageFactory messageFactory = client.getAccount().getMessageFactory(); List<NameValuePair> messageParams = new LinkedList<>(); messageParams.add(new BasicNameValuePair("To", destination)); if (Util.isEmpty(messagingServicesId)) { messageParams.add(new BasicNameValuePair("From", getRandom(random, numbers))); } else { messageParams.add(new BasicNameValuePair("MessagingServiceSid", messagingServicesId)); } if ("ios".equals(clientType.orElse(null))) { messageParams.add(new BasicNameValuePair("Body", String.format(SmsSender.SMS_IOS_VERIFICATION_TEXT, verificationCode, verificationCode))); } else if ("android-ng".equals(clientType.orElse(null))) { messageParams.add(new BasicNameValuePair("Body", String.format(SmsSender.SMS_ANDROID_NG_VERIFICATION_TEXT, verificationCode))); } else { messageParams.add(new BasicNameValuePair("Body", String.format(SmsSender.SMS_VERIFICATION_TEXT, verificationCode))); } try { messageFactory.create(messageParams); } catch (RuntimeException damnYouTwilio) { throw new IOException(damnYouTwilio); } smsMeter.mark(); }
/** * Create an {@link com.twilio.sdk.resource.instance.taskrouter.Activity}. * * @param properties activity properties * @return created activity * @throws TwilioRestException */ public Activity createActivity(final String workspaceSid, final Map<String, String> properties) throws TwilioRestException { Factory<Activity> activityFactory = new ActivityList(this, workspaceSid); return activityFactory.create(properties); }
/** * Sets the call feedback. This method is a synonym of {@link com.twilio.sdk.resource.factory.FeedbackFactory#create}. * * @param params the feedback parameters * @throws TwilioRestException */ public void setFeedback(List<NameValuePair> params) throws TwilioRestException { FeedbackFactory factory = getFeedbackFactory(); factory.create(params); }
Account account = client.getAccount(); MessageFactory factory = account.getMessageFactory(); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("From", from)); params.add(new BasicNameValuePair("To", to)); params.add(new BasicNameValuePair("Body", body)); params.add(new BasicNameValuePair("StatusCallback", statusCallback)); Message msg = factory.create(params);
/** * Create a {@link com.twilio.sdk.resource.instance.taskrouter.Worker}. * * @param properties task properties * @return created worker * @throws TwilioRestException */ public Worker createWorker(final String workspaceSid, final Map<String, String> properties) throws TwilioRestException { Factory<Worker> factory = new WorkerList(this, workspaceSid); return factory.create(properties); }
public Message create(String beginString, String msgType) { MessageFactory messageFactory = messageFactories.get(beginString); if (beginString.equals(BEGINSTRING_FIXT11)) { // The default message factory assumes that only FIX 5.0 will be // used with FIXT 1.1 sessions. A more flexible approach will require // an extension to the QF JNI API. Until then, you will need a custom // message factory if you want to use application messages prior to // FIX 5.0 with a FIXT 1.1 session. // // TODO: how do we support 50/50SP1/50SP2 concurrently? // // If you need to determine admin message category based on a data // dictionary, then use a custom message factory and don't use the // static method used below. if (!MessageUtils.isAdminMessage(msgType)) { messageFactory = messageFactories.get(FIX50SP2); } } if (messageFactory != null) { return messageFactory.create(beginString, msgType); } Message message = new Message(); message.getHeader().setString(MsgType.FIELD, msgType); return message; }
/** * Create a {@link com.twilio.sdk.resource.instance.taskrouter.Task}. * * @param properties task properties * @return created task * @throws TwilioRestException */ public Task createTask(final String workspaceSid, final Map<String, String> properties) throws TwilioRestException { Factory<Task> taskFactory = new TaskList(this, workspaceSid); return taskFactory.create(properties); }
public class Example { public static final String ACCOUNT_SID = "TWILIO_ACCOUNT_SID"; public static final String AUTH_TOKEN = "TWILIO_AUTH_TOKEN"; public static void main(String[]args) throws TwilioRestException { TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("To", "To_number")); params.add(new BasicNameValuePair("From", "Twilio_number")); params.add(new BasicNameValuePair("Body", "Sent from Twilio!")); MessageFactory messageFactory = client.getAccount().getMessageFactory(); Message message = messageFactory.create(params); try { Message sms = messageFactory.create(params); } catch (TwilioRestException e) { System.out.println("Inside exception!!"); } } } Thanks for your help.
/** * Create a {@link com.twilio.sdk.resource.instance.taskrouter.Workspace}. * * @param properties workspace properties * @return created workspace * @throws TwilioRestException */ public Workspace createWorkspace(final Map<String, String> properties) throws TwilioRestException { Factory<Workspace> workspaceFactory = new WorkspaceList(this); return workspaceFactory.create(properties); }
public boolean sendSMS(String to, String from, String text){ try { String[] toarr = to.split(","); TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN); if(toarr.length > 0){ for (int i = 0; i < toarr.length; i++) { List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("To", toarr[i])); params.add(new BasicNameValuePair("From", from)); params.add(new BasicNameValuePair("Body", text)); MessageFactory messageFactory = client.getAccount().getMessageFactory(); com.twilio.sdk.resource.instance.Message message = messageFactory.create(params); } } } catch (TwilioRestException tex) { tex.printStackTrace(); } return true; }
/** * Create a {@link com.twilio.sdk.resource.instance.taskrouter.Workflow}. * * @param properties task properties * @return created workflow * @throws TwilioRestException */ public Workflow createWorkflow(final String workspaceSid, final Map<String, String> properties) throws TwilioRestException { Factory<Workflow> factory = new WorkflowList(this, workspaceSid); return factory.create(properties); }
/** * Send an SMS message. * * @param message * @param from * @param to * @throws SiteWhereException */ protected void sendSms(String message, String from, String to) throws SiteWhereException { MessageFactory messageFactory = account.getMessageFactory(); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("To", to)); params.add(new BasicNameValuePair("From", from)); params.add(new BasicNameValuePair("Body", message)); try { messageFactory.create(params); } catch (TwilioRestException e) { throw new SiteWhereException("Unable to send Twilio SMS message.", e); } }
/** * Create a {@link com.twilio.sdk.resource.instance.taskrouter.TaskQueue}. * * @param properties queue properties * @return created queue * @throws TwilioRestException */ public TaskQueue createTaskQueue(final String workspaceSid, final Map<String, String> properties) throws TwilioRestException { Factory<TaskQueue> taskQueueFactory = new TaskQueueList(this, workspaceSid); return taskQueueFactory.create(properties); }
/** * Send an SMS message. * * @param message * @param from * @param to * @throws SiteWhereException */ protected void sendSms(String message, String from, String to) throws SiteWhereException { MessageFactory messageFactory = account.getMessageFactory(); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("To", to)); params.add(new BasicNameValuePair("From", from)); params.add(new BasicNameValuePair("Body", message)); try { messageFactory.create(params); } catch (TwilioRestException e) { throw new SiteWhereException("Unable to send Twilio SMS message.", e); } }
/** * Creates a * {@link com.twilio.sdk.resource.instance.conversations.Participant * Participant} instance by conversation sid * * @param conversationSid * the conversation sid * @param properties * Participant properties * @return a Participant * @throws TwilioRestException */ public Participant createParticipant(final String conversationSid, final Map<String, String> properties) throws TwilioRestException { Factory<Participant> participantFactory = new ParticipantList(this, conversationSid); return participantFactory.create(properties); }
public class TwilioTest { // Find your Account Sid and Token at twilio.com/user/account public static final String ACCOUNT_SID = "AC......."; public static final String AUTH_TOKEN = "98......."; public static void main(String[]args) throws TwilioRestException { TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN); // Build the parameters List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("To", "+0189899768798")); params.add(new BasicNameValuePair("From", "SupeUSer GmbH")); params.add(new BasicNameValuePair("Body", "this is the body")); params.add(new BasicNameValuePair("MediaUrl", "ccccurlcccc")); MessageFactory messageFactory = client.getAccount().getMessageFactory(); Message message = messageFactory.create(params); System.out.println(message.getSid()); } }
public static final String ACCOUNT_SID = "ACCOUNT_SID"; public static final String AUTH_TOKEN = "AUTH_TOKEN"; public static final String TWILIO_NUMBER = "Assigned Twilio Number"; public static void sendSms() { try { TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN); // Build a filter for the MessageList List<NameValuePair> params = new ArrayList<>(); params.add(new BasicNameValuePair("Body", "Hello, World REST Message!")); params.add(new BasicNameValuePair("To", "Real Verified Number")); //Add real number here params.add(new BasicNameValuePair("From", TWILIO_NUMBER)); MessageFactory messageFactory = client.getAccount().getMessageFactory(); Message message = messageFactory.create(params); System.out.println(message.getSid()); System.out.println("Message :"+message.getSid()); } catch (TwilioRestException e) { System.out.println(e.getErrorMessage()); } }
import com.twilio.sdk.TwilioRestClient; import com.twilio.sdk.TwilioRestException; import com.twilio.sdk.resource.factory.MessageFactory; import com.twilio.sdk.resource.instance.Message; import org.apache.http.NameValuePair; import org.apache.http.message.BasicNameValuePair; import java.util.ArrayList; import java.util.List; public class Example { // Find your Account Sid and Token at twilio.com/user/account public static final String ACCOUNT_SID = "AC32a3c49700934481addd5ce1659f04d2"; public static final String AUTH_TOKEN = "{{ auth_token }}"; public static void main(String[] args) throws TwilioRestException { TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN); // Build a filter for the MessageList List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("Body", "Jenny please?! I love you <3")); params.add(new BasicNameValuePair("To", "+14159352345")); params.add(new BasicNameValuePair("From", "+14158141829")); MessageFactory messageFactory = client.getAccount().getMessageFactory(); Message message = messageFactory.create(params); System.out.println(message.getSid()); } }
Message message = messageFactory.create(params); System.out.println(message.getSid());