Was passiert während einer erfolgreichen Sitzung zwischen Genesys Cloud und Ihrem AudioHook-Server?
- Client bezieht sich in der folgenden Beschreibung auf Genesys Cloud.
- Server bezieht sich auf den AudioHook-Dienst, mit dem Genesys Cloud eine Sitzung aufbaut und an den das Audio gestreamt wird.
- Es ist immer der Client, der die Sitzung initiiert und beendet.
Eine erfolgreiche AudioHook-Sitzung umfasst die folgenden übergeordneten Zustände:
- Genesys Cloud stellt die HTTP WebSocket Verbindung zu Ihren Diensten her und authentifiziert den Client.
- Nachdem Genesys Cloud die WebSocket-Verbindung hergestellt hat, initiiert der Client eine offene Transaktion. Der Client sendet erst dann Audiosignale, wenn der Server die offene Transaktion abschließt und mit einer "open"-Nachricht antwortet.
- Wenn die Sitzung geöffnet ist, beginnt Genesys Cloud mit dem Senden von Audio an den Server und der Server kann Ereignismeldungen an Genesys Cloud senden.Hinweis: AudioHook unterstützt derzeit nicht die Wiederherstellung von Sitzungsverbindungen.
- Der Client oder der Server kann eine "paused"-Nachricht senden, um mitzuteilen, dass der Stream angehalten wurde. Wenn sich der Stream beispielsweise in einer vom Server initiierten Pause befindet und der Client seine eigene Pause einleitet, sendet der Client eine "paused"-Nachricht.
- Der Server kann eine "Resume"-Nachricht an den Client senden, um eine vom Server eingeleitete Pause zu beenden. Bei einer vom Client initiierten Pause antwortet der Client mit einer "paused"-Nachricht, um dem Server anzuzeigen, dass der Stream immer noch pausiert.
- Wenn die Interaktion endet, was auf Anfrage des Servers geschehen kann, leitet der Client eine Abschlusstransaktion ein, um eine saubere Beendigung der Sitzung zu gewährleisten. Der Client sendet keine Audiorahmen, nachdem er die Nachricht "close" gesendet hat. Auf diese Weise kann der Server nachgelagerte Sitzungen ordnungsgemäß beenden, die Ergebnisse abschließen und sie dem Client gegebenenfalls in "Ereignis"-Meldungen mitteilen.
- Der Client beendet die TLS/TCP-Verbindung.