通过twilio客户端之间的入站呼叫

时间:2015-02-20 23:03:45

标签: twilio

我有几个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中显示为语法错误。

1 个答案:

答案 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>

希望有所帮助。