Coverbild des Asterisk Buches von Stefan Wintermeyer

Achtung: Dies ist ein Beta Test!

  • Bitte melden Sie Fehler! Siehe dazu die Beta-Test FAQ.
  • Besuchen Sie den Asterisk-Tag.org in Bremen und lassen Sie sich dort Ihr Buch von Stefan Wintermeyer signieren.
  • Bestellmoeglichkeiten fuer das gedruckte Buch: Amazon oder direkt beim Verlag

Asterisk Schulungen und Consulting vom Autor dieses Buches finden Sie auf http://www.amooma.de.


6.81. Queue()

Legt den aktuellen Anruf in der spezifizierten Anrufwarteschlange ab

Queue(queuename,options,optionalurl,announceoverride,timeout)

Fügt der durch queuename spezifizierten Anrufwarteschlange einen eingehenden Anruf hinzu, wie in queues.conf definiert.

Der options-Parameter kann sich aus keinem, einem oder mehreren der folgenden Zeichen zusammensetzen:

t
Erlaubt es dem angerufenen Teilnehmer, den Anruf weiterzuleiten
T
Erlaubt es dem anrufenden Teilnehmer, den Anruf weiterzuleiten
d
Spezifiziert einen Anruf mit Datenqualität (Modem, minimale Verzögerung)
h
Erlaubt es dem Angerufenen, durch Drücken von * aufzulegen
H
Erlaubt es dem Anrufer, durch Drücken von * aufzulegen
n
Verbietet eine Wiederholung des Timeouts; beendet diese Anwendung und geht weiter zum nächsten Schritt
r
Klingelt, statt Wartemusik zu spielen

Außer dass ein Anruf weitergeleitet werden kann, kann er auch geparkt und dann von einem anderen Teilnehmer aufgenommen werden.

Der Parameter announceoverride überschreibt die Standardankündigung, die Warteschlangenagenten vorgespielt wird, bevor sie den angegebenen Anruf beantworten.

Der optinale URL wird dem angerufenen Teilnehmer übersendet, falls dies vom Kanal unterstützt wird.

Nach einer angegebenen Zahl von Sekunden, überprüft zwischen jedem queues.conf Timeout und Retry-Kreislauf, wird timeout die Warteschlange zu einem Ausfall zwingen.

Liefert -1 zurück, falls der ursprüngliche Kanal aufgelegt wird, oder falls der Anruf überbückt wird und einer der Teilnehmer in der Brücke den Anruf beendet. Ist die Warteschlange voll, existiert sie nicht oder hat sie keine Mitglieder, wird 0 zurückgeliefert.

; place the caller in the techsupport queue
exten => 123,1,Answer()
exten => 123,2,Queue(techsupport,t)