2016-09-13 3 views
0

Ich versuche eine On-Hold-Funktionalität in Twilio VOIP zu implementieren. Ich werde zunächst das Szenario beschreiben:Anruf ein- und ausschalten in Twilio

Wenn ein Kunde in ruft, ich alle verfügbaren Agenten nenne, zum Beispiel:

<Response> <Dial> <Client>user_1</Client> <Client>user_807</Client> </Dial> </Response>

Jeder Agent können wählen, den Anruf anzunehmen. Während des Anrufs muss der Agent in der Lage sein, den Anruf zu halten, und das ist der Teil, wo ich feststecke und eine Menge Dinge ausprobiert habe. Ich kann, indem sie eine UPDATE REST-Anforderung an den aktuellen Anruf den Anruf zu halten und Ausführung:

<Response> <Enqueue waitUrl="wait-music.xml"></Enqueue> </Response>

Meine Frage ist, wie ich den Anruf zurück an die Agenten bekommen .. Der Agent muss in der Lage sein, rufen Sie den Rückruf zurück. Wie kann ich das erreichen? Ich kann das <dial> Verb verwenden, aber meiner Meinung nach ist das seltsam, da ich bereits mit dem Kunden telefoniere. Sollte ich <conference> verwenden, um dies zu erreichen? Zu einem späteren Zeitpunkt möchte ich auch Cold-Transfer Calls durchführen können.

Danke,

Marcel

Antwort

2

In einem Zwei-Parteien-Anruf, wenn Sie einen Anruf Bein ändern und sie an einen anderen TwiML die anderen Bein trennt umleiten. Um Ihre Anforderung zu erfüllen, ist <Conference> passend geeignet. Mit der Konferenz können Sie jedes Bein einfach an- und ablegen.

$ POST

/Conference/CFbbe46ff1274e283f7e3ac1df0097ab39/Participants/CA386025c9bf5d6052a1d1ea42b4d16662 
    -d "Hold=True" \ 
    -d "HoldUrl=https://myapp.com/hold" \ 
    -u 'AC123:{AuthToken}' 

Weitere Informationen finden Sie unter: https://www.twilio.com/blog/2016/06/introducing-conference-hold.html Sie können diesen Artikel auf warmen und kalten Transfer nützlich finden: https://twilio.radicalskills.com/library/call-center-transfers.html

+0

Ja, habe ich beschlossen, mit Konferenzgespräche zu gehen, um zu implementieren die Funktionalität, die ich brauchte. –