[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:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.