拨打多个号码,挂断未接听和连接接听电话(twilio)

时间:2017-06-08 13:52:27

标签: twilio

我正在尝试为销售部门设置拨号系统,该系统将从提供的列表中拨打多个号码,并等待一个人员回答。发生这种情况时,其他电话应立即掉线。

根据this Twilio blog post from 2009,在TwiML命令中嵌套应该正是这样做的。但是,根据我的测试,我发现如果一部电话拒绝接听电话,则不会拨打其他电话,整个电话会议结束。自2009年这篇文章以来,这已不再可能,或者有什么变化吗?

我在web界面和节点助手库中使用twilio-client来处理接收事件并生成TwiXML响应。

1 个答案:

答案 0 :(得分:4)

当您将twiML响应作为

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Dial>
    <Number>877-555-1212</Number>
    <Number>877-999-1234</Number>
    <Number>877-123-4567</Number>
  </Dial>
</Response>

所有号码都会同时被呼叫,如果来自任何一个号码的号码被拒绝,其他号码肯定会被拨出,直到超时属性(以秒为单位)拨打动词

所以你可以延长这个超时,如下所示,

<Dial timeout='50'>

Refer此文档详细介绍了超时属性。

如果您再次想要根据dialcallstatus执行某些操作,

结束时,Twilio将使用参数提交到操作URL DialStatus具有以下方案之一:

  1. 没人接,DialStatus = no-answer
  2. 线路忙,DialStatus =忙
  3. 被叫方接听,DialStatus =已接听
  4. 提供了无效的电话号码,DialStatus =失败
  5. 您可以在拨号动词的操作属性中处理它,如下所示

    <Dial timeout='50' action='your_url'>
    

    因此,在Response构造中,您可以根据Twilio提到的“动作网址”的请求中的dialcallstatus参数处理其他内容。