Aufzeichnen einer Voicemail in einer Twilio-Warteschlange

Ich schreibe eine Callcenter-App mit Twilio und bin auf ein Problem gestoßen. Die Anrufe werden entgegengenommen und in eine Warteschlange eingereiht, während wir einen Agenten finden, der den Anruf entgegennimmt. Während sie die Wartemusik hören, lesen sie ihre Position in der Warteschlange und ich versuche, ein Gather-Verb zu verwenden, damit sie 1 drücken und dann eine Nachricht hinterlassen können.

Es funktioniert alles gut, außer dass es nicht aufzeichnet. Ich habe versucht, außerhalb der Warteschlange aufzunehmen, und es ist alles in Ordnung. Es scheint also die Tatsache zu sein, dass das Problem in der Warteschlange liegt. Ich bin mir also nicht sicher, wie ich damit umgehen soll?

So, wenn ich das nur bei der ersten Verbindung sende:

<Response><Say>Please record your message after the tone.</Say><Record action="http://ngrok.com/handleVoicemailRecording"></Record></Response>

then es funktioniert gut und ruft die Methode auf. Wenn ich jedoch die "richtige" Route mache, wie ich sie sehe, dann findet die Aufzeichnung nicht statt und die Warteschlange ruft sofort die Aktion "waitUrl" für die Warteschlange erneut auf:

Initial call:

[2016-01-19 17:38:45.637] <Response><Say voice="alice" language="en-AU">Thanks for calling, please note all calls may be recorded for security and training purposes. We'll answer your call very shortly.</Say><Enqueue waitUrl="http://ngrok.com/holdMusic">1COVERAUS</Enqueue></Response>

Queue waitUrl Antwort:

[2016-01-19 17:38:56.202] <Response><Gather numDigits="1" action="http://ngrok.com/leaveVoicemail"><Say>Thanks for waiting, you're 1 in the queue. Press 1 at any time to leave a message.</Say><Play>https://s3-ap-southeast-2.amazonaws.com/somemusic.mp3</Play></Gather></Response>

Record-Befehl, dessen Say funktioniert, und der Record nicht

[2016-01-19 17:39:10.861] <Response><Say voice="alice" language="en-AU">Please record your message after the tone.</Say><Record action="http://ngrok.com/handleVoicemailRecording"></Record></Response>

Und dann, 3 Sekunden später (am Ende des Spruchs), fordert Twilio die waitUrl erneut an, ohne zu piepen.

[2016-01-19 17:39:13.757] <Response><Gather numDigits="1" action="http://ngrok.com/leaveVoicemail"><Say voice="alice" language="en-AU">Thanks for waiting, you're 1 in the queue.</Say><Say voice="alice" language="en-AU">Press 1 at any time to leave a message.</Say><Play>https://s3-ap-southeast-2.amazonaws.com/somemusic.mp3</Play></Gather></Response>

Irgendwelche Ideen? Ist das beabsichtigt? Kann ich es auf nützliche Weise umgehen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage