我正在尝试使用REST API来启动对通过Obi/Twilio集成启用了SIP的电话的调用。据我所知,我在凭据列表中设置了一个用户ryan-1,并将SIP域设置为"ggc"。因此,我的SIP U/N应该是ryan-1@ggc.sip.twilio.com(或ggc.sip.us1.twilio.com(.
当我尝试用以下代码启动调用时,它不起作用。
$client->account->calls->create('Ryan', 'ryan-1@ggc.sip.us1.twilio.com', 'http://info.ggc.nyc/twilio/box/1.1.xml', array(
'Method' => 'GET',
'FallbackMethod' => 'GET',
'StatusCallbackMethod' => 'GET',
'Record' => 'false',
));
这个PHP页面甚至不加载(500错误(
然而,当我使用相同的代码打电话时,它可以正常工作。
$client->account->calls->create('+19173828964', '+13035061389', 'http://info.ggc.nyc/twilio/box/1.1.xml', array(
'Method' => 'GET',
'FallbackMethod' => 'GET',
'StatusCallbackMethod' => 'GET',
'Record' => 'false',
));
我做错了什么?从Twilio文档中,我似乎只是将SIP地址放在了TO:place中,并将名称放在了From中。
这里是Twilio开发人员的传道者。
在我看来,你的论点是错误的。to
参数应该放在第一位。此外,当对SIP端点进行调用时,您应该在地址前加上sip:
。
试试这个:
$client->account->calls->create('sip:ryan-1@ggc.sip.us1.twilio.com', 'Ryan', 'http://info.ggc.nyc/twilio/box/1.1.xml', array(
'Method' => 'GET',
'FallbackMethod' => 'GET',
'StatusCallbackMethod' => 'GET',
'Record' => 'false',
));