Как пометить звонок как завершенный после перевода его на другой номер с помощью Twilio API - PullRequest
0 голосов
/ 27 апреля 2020

Приведенный ниже код перехватывает текущий вызов и переводит вызов на новый номер (этот фрагмент работает, как и ожидалось).
Вопрос:

  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 голосов
/ 27 апреля 2020

Ноги вызова Twilio поддерживаются с помощью языка разметки Twilio (TwiML). Если вы изменяете одну ветвь вызова, которая, по-видимому, соответствует тому, что вы делаете, если есть другая ветвь вызова (не участвующая в конференции), которая является частью этого вызова, эта ветка начнет обработку любого TwiML после <Dial>, который первоначально соединял два стороны. Если после <Dial> TwiML не будет, Twilio повесит ответный вызов, поэтому никаких действий с вашей стороны не требуется.

Вы должны увидеть это в журналах вызовов.

...