Hallo Zusammen...
Ich hab für eingehende Telefonate diesen Dialplan:
Das Funktioniert soweit... Dummerweise klingelt keins der Telefone in der angelegten Gruppe...
Nach Ausführung des MoH Befehls geht der Dialplan nicht weiter... Nicht mal mehr das NoOp("Auf MoH geschaltet...") wird ausgeführt...
Ich glaub da hab ich Blödsinn gebaut...
Bräuchte da mal bitte einen Zündfunken...
Hat jemand einen solchen rumliegen?
LG
Ich hab für eingehende Telefonate diesen Dialplan:
Code:
exten => 4711,1,NoOp(${CALLERID(num)} ruft an (${EXTEN}))
; Datenbank Aktionen
same => 2,Set(incomming_calls=${DB(calls/incomming)}) ;datenbank eintrag "calls incomming " auslesen...
same => 3,Set(incomming_calls=$[${incomming_calls} + 1]) ; Wert um 1 erhöhen...
same => 4,Set(DB(calls/incomming)=${incomming_calls}) ;Neuen Wert in die DB schreiben..
same => 5,Set(incomming_calls_day=${DB(calls/incom_day)}) ;datenbank eintrag "calls incom_day " auslesen...
same => 6,Set(incomming_calls_day=$[${incomming_calls_day} + 1]) ; Wert um 1 erhöhen...
same => 7,Set(DB(calls/incom_day)=${incomming_calls_day}) ;Neuen Wert in die DB schreiben..
; Check if Caller ID is Blacklisted or not... if Yes: if not:
same => 8,ExecIf($[${DB_EXISTS(blacklist/${CALLERID(num)})}]?GoTo(blacklisted,999,1):GoTo(9))
same => 9,NoOp(The Caller ${CALLERID(num)} is not blacklisted, continue..)
; Adding active Stations to the Callgroup "main"
same => n,ExecIf($[${DB_EXISTS(Device/200)}]?Set(DIALGROUP(main,add)=SIP/200):NoOp(nothing to do for SIP/200)) ; User 1
same => n,ExecIf($[${DB_EXISTS(Device/201)}]?Set(DIALGROUP(main,add)=SIP/201):NoOp(nothing to do for SIP/201)) ; User 2
same => n,ExecIf($[${DB_EXISTS(Device/202)}]?Set(DIALGROUP(main,add)=SIP/202):NoOp(nothing to do for SIP/202)) ; User 3
same => n,ExecIf($[${DB_EXISTS(Device/203)}]?Set(DIALGROUP(main,add)=SIP/203):NoOp(nothing to do for SIP/203)) ; User 4
same => n,ExecIf($[${DB_EXISTS(Device/204)}]?Set(DIALGROUP(main,add)=SIP/204):NoOp(nothing to do for SIP/204)) ; User 5
same => n,ExecIf($[${DB_EXISTS(Device/205)}]?Set(DIALGROUP(main,add)=SIP/205):NoOp(nothing to do for SIP/205)) ; User 6
; same => n,ExecIf($[${DB_EXISTS(Device/206)}]?Set(DIALGROUP(main,add)=SIP/206):NoOp(nothing to do for SIP/206)) ; nicht belegt (ist ggf. für später..)
; same => n,ExecIf($[${DB_EXISTS(Device/207)}]?Set(DIALGROUP(main,add)=SIP/207):NoOp(nothing to do for SIP/207)) ; nicht belegt
; same => n,ExecIf($[${DB_EXISTS(Device/208)}]?Set(DIALGROUP(main,add)=SIP/208):NoOp(nothing to do for SIP/208)) ; nicht belegt
; same => n,ExecIf($[${DB_EXISTS(Device/209)}]?Set(DIALGROUP(main,add)=SIP/209):NoOp(nothing to do for SIP/209)) ; nicht belegt
; same => n,ExecIf($[${DB_EXISTS(Device/210)}]?Set(DIALGROUP(main,add)=SIP/210):NoOp(nothing to do for SIP/210)) ; nicht belegt
; Answer the Call play Welcome message & got to MoH
same => n,Answer()
same => n,Wait(1)
; Begrüßung abspielen
same => n,Playback(own-sounds/welcome) ; /var/lib/asterisk/sounds/de/own-sounds/own-sound-files
same => n,Wait(1)
; MoH Starten
same => n,MusicOnHold()
same => n,NoOp("Auf MoH geschaltet... Warte auf Pick up..")
; Signaling incoming call to Callgroup "main"
same => n,ExecIf($[${DB_EXISTS(dialgroup/main)}]?Dial(${DIALGROUP(main)}, 30,tT):VoiceMail(3000,t))
Das Funktioniert soweit... Dummerweise klingelt keins der Telefone in der angelegten Gruppe...
Nach Ausführung des MoH Befehls geht der Dialplan nicht weiter... Nicht mal mehr das NoOp("Auf MoH geschaltet...") wird ausgeführt...
Ich glaub da hab ich Blödsinn gebaut...
Bräuchte da mal bitte einen Zündfunken...
Hat jemand einen solchen rumliegen?
LG