2017-06-08 75 views
1

我正在尝试为销售部门设置一个拨号系统,该拨号系统将从提供的列表中拨打多个号码,并等待回答一个人。发生这种情况时,其他电话响铃应该立即丢弃。拨打多个号码,在未接听的电话上挂断并连接已接电话(twilio)

根据this Twilio blog post from 2009,嵌套在TwiML命令中应该完全做到这一点。然而,在我的测试中,我发现如果一个电话拒绝该呼叫,则不会有其他人被拨打,并且整个呼叫事件结束。从2009年的这篇文章开始,这是不可能的,还是有一些变化?

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

+0

您确定**如果单个电话拒绝接听电话,将不会拨打其他电话**此电话号码可用作 - 列表中提供的所有号码同时拨打,当您拒绝来自任何一个号码的电话时,号码将被拨打,直到超时属性值_ – idarak

回答

3

当你给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 =无应答
  2. 线路正忙,DialStatus =忙
  3. 被叫回升,DialStatus =回答
  4. 是提供了一个无效电话号码,DialStatus =失败

可以在action属性的拨号动词处理它,如下

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

所以在响应结构可以处理其他的东西基于你提到的Twilio提到的“action url”请求中的dialcallstatus参数。

+0

真的很感激长时间的写作。原来问题是由于未将我的帐户升级并尝试拨打其他号码。我推测使用相同的数字可以,但这样做会导致我在文章中描述的行为。我很抱歉花时间,但我很欣赏它。 –

+1

是的,你是对的(y)。但最好的部分是你也可以通过在“Verified CallerId”部分验证你的数字来验证这个测试计划:)希望这可以帮助你测试多个数字:D – idarak

相关问题