Viele Dial-Kommandos hintereinander, is net so schön

jandings

Neuer User
Mitglied seit
20 Aug 2007
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Moinsen,

wir nutzen ein * 1.4.13 und unser Dialplan setzt intensiv auf aufeinanderfolgende Dial-Kommandos um eine langsam wachsende Gruppe an Zielteilnehmern zu realisieren. Sie dann so aus:

exten => _54882XXX,n, Dial(SIP/${DURCHWAHL},6,ot) ;Erst nur Durchwahl
exten => _54882XXX,n, Dial(SIP/${DURCHWAHL}&SIP/221,4,ot) ;dann Durchwahl + Zentrale
exten => _54882XXX,n, Answer
exten => _54882XXX,n, Dial(SIP/${DURCHWAHL}&${ZENTRALE},4,otm(vermittlung)) ;"m" spielt Wartemusik!
exten => _54882XXX,n, Dial(SIP/${DURCHWAHL}&${VERTRIEB}&${TECHNIK}&${ZENTRALE},60,otm(vermittlung))

Das funktioniert auch super (Ab Schritt 3 kommt dann noch ne Vermittlungsansage dazu), führt aber zu dem Problem, dass natürlich alle denkbaren Funktionen diese Abfolge für VIER GETRENNTE ANRUFE hält. Nervig. Die Snom-Anruflisten, der TAPI-Server, alle sind der Meinung, das Gespräch für DURCHWAHL wären vier Gespräche gewesen (ist ja auch irgendwie logisch, bei 4 Dial-Kommandos).

Ganz besonders nervig wird's bei Rufumleitungen, die auf einem Snom programmiert sind: Die wird beim ersten Dial-Kommando aktiv, aber dann hört das Dial-Kommando ja schon wieder auf und es kommt das nächste, die Rufumleitung braucht aber ein paar Sekunden... und schwupp, wird die Rufumleitung beim darauffolgenden Dial-Kommando gar nicht initiiert.

Gibt es da grundsätzlich eine andere herangehensweise? Das man wachsende Zielgruppen abbilden kann, aber für die Mitglieder, die von Anfang an dabei waren es nicht jedes Mal wie ein NEUER Anruf aussieht? (Perfekt wäre ja ein "Continue-Dial", der den vorhergehenden Dial einfach fortsetzt und erweitert)

Danke für die Hilfe!
 
Man könnte einen Dial-Befehl parallel in mehrere LOCAL-Kanäle schicken und in jedem LOCAL-Kontext unterschiedlich lange warten, bevor der jeweilige Zielteilnehmer wirklich gerufen wird.
 
Danke für den Hilfeansatz!!
Das klingt gar nicht so schlecht, ich hab's nur net verstanden... Wie kann ich einen Dial-Befehl parallel in mehrere Local-Kanäle schicken?
 
Hmm...
mag nochmal jemand antworten?
Danke!
 
warum nicht mit agi und macro?
damit hab ich ringgroups definiert
Bsp:
Code:
[macro-callRinggroup]
;$ARG1 - ringgroupname
;$ARG2 - use fallback

exten => s,1(start),noop(calling ringgroup: ${ARG1})
exten => s,n,Agi(agi://172.17.1.22/ringgroup.agi?name=${ARG1})
exten => s,n,noop(ringgroup_timeout: ${ringgroup_timeout})
exten => s,n,noop(ringgroup_dialparties: ${ringgroup_dialparties})
exten => s,n,noop(ringgroup_next: ${ringgroup_next_ringgroup})
exten => s,n,GotoIf($["${ringgroup_dialparties}" != ""]?dialparties)

exten => s,50(dialparties),Dial(${ringgroup_dialparties},${ringgroup_timeout},r)
exten => s,n,GotoIf($["${ARG2}" = "1"]?useFallback)

exten => s,100(useFallback),noop(falling back to group: ${ringgroup_next_ringgroup})
exten => s,101,GotoIf($["${ringgroup_next_ringgroup}" = ""]?end)
exten => s,102(callNextGroup),Macro(callRinggroup|${ringgroup_next_ringgroup})


exten => s,200(end),noop(end)
 
Kostenlos!

Statistik des Forums

Themen
248,907
Beiträge
2,303,655
Mitglieder
378,541
Neuestes Mitglied
telefonieverzweiflung