Звонок Twilio прерывается при удержании вызова или нажатии любой цифры

Когда я помещаю вызов Twilio в режим ожидания или нажимаю любую цифру, Twilio отключает вызов.

Вот Twimls, которые я возвращаю.

Когда звонит телефон:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Record maxLength="6960" playBeep="false" timeout="6960" trim="do-not-trim"/>
</Response>

Когда телефон был переведен в режим ожидания или нажал любую цифру:

<?xml version="1.0" encoding="UTF-8"?>
<Response/>

person DRP    schedule 19.04.2017    source источник


Ответы (1)


Проповедник разработчиков Twilio здесь.

Когда вы возвращаете пустой <Response>, который сообщает Twilio, что делать нечего, вызов завершается. Вам нужно добавить TwiML, чтобы сообщить Twilio, что делать дальше с вызовом. Если пользователь находится в режиме ожидания, возможно, <Play> немного музыки?

Сообщите мне, если это поможет.

Изменить

Хорошо, здесь может быть несколько вещей.

Во-первых, ваш <Record> не имеет _ 4_ атрибут. Это означает, что когда пользователь закончит запись, Twilio сделает запрос по текущему URL-адресу, чтобы узнать, что делать дальше. Это может привести к зацикливанию.

Во-вторых, значением по умолчанию для атрибута finishOnKey тега <Record> является '1234567890 * #', любой символ. Итак, когда пользователь нажимает клавишу, запись заканчивается, и, насколько я вижу, вызов зацикливается.

В комментариях вы говорите, что хотите продолжить разговор. Если вы имеете в виду продолжить запись, то, возможно, вам нужно установить finishOnKey в пустую строку, чтобы нажатие клавиши не останавливало запись. В качестве альтернативы, если вы ожидаете, что вызов продолжится с чем-то другим, вам следует добавить URL-адрес action к тегу <Record> и реализовать новый TwiML, который делает что-то еще для этого URL-адреса. Я предложил использовать <Play>, но у вас есть выбор из всех доступных TwiML для передачи вызова .

person philnash    schedule 19.04.2017
comment
Но я не хочу играть музыку. Просто хочу, чтобы звонок продолжился. есть ли для этого какой-нибудь тег TWIML? - person DRP; 19.04.2017
comment
Я обновил свой ответ. Сообщите мне, если это поможет. - person philnash; 19.04.2017
comment
не работает. Как только пользователь переводит вызов на удержание, Twilio вешает вызов. - person DRP; 20.04.2017
comment
Как пользователь переводит вызов на удержание? - person philnash; 21.04.2017
comment
В основном я разрабатываю приложение для записи звонков для iPhone, которое записывает звонок с использованием трехстороннего вызова (конференции). Таким образом, пользователь наберет номер Twilio. Затем переведите вызов в режим удержания и добавьте другого абонента в вызов и объедините оба вызова. - person DRP; 22.04.2017
comment
Хорошо, круто, но что в этом случае делает пользователь, чтобы удержать вызов? Вы звоните в API? - person philnash; 22.04.2017