[Problem] Ein Dialplan Problem...

Tiieto

Neuer User
Mitglied seit
16 Jan 2021
Beiträge
146
Punkte für Reaktionen
6
Punkte
18
Hallo Zusammen...

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
 
Ja so kann's gehen...

Problem schon gelöst... nur ein Zeichen an der richtigen stelle ändern und alles läuft wie es soll...

statt
Code:
[...]
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))

einfach
Code:
[...]
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,m):VoiceMail(3000,t))

und der Hase läuft... - zumindest klingeln die Telefone & die MoH ist am start..

LG
 
Zuletzt bearbeitet:
Kostenlos!

Statistik des Forums

Themen
248,914
Beiträge
2,304,866
Mitglieder
378,621
Neuestes Mitglied
Ansh