Клиент Twilio принимает вызов на удержании

Я работаю над системой VoIP, которая должна работать так:

  • я звоню на номер с клиентом Twilio
  • Поговорите с собеседником и при необходимости нажмите кнопку, чтобы перевести его в режим ожидания.

Я звоню по этому номеру внутри клиента Twilio:

Twilio.Device.connect({"call": num});

затем сохраните детали звонка в базе данных. когда twilio отвечает на URL-адрес twiml, запись базы данных обновляется с помощью идентификатора вызова, поэтому я могу получить к нему доступ для изменения вызова.

в этот момент, когда я хочу принять вызов на удержании, на стороне сервера я использую:

$client->account->calls->get($callSid)->update("CurrentUrl", 'hold.xml');

проблема в том, что когда я запускаю строку выше. другой абонент отключается, и вместо него меня переводят музыку.

как я могу убедиться, что он не отключится и не перейдет в режим ожидания?


person Conrad Warhol    schedule 17.03.2012    source источник


Ответы (1)


Вы смотрели документацию по REST API?

http://www.twilio.com/docs/api/rest/change-call-state

Хотя, я думаю, изменение URL-адреса может изменить URL-адрес для всех сторон ... Посмотрите и дайте мне знать, как у вас дела. Если у меня будет время, я попробую повторить.

person ajtrichards    schedule 18.03.2012
comment
Я пробовал несколько вариантов, но независимо от того, какая другая сторона вешает трубку, когда я обновляю URL-адрес twiml. Я новичок в Twilio API. это расстраивает, и я был бы очень признателен за вашу помощь в этом. Спасибо. - person Conrad Warhol; 19.03.2012
comment
Странный. Возможно, присоединитесь к Twilio IRC в часы их работы - в основном несколько сотрудников присоединяются для вопросов / помощи. При этом обычно там есть кто-то из сотрудников. twilio.com/blog/twilio-live-chat-irc.html Время работы офиса: вторник с 10 до полудня по тихоокеанскому времени и четверг с 16 до 18 часов по тихоокеанскому времени. Если вы находитесь в Сан-Франциско, вы можете лично посетить офис по четвергам ... - person ajtrichards; 20.03.2012