88. Queue()

Legt den aktuellen Anruf in der spezifizierten Anrufwarteschlange ab.

Queue(Schlange[,Optionen[,URL[,Ankündigung[,Timeout]]]])

Fügt der angegebenen Warteschlange - wie in queues.conf definiert - einen eingehenden Anruf hinzu.

Folgende Optionen sind möglich (auch in Kombination):

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 Ankündigung überschreibt die Standardankündigung, die Warteschlangenagenten vorgespielt wird, bevor sie den angegebenen Anruf beantworten.

Die optionale URL wird dem angerufenen Teilnehmer übersendet, falls dies vom Channel unterstützt wird.

Nach einer angegebenen Zahl von Sekunden, überprüft zwischen jedem queues.conf Timeout und Retry-Kreislauf, wird Timeout die Queue() zu einem Fehlschlagen zwingen.

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

; den Anrufer zur "supportschlange" hinzufügen:
exten => 123,1,Answer()
exten => 123,n,Queue(supportschlange,t)
[Anmerkung]Anmerkung

Interner Hilfetext zu dieser Applikation in Asterisk 1.4: 

  -= Info about application 'Queue' =- 

[Synopsis]
Queue a call for a call queue

[Description]
  Queue(queuename[|options[|URL][|announceoverride][|timeout][|AGI]):
Queues an incoming call in a particular call queue as defined in queues.conf.
This application will return to the dialplan if the queue does not exist, or
any of the join options cause the caller to not enter the queue.
The option string may contain zero or more of the following characters:
      'd' -- data-quality (modem) call (minimum delay).
      'h' -- allow callee to hang up by hitting *.
      'H' -- allow caller to hang up by hitting *.
      'n' -- no retries on the timeout; will exit this application and 
             go to the next step.
      'i' -- ignore call forward requests from queue members and do nothing
             when they are requested.
      'r' -- ring instead of playing MOH
      't' -- allow the called user transfer the calling user
      'T' -- to allow the calling user to transfer the call.
      'w' -- allow the called user to write the conversation to disk via Monitor
      'W' -- allow the calling user to write the conversation to disk via Monitor
  In addition to transferring the call, a call may be parked and then picked
up by another user.
  The optional URL will be sent to the called party if the channel supports
it.
  The optional AGI parameter will setup an AGI script to be executed on the 
calling party's channel once they are connected to a queue member.
  The timeout will cause the queue to fail out after a specified number of
seconds, checked between each queues.conf 'timeout' and 'retry' cycle.
  This application sets the following channel variable upon completion:
      QUEUESTATUS    The status of the call as a text string, one of
             TIMEOUT | FULL | JOINEMPTY | LEAVEEMPTY | JOINUNAVAIL | LEAVEUNAVAIL

Differenz zum internen Hilfetext in Asterisk 1.2: 

8c8
<   Queue(queuename[|options[|URL][|announceoverride][|timeout][|AGI]):
---
>   Queue(queuename[|options[|URL][|announceoverride][|timeout]]):
17,19c17
<              go to the next step.
<       'i' -- ignore call forward requests from queue members and do nothing
<              when they are requested.
---
>        go to the next step.
29,30d26
<   The optional AGI parameter will setup an AGI script to be executed on the 
< calling party's channel once they are connected to a queue member.

Siehe auch. Abschnitt 89, „QueueLog(), Kapitel 14, Warteschleifen für Call-Center


Asterisk Schulung

2.1 Beta-Version!

2.1 Beta-Version des Asterisk Buches. Die 1.0 stabile Version ist ebenfalls online. Bitte melden Sie Fehler und Feedback per E-Mail an den Autor.

YouTube Screencasts

Kostenlose Asterisk Screencasts mit jeweils 10 minütigen Erklärungen zu Spezial-Themen.

Shameless Plug

noch-ne-auto-seite.de

Das gedruckte Buch

Werbung

Asterisk-Tag.org 2008

Auf der Asterisk-Tag.org Webseite finden Sie die Folien und Videos der Vorträge.