Я последовал за this page, чтобы обновить звонок в конференц-зал. Каждый раз, когда я пытаюсь вызвать функцию обновления, я получаю сообщение об ошибке: No 'To' number is specified
. Даже если я иду по стандартному Twiml, где вошел звонок, он говорит это. Нигде в документе не указано, что вам нужно число To.Ошибка вызова обновления Twilio REST
Код я использовал:
$call = $tokens['client']->account->calls->get($call_sid);
$call->update(array(
"Url" => $app["request"]->getSchemeAndHttpHost() . "/dial/api/assign_redirect?callsid=" . $call_sid,
"Method" => "POST"
));
twiml, где он перенаправляется на:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say voice="woman">Thank you for your patience. You are now connecting with an agent</Say>
<Dial record="true">
<Conference startConferenceOnEnter="false" endConferenceOnExit="true" eventCallbackUrl="{{ url('API-record') }}" record="record-from-start">{{ callsid }}</Conference>
</Dial>
Другой Twiml где вызов принят:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial record='record-from-answer' callerId='{{ callerId }}'>
{{ numberOrClient|raw }}
</Dial>
</Response>
Twilio поддержка wa Нет никакой помощи, они указали мне на: https://www.twilio.com/docs/errors/21201, что не имеет смысла.
Я перепробовал кучу вопрос на SO уже вроде:
- Twilio - How to move an existing call to a conference
- Move Twilio call to a conference room
- Twilio - How to dial third party number and add him to conference?
Только последний один работал для меня. Но это создает третью ногу. Я хочу придерживаться существующих. Кто-нибудь знает, как это исправить?
Заранее благодарен!
Редактировать: Я использую v4 библиотеки PHP.
Могу ли я спросить, какую версию библиотеки PHP вы используете? v4 или v5? Благодаря! – philnash
Эй, я использую версию v4. – Duncan
Есть ли что-нибудь еще вокруг этого первого блока кода? Обновление, отправленное ресурсу вызова с SID вызова, никогда не нуждается в номере 'To', поэтому мне просто интересно, есть ли в нем больше контекста? – philnash