2016-08-26 2 views
1

Wie verschiebe ich die beiden beteiligten Parteien gleichzeitig in einen Konferenzraum?Twilio-Anruf in einen Konferenzraum verschieben

Ich begann den Aufruf über das Web-SDK, so begann der Aufruf von einem <Dial> Element.

Jetzt habe ich die ParentCallSid und ChildCallSid, um jede Partei zu identifizieren.

Aber mit der Twilio-PHP-Bibliothek kann ich anscheinend nicht finden, wie ich beide Parteien zu einer neuen URL (die die Konferenz starten würde) zur gleichen Zeit verschieben könnte.

Und wenn ich versuche, nur eine nach der anderen zu bewegen, legt Twilio die andere Partei auf, sobald ich eine Party bewege, wahrscheinlich, weil sie alleine auf dem Anruf war. Und die Party, die ich verlegt habe, wurde erfolgreich auf die Konferenz übertragen.

Auf Twilio's docs gibt es kein Beispiel dafür. Ich habe versucht, ein Array übergeben, übergeben eine Zeichenfolge mit Leerzeichen getrennt, verketten die calls()-Methode, aber kein Glück. Die Dokumente dieser Methode konnten ebenfalls nicht gefunden werden.

Antwort

1

Twilio Evangelist hier.

Denken Sie, die beste Option wäre, sie einfach in eine <Conference> zu Beginn des Anrufs zu setzen, wenn Sie können. Das ist ziemlich einfach. Sie legen den eingehenden Anruf in der Konferenz ab und initiieren mit der REST-API den ausgehenden Anruf an den zweiten Teilnehmer. Wenn sie antworten, lassen Sie sie in dieselbe Konferenz fallen.

Wenn dies keine Option ist, müssen Sie die REST-API verwenden, um jeden Anrufabschnitt in die Konferenz umzuleiten. Mit Redirect können Sie Twilio anweisen, eine neue TwiML-Datei für eine bestimmte Anruf-SID zu erhalten. In Ihrem Fall möchten Sie, dass TwiML etwas sein wie:

<Response> 
    <Dial> 
     <Conference>BrayansBestConferenceEvar</Conference> 
    </Dial> 
</Response> 

Check out Modifying Live Calls in unserer Dokumentation für weitere Informationen.

Hoffe, dass hilft.

+0

Danke Devin. Ich weiß von der zweiten Möglichkeit, das habe ich versucht. Aber ich kann nicht beide gleichzeitig mit Twilios Bibliothek umleiten, und wie gesagt, wenn ich ein Bein nach dem anderen mache, lässt es das andere fallen. Ich werde die erste Option versuchen, scheint, als wäre es doch einfacher. Vielen Dank! – Brayan

+0

Lassen Sie mich wissen, wie es geht. Die erste Option def gibt Ihnen mehr Flexibilität, um die Anrufweiterleitung zu verschieben. –

+0

Es ist viel mehr Arbeit, aber es hat funktioniert, danke. Frage aber: Ich habe die Benutzer im selben Konferenzraum, dann habe ich nur eine Partei bewegt, und die andere, die in der Konferenz übrig war, hörte die Wartemusik nicht. Sollte die Hold-Musik nicht gespielt werden, wenn nur eine Person auf der Konferenz bleibt? Oder spielt es nur, wenn die Konferenz noch nicht begonnen hat? Wenn ja, wie kann ich das erreichen? Danke noch einmal. – Brayan

Verwandte Themen