Anruffehler in Voice Gateway beheben

Wenn bei einem Anruf an Voice Gateway aufgrund eines Problems fehlschlägt, hat Voice Gateway in der Regel zwei Verhaltensweisen, je nachdem, ob ein Transferziel definiert ist oder nicht. Für Anrufübergaben wird empfohlen, ein Standardtransferziel zu konfigurieren, damit der Anruf trotzdem übertragen werden kann, falls eine Verbindung zu Watson Assistant oder zu einer Serviceorchestrierungsengine fehlschlägt. Die nachstehend beschriebenen Verfahren bei Anruffehlern gelten bei Anruferstellung und bei aktiven Anrufen.

Transferziel ist definiert

In diesem Fall sendet IBM Voice Gateway eine SIP-REFER-Anforderung, um eine Anrufübergabe bei einer beliebigen Fehlerbedingung an ein definiertes Transferziel einzuleiten. Wenn der Fehler aufgetreten ist, werden die folgenden Schritte ausgeführt und der Anruf wird übergeben:

  1. Es wird versucht, den in der Umgebungsvariablenkonfiguration (CONVERSATION_FAILED_REPLY_MESSAGE (conversationFailedReplyMessage für die erweiterte JSON-Konfiguration) angegebenen Text synthetisch zu erstellen und dem Anrufer wiederzugeben.
  2. Wenn Audio aufgrund der Nichtverfügbarkeit des Text-To-Speech-Service nicht synthetisch erstellt werden kann, wird stattdessen der Inhalt einer WAV-Datei über die in der Umgebungsvariablenkonfiguration CONVERSATION_FAILED_REPLY_AUDIO_URL (conversationFailedReplyAudioURL für die erweiterte JSON-Konfiguration) angegebene URL an den Anrufer gestreamt.
  3. Der Anrufer wird in eine Warteschleife gestellt und es wird eine Übergabe mithilfe von SIP REFER eingeleitet.

Falls die Anrufübergabe fehlschlägt, versucht IBM Voice Gateway, den Text synthetisch zu erstellen und dem Anrufer wiederzugeben, der über die Konfiguration der Umgebungsvariablen TRANSFER_FAILED_REPLY_MESSAGE (transferFailedReplyMessage für die erweiterte JSON-Konfiguration, angegeben wurde.

Wichtig: Es gibt nur ein Szenario, in dem eine SIP-REFER-Anforderung nicht gesendet wird. Dieser Fall tritt ein, wenn IBM Voice Gateway einen UDP-Port für Medien nicht zuordnen kann. IBM Voice Gateway antwortet dann auf eine SIP-INVITE-Anforderung mit der Antwort 302 Moved Temporarily und schließt das Transferziel in den Kontaktheader ein, sodass der Anruf an den definierten Endpunkt weitergeleitet wird.

Kein Transferziel definiert

Falls kein Transferziel definiert ist, führt Voice Gateway bei jeder Fehlerbedingung Folgendes aus:

  1. Es wird versucht, den in der Umgebungsvariablenkonfiguration (CONVERSATION_FAILED_REPLY_MESSAGE (conversationFailedReplyMessage für die erweiterte JSON-Konfiguration) angegebenen Text synthetisch zu erstellen und dem Anrufer wiederzugeben.
  2. Wenn Audio aufgrund der Nichtverfügbarkeit des Text-To-Speech-Service nicht synthetisch erstellt werden kann, wird stattdessen der Inhalt einer WAV-Datei über die in der Umgebungsvariablenkonfiguration CONVERSATION_FAILED_REPLY_AUDIO_URL (conversationFailedReplyAudioURL für die erweiterte JSON-Konfiguration) angegebene URL an den Anrufer gestreamt.
  3. Der Anruf wird mit einer SIP-BYE-Anforderung an den Anrufer beendet.

Standardtransferziel konfigurieren

Konfigurieren Sie ein Standardtransferziel, damit der Anruf übertragen werden kann, wenn ein Anruffehler auftritt und kein Transferziel aus dem Watson Assistant-Arbeitsbereich abgerufen werden kann.

`DEFAULT_TRANSFER_TARGET=<SIP-Adresse_des_Transferziels>`

Vorgehensweise über die erweiterte JSON-Konfiguration:

{
    "tenants": [{
            "tenantURI": "2345556789",
            "description": "Voice Gateway Demo US",
            "whitelistFromUri": "8765554321",
            "putCallerOnHoldOnTransfer": "false",
      "transferDefaultTarget": "<SIP-Adresse_des_Transferziels>"
            "conversation": {
        ...
            },
        "stt": {
          ...
            },
    "tts": {
        ...
            }
  }]
}