Я работаю над системой VoIP, которая должна работать так:
- я звоню на номер с клиентом Twilio
- Поговорите с собеседником и при необходимости нажмите кнопку, чтобы перевести его в режим ожидания.
Я звоню по этому номеру внутри клиента Twilio:
Twilio.Device.connect({"call": num});
затем сохраните детали звонка в базе данных. когда twilio отвечает на URL-адрес twiml, запись базы данных обновляется с помощью идентификатора вызова, поэтому я могу получить к нему доступ для изменения вызова.
в этот момент, когда я хочу принять вызов на удержании, на стороне сервера я использую:
$client->account->calls->get($callSid)->update("CurrentUrl", 'hold.xml');
проблема в том, что когда я запускаю строку выше. другой абонент отключается, и вместо него меня переводят музыку.
как я могу убедиться, что он не отключится и не перейдет в режим ожидания?