使用REST API启动对Twilio注册SIP的调用



我正在尝试使用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', 
));

最新更新