Используйте REST API для инициации звонка на зарегистрированный в Twilio SIP

Я пытаюсь использовать 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.

1

Решение

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',
));
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]