Hallo!
Mich hat das Thema Ringgroups weiter beschäftigt, und ich habe mal eine
Lösung mittels Queues probiert.
Geht auch gut, aber bei ein paar Kleinigkeiten bräuchte ich noch Hilfe.
Meine queues.conf sieht folgendermaßen aus.
Code:
[myring]
strategy = ringall
timeout = 60
retry = 5
maxlen = 0
announce-holdtime = no
member => SIP/39
member => SIP/36
Was ich noch nicht ganz durchschaut habe ist die Bedeutung von timeout and retry. Nach 60 sec. (ohne das jemand dazwischen abhebt) wertet der Asterisk das als Timeout und nach 5 sec. probiert Asterisk nochmal alle Member anzurufen.
Welche Konsequenz hat das Timeout aber?
Nun, in der extensions.conf habe ich mal eine Testnummer eingerichtet.
Code:
[myqueue]
exten => 800,1,NoCDR()
exten => 800,n,Answer
exten => 800,n,Ringing
exten => 800,n,Queue(myring|ThH|||100)
exten => 800,n,Hangup
Damit funktioniert alles. Was ich nur gerne wissen wüsste ist, was "ThH" macht? Sind das üblichen Dialoptions.
z.B.
'T' -- to allow the calling user to transfer the call.
'H' -- allow caller to hang up by hitting *.
Und die 100 bedeutet was genau? 100 sec. klingeln?
Nun will ich die Queue ja in einem richtigen Kontext einsetzen. Bislang sah ein solcher Kontext so aus
Code:
exten => 555,1,Set(CALLERID(name)=Line: wurscht)
exten => 555,n,Dial,${PHONE}|${RINGTIME}|${DIALOPTIONS}
exten => 555,n,Goto,r-${DIALSTATUS}|1
exten => r-BUSY,1,voicemail,b39
exten => r-BUSY,2,Hangup
exten => r-NOANSWER,1,voicemail,u39
exten => r-NOANSWER,2,Hangup
Die Variablen PHONE spezifieren, welche SIP Phones läuten sollen; RINGTIME ist die Läutzeit; DIALOPTIONS sind die üblichen Verdächtigen.
Und dann ist da noch DIALSTATUS. Wenn sich eben niemand nach x-Sekunden meldet, geht's an die Mailbox; ebenso wenn bestetzt ist.
Ich habe nun versucht, das mit den Queues nachzubauen.
Code:
exten => 555,1,Set(CALLERID(name)=Line: wurscht)
exten => 555,n,Answer
exten => 555,n,Queue(myring|ThH|||100)
Die primäre Aufgabe (läuten der Members) geht, aber nun kann ich nicht mehr die Variable DIALOPTIONS verwenden. Ich will aber, daß nach einer bestimmten Zeit die Mailbox anspringt.
Könnt Ihr mir helfen, wie ich das hinbekomme.
Danke,
Niki