一个接一个地进行多个 twilio 调用(即将它们放入队列中)
Make multiple twilio calls one after the other (ie put them in a queue)
自动执行多次 twilio 调用的正确方法是什么。我试过使用 for 循环并输入 phone 数字,但这不起作用,因为 twilio 似乎一次只允许进行活动呼叫。这是我的代码的样子:
Contacts myContacts = new Contacts();
String[] contactList = null;
try {
contactList = myContacts.getContacts();//gets all my contacts
}
catch (IOException ex) {
Logger.getLogger(Calls.class.getName()).log(Level.SEVERE, null, ex);
}
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("Url", "http://demo.twilio.com/docs/voice.xml"));
params.add(new BasicNameValuePair("To", "**********"));//I'd like to do this with all my contacts one after the other
params.add(new BasicNameValuePair("From", "**********"));
params.add(new BasicNameValuePair("Method", "GET"));
CallFactory callFactory = client.getAccount().getCallFactory();
Call call = null;
try {
call = callFactory.create(params);
} catch (TwilioRestException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我看过一些 twilio 文档,这对我来说似乎不太清楚。我希望这不是一个愚蠢的问题,非常感谢您的帮助。
此处为 Twilio 开发人员布道师。
您似乎根本没有使用循环。我不确定你的 contactList
数组实际上有什么,因为你有它作为一个字符串数组,但如果我可以假设这些字符串是 phone 数字那么这应该有效:
Contacts myContacts = new Contacts();
String[] contactList = null;
try {
contactList = myContacts.getContacts();//gets all my contacts
}
catch (IOException ex) {
Logger.getLogger(Calls.class.getName()).log(Level.SEVERE, null, ex);
}
CallFactory callFactory = client.getAccount().getCallFactory();
for (String contact : contactList) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("Url", "http://demo.twilio.com/docs/voice.xml"));
params.add(new BasicNameValuePair("To", contact));
params.add(new BasicNameValuePair("From", "YOUR_TWILIO_NUMBER"));
params.add(new BasicNameValuePair("Method", "GET"));
Call call = null;
try {
call = callFactory.create(params);
} catch (TwilioRestException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
请注意,我正在遍历 contactList
并每次创建一组新参数,并在 To
参数中填写联系人。然后我也在 for 循环中进行调用。
如果这有帮助,请告诉我。
自动执行多次 twilio 调用的正确方法是什么。我试过使用 for 循环并输入 phone 数字,但这不起作用,因为 twilio 似乎一次只允许进行活动呼叫。这是我的代码的样子:
Contacts myContacts = new Contacts();
String[] contactList = null;
try {
contactList = myContacts.getContacts();//gets all my contacts
}
catch (IOException ex) {
Logger.getLogger(Calls.class.getName()).log(Level.SEVERE, null, ex);
}
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("Url", "http://demo.twilio.com/docs/voice.xml"));
params.add(new BasicNameValuePair("To", "**********"));//I'd like to do this with all my contacts one after the other
params.add(new BasicNameValuePair("From", "**********"));
params.add(new BasicNameValuePair("Method", "GET"));
CallFactory callFactory = client.getAccount().getCallFactory();
Call call = null;
try {
call = callFactory.create(params);
} catch (TwilioRestException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我看过一些 twilio 文档,这对我来说似乎不太清楚。我希望这不是一个愚蠢的问题,非常感谢您的帮助。
此处为 Twilio 开发人员布道师。
您似乎根本没有使用循环。我不确定你的 contactList
数组实际上有什么,因为你有它作为一个字符串数组,但如果我可以假设这些字符串是 phone 数字那么这应该有效:
Contacts myContacts = new Contacts();
String[] contactList = null;
try {
contactList = myContacts.getContacts();//gets all my contacts
}
catch (IOException ex) {
Logger.getLogger(Calls.class.getName()).log(Level.SEVERE, null, ex);
}
CallFactory callFactory = client.getAccount().getCallFactory();
for (String contact : contactList) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("Url", "http://demo.twilio.com/docs/voice.xml"));
params.add(new BasicNameValuePair("To", contact));
params.add(new BasicNameValuePair("From", "YOUR_TWILIO_NUMBER"));
params.add(new BasicNameValuePair("Method", "GET"));
Call call = null;
try {
call = callFactory.create(params);
} catch (TwilioRestException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
请注意,我正在遍历 contactList
并每次创建一组新参数,并在 To
参数中填写联系人。然后我也在 for 循环中进行调用。
如果这有帮助,请告诉我。