Konferenz
Erweiterte Konferenzen mit IP-basierten Netzwerken werden unter RENDEZVOUS IP-Telefoniekonferenzen von TAPI 3 beschrieben. Das folgende Material bezieht sich auf grundlegende Konferenzen.
Konferenzsitzungen sind Sitzungen, die mehr als zwei Parteien gleichzeitig umfassen. Sie können entweder mit einer externen serverbasierten Brücke oder einer switchbasierten Konferenzbrücke eingerichtet werden.
In serverbasierten Konferenzsitzungen wählen sich alle beteiligten Parteien in den Server ein, der die Medienströme miteinander mischt und jedem Teilnehmer die Mischung sendet. Es kann keine Vorstellung von einzelnen Parteien in der Telefonkonferenz geben, nur die eines einzelnen Anrufs zwischen der Anwendung und dem Bridgeserver. Für TAPI scheint diese Art von Telefonkonferenz eine normale 1:1-Verbindung zu sein.
Switchbasierte Konferenzen werden in Phasen fortgesetzt, von denen einige kombiniert werden können, wenn der Dienstanbieter sie unterstützt:
- Initiieren Sie eine normale Kommunikationssitzung.
- Erstellen Sie eine Konferenzsitzung mit dem ersten Mitglied der Partei, die Konferenzen initiiert hat.
- Erstellen Sie eine Konferenzkonsultation mit der Partei am anderen Ende der aktuellen Verbindung.
- Fügen Sie der Konferenz die Konsultationssitzung hinzu.
Nachdem eine Sitzung Mitglied einer Konferenz wurde, wird der Status des Mitglieds auf conferenced zurückgesetzt. Der Zustand der Konferenzsitzung wird in der Regel verbunden. Die Sitzungsbezeichner für die Konferenz und alle hinzugefügten Parteien bleiben gültig. Zustandsereignisse können über alle Aufrufe empfangen werden. Wenn z. B. eines der Member die Verbindung trennt, indem es aufhängt, kann eine entsprechende Zustandsmeldung die Anwendung dieser Tatsache informieren.
TAPI 2.x: Anwendungen können das Feature "No Hold Conference" von Nebenstellenanlagen verwenden, indem sie die Option LINECALLPARAMFLAGS_NOHOLDCONFERENCE verwenden. Mit dieser Funktion kann ein anderes Gerät, z. B. ein Vorgesetzter oder ein Aufzeichnungsgerät, unbeaufsichtigt an die Leitung angeschlossen werden.
Wenn der Dienstanbieter die Konsultationssitzung an den Dritten für eine Konferenz abbricht oder den Dritten in einer zuvor eingerichteten Konferenz entfernt, kann der Dienstanbieter die Konferenz freigeben und die Sitzung wieder in eine normale Zwei-Parteien-Verbindung rückgängig machen. Wenn dies der Fall ist, wechselt die Konferenzsitzung in den Leerlaufzustand , und die einzige verbleibende teilnehmende Sitzung wechselt von der Konferenz in den verbundenen Zustand.
Nicht alle Dienstanbieter unterstützen Konferenzen.
TAPI 2.x: Die lineSetupConference-Funktion verwendet den ursprünglichen Zwei-Parteien-Anruf als Eingabe, ordnet eine Telefonkonferenz zu, verbindet den ursprünglichen Anruf mit der Konferenz und weist einen Konsultationsaufruf zu, dessen Handle an die Anwendung zurückgegeben wird.
Wenn die Anwendung der Konferenz ein weiteres Mitglied hinzu fügt, kann ein Wählvorgang für den Konsultationsaufruf ausgeführt werden. Der Telefonkonferenzhandle und die Anrufverbindung für die Konsultation werden dann in der funktion lineAddToConference verwendet. Konferenzmitglieder können auch mithilfe der funktion linePrepareAddToConference hinzugefügt werden, wenn dies vom Dienstanbieter unterstützt wird.
Konferenzmitglieder werden mithilfe der funktion lineRemoveFromConference entfernt, wenn der Dienstanbieter dies unterstützt.
Alternativ kann eine Konferenz mit der lineSetupTransfer-Funktion erstellt werden, die einen Anrufhandle für Konsultation zurückgibt, und der funktion lineCompleteTransfer mit der Konferenzoption (anstelle der Übertragungsoption ).
TAPI 3.x: Die ITBasicCallControl::Conference-Methode übernimmt die vorhandene Sitzung als Eingabe und erstellt ein CallHub-Objekt , sofern noch keins vorhanden ist. Die ITBasicCallControl::Finish-Methode fügt den Konsultationsaufruf dem CallHub hinzu. Zusätzliche Konsultationssitzungen können mithilfe von ITAddress::CreateCall erstellt und mit den Methoden Conference und Finish hinzugefügt werden.
Hinweis
Die Funktionen des Adresszeilengeräts können die Anzahl der Parteien begrenzen, die in einem einzelnen Anruf konferenzten und ob eine Konferenz mit einem normalen Zwei-Parteien-Anruf beginnt oder nicht.