Похоже, вы можете сделать это только с помощью REST API, но не с помощью ключевого слова Twiml.
Можете ли вы инициировать телефонный звонок Twilio с обнаружением автоответчика с помощью Twiml?
Ответы (2)
Вообще говоря, вы вообще не совершаете исходящие интерактивные вызовы с помощью TwiML. Вы, безусловно, можете использовать глагол Dial, чтобы соединить вызывающего абонента с другим абонентом (http://www.twilio.com/docs/api/twiml/dial), но вы не взаимодействуете с вызывающим/вызываемым абонентом в течение этого набранного вызова (т. е. вы не можете Произнести, Собрать и т. д.). .). Взаимодействие начинается только после завершения исходящего вызова.
Короче говоря, инициируйте вызов с помощью REST API, а затем вы можете продолжить взаимодействие с помощью TwiML по желанию.
Это делается с помощью REST API.
Например, параметр MachineDetection
может быть Enable
или DetectMessageEnd
. Enable
возвращает результаты сразу после завершения распознавания. DetectMessageEnd
будет ждать завершения приветствия, чтобы вернуть результаты, если обнаружен автоответчик.
Использование нового AMD выглядит так :
curl 'https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXX123456789/Calls.json' -X POST \
--data-urlencode 'To=+1562300000' \
--data-urlencode 'From=+18180000000' \
--data-urlencode 'MachineDetection=Enable' \
--data-urlencode 'Url=https://handler.twilio.com/twiml/EH8ccdbd7f0b8fe34357da8ce87ebe5a16' \
-u ACXXXXXXXXXXXXXXXX123456789:[AuthToken]