2016-10-26 2 views
1

Я пытаюсь перемещаться по известному IVR, который заканчивается последним переадресацией ввода реальному человеку. Когда этот человек берет трубку, я хочу позвонить в приложение, чтобы воспроизвести mp3. Использование sendDigitshttps://www.twilio.com/docs/api/rest/making-calls#post с работами по созданию вызовов для навигации по меню, но обратный вызов параметра url происходит, когда на вызов отвечает IVR вместо конечного пользователя. Таким образом, в этом случае mp3 уже воспроизводится к тому времени, когда человек, которому вызов пересылается на ответы.Навигация по IVR с Twilio

Другой способ, которым я думал пытаться участвовать не используя sendDigits с созданием вызова, но с использованием другого url обратного вызова, чтобы захватить TwiML и использовать Playhttps://www.twilio.com/docs/api/twiml/play играть DTMF тонов необходимо. В этом сценарии, хотя, читая документы, я не вижу способа отправить URL-адрес обратного вызова, который будет вызываться при переадресации вызова, и человек забирает.

Любые предложения?

ответ

1

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

Если вы хотите создать веб-чек, когда ваши тональные сигналы DTMF закончены, а вызов будет передан человеку, вы можете попробовать свой второй вариант с помощью <Play> to send DTMF tones, а затем использовать <Redirect>, чтобы вызвать новый веб-хоккей. Как это:

<Response> 
    <Play digits="1234"></Play> 
    <Redirect>http://example.com/play_mp3</Redirect> 
</Response> 

Если вы обнаружите, что вы все еще играете на mp3 перед человеком на самом деле ответил, вы можете использовать <Pause> ждать перед отправкой <Redirect>.

Дайте мне знать, если это поможет вообще.

+0

Спасибо! Хотя это задерживает воспроизведение mp3 до тех пор, пока не будут воспроизведены тоны DTMF, вы все еще догадываетесь, когда начать играть в mp3. Если время ответа больше, чем время, чтобы позвонить на этот веб-чек и захватить TwiML для воспроизведения mp3, тогда такая же проблема будет существовать, хотя и в меньшей степени. Добавление '' s могло бы помочь, но тогда вы все еще догадываетесь и можете решить проблему обратного. –

+0

Ближайшая вещь, которую я могу найти в том, что мне нужно, это использовать '' глагол с '' существительным, которое принимает URL-адрес обратного вызова, когда сторона выбирает, а также' sendDigits'. Однако это не работает либо потому, что '' ожидает действительный номер телефона и, похоже, не выполняет 'sendDigits' без номера для первого набора. –

+0

Итак, как только вы вошли в тональные сигналы DTMF, телефон снова звонит, пока агент на другом конце не поднимет трубку? И вам нужно знать, когда этот звон закончился? – philnash