2017-07-03 85 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

我会试试看,当我回家,回到你身边:)。谢谢你的帮助 –

相关问题