2017-07-03 143 views
1

我有一個應用程序執行以下操作。即使被拒絕,Twilio呼叫狀態也會始終完成

  1. 當客戶端調用twilio數
  2. 我的應用程序將被通報,並號碼列表發送回由這取決於代理的可用性twilio撥打。
  3. 然後根據第一個電話的狀態,如果回答=>成功,則請嘗試其他座席的電話號碼。

Sequence Diagram

  • 首先測試:

    $twiml = new Twiml(); 
    $dial = $twiml->dial(); 
    $dial->number('XXXXXXX'); // Agent A 
    $dial->number('XXXXXXX'); // Agent B 
    

=>的與此版本的問題是,所有的代理都同時調用。不要那樣。

  • 檢查通話狀態:

    $twiml = new Twiml(); 
    $twiml->dial('XXXXXXXXX', 
          ['action' => 'https://myapp.dev/xml/logger', 
           'method' => 'POST', 
           'statusCallbackEvent' =>'answered completed']); 
    
    // Log file 
    .. 
    'CallStatus' => 'completed', 
    .. 
    

=>即使代理人拒絕了呼叫

通話狀態始終完畢是否有實施辦法我的應用程序需要使用twilio Voice SDK而不使用複雜的Taskrouter API?

回答

0

Twilio開發者傳道這裏。

我認爲你需要檢查DialCallStatus parameter這將是你正在使用<Dial>進行呼叫的狀態,而不是原始呼叫的狀態。

讓我知道這是否有幫助。

+0

我會試試看,當我回家,回到你身邊:)。謝謝你的幫助 –

相關問題