一个接一个地进行多个 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 循环中进行调用。

如果这有帮助,请告诉我。