使用Twilio API将呼叫转移到另一个号码后,如何将呼叫标记为已完成

时间:2020-04-27 16:41:50

标签: twilio twilio-api twilio-php twilio-twiml

下面的代码截获正在进行的呼叫,并将呼叫转移到新号码(此代码按预期工作)。
问题是:

  1. 我应将原始通话标记为“已完成”
  2. 我该怎么做?
    $call_sid = $_SESSION['CallSid'];
    $sid    = 'xxxxxxxxxxxxxxxxxxxxxxx';
    $token  = 'xxxxxxxxxxxxxxxxxxxxxxx';
    $twilio = new \Twilio\Rest\Client($sid, $token);

    $call = $twilio->calls($call_sid)->update(['twiml' => '<Response><Say>Redirecting to Buba</Say><Dial callerId="+18888880592">+14888068886</Dial></Response>']);
    //TODO cancel this CALL SID. Status=completed??
    print($call->to);

1 个答案:

答案 0 :(得分:0)

通过Twilio标记语言(TwiML)保持Twilio呼叫分支。如果您修改了一个似乎正在执行的呼叫分支,如果该呼叫的一部分存在另一个呼叫分支(不涉及会议),则该呼叫分支将在最初连接的<Dial>之后开始处理任何TwiML两党。如果在<Dial>之后没有TwiML,Twilio将挂断该呼叫分支,因此不需要您采取任何措施。

您应该能够在通话记录中看到此行为。