2016-10-26 1 views
1

J'essaie de naviguer dans un IVR connu, qui se termine par le dernier transfert d'entrée vers une personne réelle. Quand cette personne décroche, je veux rappeler l'application pour jouer un mp3. L'utilisation de sendDigitshttps://www.twilio.com/docs/api/rest/making-calls#post avec la création d'appel fonctionne pour naviguer dans le menu, mais le rappel au paramètre url se produit lorsque l'appel est pris par l'IVR au lieu de l'utilisateur final. Donc dans ce cas, le mp3 est déjà joué au moment où la personne à qui l'appel est transmis répond.Naviguer dans un IVR avec Twilio

L'autre façon que je pensais d'essayer de ne pas utiliser sendDigits impliqué avec la création d'appels, mais en utilisant un autre rappel url pour saisir TwiML et utiliser Playhttps://www.twilio.com/docs/api/twiml/play pour jouer les tonalités DTMF nécessaires. Dans ce scénario cependant, en lisant les docs, je ne vois pas comment envoyer une URL de rappel qui serait appelée lorsque l'appel serait transféré et que la personne le récupérerait.

Des suggestions?

Répondre

1

Twilio développeur évangéliste ici. Si vous voulez un webhook lorsque vos tonalités DTMF sont terminées et que l'appel est transmis à un humain, vous pouvez essayer votre deuxième option en utilisant <Play> to send DTMF tones puis utiliser un <Redirect> pour provoquer un nouveau webhook. Comme ceci:

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

Si vous trouvez que vous jouez toujours le mp3 avant qu'une personne a effectivement répondu, vous pouvez utiliser <Pause> attendre avant d'envoyer le <Redirect>. Faites-moi savoir si cela aide du tout.

+0

Merci! Bien que cela retarde la lecture du mp3 jusqu'à ce que les tonalités DTMF soient jouées, vous devinez quand commencer à jouer le mp3. Si le temps de réponse est supérieur au temps d'appel de ce webhook et que vous prenez le TwiML pour lire le mp3, alors le même problème existera, quoique dans une moindre mesure. Ajout de '' pourrait aider, mais alors vous êtes toujours deviner et pourrait se retrouver avec le problème inverse. –

+0

La chose la plus proche que je peux trouver à ce que j'ai besoin utilise le verbe '' avec le nom '' qui accepte une URL de rappel pour quand la partie décroche, ainsi que 'sendDigits'. Cependant, cela ne fonctionne pas non plus car '' attend un numéro de téléphone valide et ne semble pas exécuter le 'sendDigits' sans un numéro à composer en premier. –

+0

Ainsi, une fois que vous avez entré les tonalités DTMF, le téléphone sonne-t-il de nouveau jusqu'à ce que l'agent de l'autre extrémité décroche? Et vous devez savoir quand cette sonnerie est terminée? – philnash