即使被拒绝,Twilio呼叫状态也始终完成

时间:2017-07-03 10:49:16

标签: php twilio twilio-php

我有一个应用程序执行以下操作。

  1. 当客户端拨打twilio号码时
  2. 我的应用程序会收到通知,并会根据代理商的可用性将数字列表发送回twilio拨打。
  3. 然后根据第一个电话的状态,如果已回答=>成功,否则尝试另一个代理人的号码。
  4. 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',
      ..
      

    =>即使座席已拒绝呼叫

    ,呼叫状态也始终完成

    有没有办法在不使用复杂的Taskrouter API的情况下使用twilio Voice SDK实现我的应用程序需求?

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

我认为你需要检查DialCallStatus parameter这将是你使用<Dial>而不是原始呼叫状态的呼叫支路的状态。

让我知道这是否有帮助。

相关问题