我有几个twilio客户端用户
天空 - 凯文 - 保罗
twilio注册号码默认连接到callsky.xml /代码类似。
<Response>
<Dial>
<Agent>sky</Agent>
</Dial>
</Response>
来电并进入天空,然后她想把这个电话转给凯文或保罗。
这怎么可能?
尝试:
$caid = $_REQUEST["CallSID"];
$client = new Services_Twilio($sid, $token);
$call = $client->account->calls->get($caid);
$url = 'http://thesite.com/twiml.xml';
$call->update(
'Url' => $url,
'Method' => "GET",
);
这是通过Ajax执行的,当天空按下一个带有目标用户名的按钮时。
<button onclick="divert('kevin')">Kevin</button>
另外:奇怪的是,更新命令在我的IDE中显示为语法错误。
答案 0 :(得分:0)
Twilio福音传教士在这里。
update方法接受一个数组,因此可能导致语法错误:
https://www.twilio.com/docs/api/rest/change-call-state
我还建议检查AppMonitor(https://www.twilio.com/user/account/developer-tools/app-monitor)以查看Twilio是否正在记录并在尝试从您的网址中检索TwiML时出错。
您指向调用的URL可以返回静态XML,或者您可以使用PHP帮助程序库动态生成它。以下是使用<Dial>
动词拨打客户端实例的示例:
$response = new Services_Twilio_Twiml;
$dial = $response->dial(NULL, array(
'callerId' => '+14152223333'
));
$dial->client('client-id');
print $response;
这将输出如下所示的TwiML:
<Response>
<Dial callerId="+14152223333">
<Client>client-id</Client>
</Dial>
</Response>
希望有所帮助。