Java 一个接一个地打多个twilio电话

Java 一个接一个地打多个twilio电话,java,twilio,twilio-api,Java,Twilio,Twilio Api,自动执行多个twilio调用的正确方法是什么。我尝试过使用for循环并输入电话号码,但这不起作用,因为twilio似乎只允许一次有活动电话。这就是我的代码的样子: Contacts myContacts = new Contacts(); String[] contactList = null; try { contactList = myContacts.getContacts();//gets all my contacts } ca

自动执行多个twilio调用的正确方法是什么。我尝试过使用for循环并输入电话号码,但这不起作用,因为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();
    }
Contacts myContacts=新联系人();
String[]contactList=null;
试一试{
contactList=myContacts.getContacts();//获取我的所有联系人
} 
捕获(IOEX异常){
Logger.getLogger(Calls.class.getName()).log(Level.SEVERE,null,ex);
}
List params=new ArrayList();
添加(新的BasicNameValuePair(“Url”)http://demo.twilio.com/docs/voice.xml"));
参数添加(新的BasicNameValuePair(“To”、“**********”))//我想一个接一个地处理我所有的联系人
参数add(新的BasicNameValuePair(“From”、“**********”));
添加(新的BasicNameValuePair(“方法”、“获取”);
CallFactory CallFactory=client.getAccount().getCallFactory();
Call=null;
试一试{
call=callFactory.create(参数);
}捕捉(斜纹例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}

我看过一些twilio文档,但这对我来说并不清楚。我希望这不是一个愚蠢的问题,我真的非常感谢您的帮助。

这里是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);
}

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();
    }
}
Contacts myContacts=新联系人();
String[]contactList=null;
试一试{
contactList=myContacts.getContacts();//获取我的所有联系人
} 
捕获(IOEX异常){
Logger.getLogger(Calls.class.getName()).log(Level.SEVERE,null,ex);
}
CallFactory CallFactory=client.getAccount().getCallFactory();
用于(字符串联系人:联系人列表){
List params=new ArrayList();
添加(新的BasicNameValuePair(“Url”)http://demo.twilio.com/docs/voice.xml"));
参数添加(新的BasicNameValuePair(“To”,contact));
参数add(新的BasicNameValuePair(“From”,“YOUR_TWILIO_NUMBER”));
添加(新的BasicNameValuePair(“方法”、“获取”);
Call=null;
试一试{
call=callFactory.create(参数);
}捕捉(斜纹例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
}
注意,我正在循环浏览
联系人列表
,每次都创建一组新的参数,用联系人填写
To
参数。然后我也在for循环中进行调用


让我知道这是否有帮助。

Twilio允许您生成。你能分享更多的代码吗,因为你展示的部分只是指打电话所需的参数列表?编辑了我的帖子,感谢回复。hii,我在Twilio PHP rest api中遇到了同样的问题,我尝试了循环,但它同时拨号到所有联系人,我需要一个接一个地拨。你对这个问题有什么建议吗?谢谢。@ManjeetBarnala如果你想一个接一个地打电话,那就有点复杂了。您需要从上一个调用的
statusCallback
webhook触发下一个调用。如果您需要更多的详细信息,我建议您提出一个关于堆栈溢出的新问题。@philnash感谢您的回答。是的,我的样本没有循环,已经移除了。我刚才以为有一种更好的方法来实现这一点,那就是不要在列表中循环。再次感谢。API不做批处理作业,所以如果您想进行多个调用,那么您需要在您的一侧进行循环。