2016-12-01 3 views
2

Я пытаюсь создать мощный/прогрессивный дозвон для twilio. Я хочу, чтобы это произошло, если при вызове и раздаче сообщения голосовой почты, я хочу предоставить продавцу возможность оставить предварительно записанное голосовое сообщение.Twilio Voice Mail On Live Call

Довольно легко перенаправить вызов и использовать глагол для воспроизведения предварительно записанного сообщения. К сожалению, это сразу выводит сообщение, поэтому агенту приходится ждать, пока в конце голосового сообщения не появится опция «оставить голосовую почту».

Любая идея, как я могу позволить зависанию агента, а голосовое сообщение остается автоматически после обнаружения звукового сигнала. Twilio имеет обнаружение AMD, но только на глаголе не на перенаправление. Одним из вариантов может быть запуск другого вызова одновременно, и поэтому число будет занято, и сообщение можно будет оставить сразу, но это похоже на значительную часть взлома, подверженного ошибкам и показывающего два пропущенных вызова.

ответ

0

Это экспериментальная функция, однако, можно попытаться использовать параметр Answering Machine Detection «s ifMachine посредством Twilio проинформирует Вас в своем запросе TwiML ли AnsweredBy параметр установлен в human или machine.

ifMachine имеет два возможных значения:

  • Continue Если Twilio обнаруживает автоответчик, он будет ждать , пока он не слышит звуковой сигнал, прежде чем продолжить с потоком вызовов.
  • Hangup Если Twilio обнаруживает автоответчик, он немедленно повесит трубку .

Эта функция обычно не рекомендуется из-за ее экспериментальной природы и может ложно обнаружить человека. Однако теоретически ваш торговый агент уже знает, что они достигли машины, поэтому вы можете попытаться использовать эту функцию для обнаружения «звукового сигнала» после обнаружения machine, а затем перенаправить поток вызовов на предварительно записанное голосовое сообщение.

марта 2017 Обновление:

Answering Machine Detection было обновление.

Например, параметр 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] 
+0

К сожалению, AMD не работает после того, как в процессе вызова. A подключается к B. A слышит автоответчик B. A хочет оставить голосовое сообщение, но ему нужно дождаться окончания сообщения, чтобы перенаправить вызов на глагол . A хочет оставить голосовое сообщение, не дожидаясь окончания сообщения в голосовой почте B. – Skiltz

+0

Ах имеет смысл. Я никогда не пробовал раньше, так как ваш кажется довольно уникальным спросом, я надеялся, что он предложит обходной путь. Сожалею! –