2017-06-08 104 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

相關問題