1

我按照此页面更新了对会议室的呼叫。每次我尝试调用更新函数时,都会出现错误: No 'To' number is specified. 即使我去呼叫输入的标准 Twiml,它也会这么说。文档中没有任何地方说明您需要一个收件人号码。

我使用的代码:

$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 支持没有帮助,他们指出我:https ://www.twilio.com/docs/errors/21201这没有任何意义。

我已经尝试了一堆关于 SO 的问题:

只有最后一个对我有用。但这创造了第三条腿。我想坚持现有的。任何人都知道如何解决这个问题?

提前致谢!

编辑:我正在使用 PHP 库的 v4。

4

1 回答 1

1

我通过获取腿的两个 call_sids 并创建一个像文档中一样的迭代器来修复它。如果您转发结果,To错误就消失了,它会更广泛一些,并且比 get 慢得多,但它可以工作。

于 2016-09-07T12:26:23.480 回答