Я пытаюсь использовать REST API для инициирования звонков на телефон, для которого у меня включен протокол SIP через интеграцию Obi / Twilio. Насколько я понимаю, я настроил пользователя в моем списке учетных данных как ryan-1, а мой домен SIP — как «ggc». Поэтому мой SIP U / N должен быть [email protected] (или ggc.sip.us1.twilio.com).
Когда я пытаюсь инициировать вызов с помощью следующего кода, он не работает.
$client->account->calls->create('Ryan', '[email protected]', '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 Docs, кажется, что я просто поместил SIP-адрес в TO: место и имя в FROM.
Twilio разработчик евангелист здесь.
Мне кажется, у тебя неправильные аргументы. to
Параметр должен стоять первым. Кроме того, при звонках на конечную точку SIP вы должны sip:
по адресу.
Попробуй это:
$client->account->calls->create('sip:[email protected]', 'Ryan', 'http://info.ggc.nyc/twilio/box/1.1.xml', array(
'Method' => 'GET',
'FallbackMethod' => 'GET',
'StatusCallbackMethod' => 'GET',
'Record' => 'false',
));
Других решений пока нет …