Zum Hauptinhalt springen

5.3.1. Erscheinungsnummern und Anrufkontext

Es gibt Fälle, in denen zwei separate Dialoge bei einer UA nicht gemischt sind, aber denselben "Kontext" teilen. Das heißt, sie beziehen sich aufeinander und sollten nicht wie zwei andere Dialoge innerhalb der Gruppe behandelt werden. Ein Beispiel hierfür ist ein "Konsultationsanruf", bei dem ein Benutzer einen bestehenden Dialog in die Warteschleife legt, dann einen anderen Benutzer anruft, bevor er zum ursprünglichen Dialog zurückkehrt. Ein anderer Fall, der unten beschrieben wird, tritt während Übertragungsoperationen auf, bei denen eine UA für einen vorübergehenden Zeitraum an Dialogen mit zwei anderen UAs beteiligt ist, aber die Dialoge verwandt sind und nicht als unabhängige Dialoge behandelt werden sollten. Diese Fälle werden am besten dadurch behandelt, dass einem neu erstellten Dialog keine Erscheinungsnummer zugewiesen wird, wenn er einen Kontext mit einem bestehenden Dialog teilt. Wenn der vorbestehende Dialog jedoch beendet wird, sollte seine Erscheinungsnummer dem neu erstellten Dialog neu zugewiesen werden.

Eine UA, die einen Anruf tätigen möchte, aber keine zugewiesene Erscheinungsnummer hat, sendet ein PUBLISH, bevor sie das INVITE sendet. Das PUBLISH hat kein 'appearance' Element vorhanden, hat aber den 'shared' Event-Header-Feldparameter vorhanden. Wenn die Appearance Agent-Richtlinie Anrufe ohne zugewiesene Erscheinungsnummer nicht zulässt, wird vom Appearance Agent eine 400 (Bad Request) Antwort gesendet, und die UA wird entweder erneut veröffentlichen, wobei sie eine Erscheinungsnummer auswählt/besetzt, oder das INVITE ohne Veröffentlichung senden, in welchem Fall der Appearance Agent eine zuweist.

Beachten Sie, dass wenn ein Appearance Agent Anrufe ohne Erscheinungsnummer ablehnt, bestimmte Operationen wie Konsultationsanrufe, Übertragung und Wartemusik negativ beeinflusst werden können.