Persönliche Ansage vor VoiceBox ansage

lo4dro

Mitglied
Mitglied seit
14 Okt 2004
Beiträge
656
Punkte für Reaktionen
0
Punkte
0
Hallo.

Ich möchte das für mir bekannte Personen, eine Persönliche Ansage abgespielt wird & danach die normale VoiceBox anspricht.

Ich hab mal Versucht das so zu realisieren:

Code:
 exten => 485,1,Dial(${S0INT}/${EXTEN}&SIP/200,5)         
 exten => 485/200,2,Playback(de/demo-echodone)
 exten => 485,3,Voicemail(u${EXTEN})     
 exten => 485,4,Hangup

Wenn nun die 200 anruft wird die Ansage "de/demo-echodone" abgespielt, danach die VoiceBox.

Ruft aber z.B. die 300 an, wird das Gespräch einfach gekillt.

In Debug ausgabe steht dann folgendes drinnen:

Nov 14 15:01:27 WARNING[-1249104976]: pbx.c:1934 ast_pbx_run: Timeout, but no rule 't' in context 'default'


Vielleicht hat jemand einen Tipp.
 
Versuch's mal so:

Code:
 exten => 485,1,Dial(${S0INT}/${EXTEN}&SIP/200,5)          
 exten => 485,2,GotoIf($[${CALLERIDNUM} = 200]?3:4)
 exten => 485,3,Playback(de/demo-echodone) 
 exten => 485,4,Voicemail(u${EXTEN})      
 exten => 485,5,Hangup

Gruß,
Tin
 
der Tipp war gut. Ich hab mir folgenden Konstruckt überlegt:

Code:
[default]
;;;;; Nummern vom Amt 480565
 exten => 480565,1,Dial(${S0INT}/${EXTEN}&SIP/200,5)
 exten => 480565,2,Goto(vboxpers,9997,1}
 exten => 480565,3,Voicemail(u${EXTEN})
 exten => 480565,4,Hangup
 exten => 480565,102,Voicemail(b${EXTEN})
 exten => 480565,104,Hangup

[vboxpers]
 exten => 9997,1,GotoIf($[${CALLERIDNUM} = 200]?2:3)
 exten => 9997,2,Playback(de/demo-echodone)         
 exten => 9997,3,GotoIf($[${CALLERIDNUM} = 200]?4:5)
 exten => 9997,4,Playback(de/demo-enterkeywords.gsm )
 exten => 9997,5,GotoIf($[${CALLERIDNUM} = 200]?6:7) 
 exten => 9997,6,Playback(de/demo-moreinfo.gsm)     
 exten => 9997,7,GotoIf($[${CALLERIDNUM} = 200]?8:9)
 exten => 9997,8,Playback(de/demo-nogo.gsm)
 exten => 9997,9,Goto(default,${EXTEN},3}

Leider funktioniert das so nicht. Im asterisk log sehe ich folgendes:

Nov 15 20:24:50 WARNING[-1254978640]: pbx.c:1280 pbx_extension_helper: No application 'Goto(vboxpers' for extension (sipgate, 480565, 2)

Wenn ich jetzt aber das wiki richtig gelesen habe ist doch der goto Aufruf:

"Goto(context,extension,priority)"

Bedeutet das nicht, das ich in einem "context" ([vboxpers']) nach der DN 9997 Prio 1 springe?
 
desgleichen in der letzten Zeile ;)

exten => 9997,9,Goto(default,${EXTEN},3}
 
Super Leute, das war der Fehler.

Sehe vor lauter Bäume den walt nicht, aber auf meiner ssh console sehen beide Klammern sehr ähnlich aus.

Meine Lösung sieht jetzt so aus:

Code:
 exten => 485,1,Dial(${S0INT}/${EXTEN}&SIP/200,5)
 exten => 485,2,Goto(vboxpers,${EXTEN},1)        
 exten => 485,3,Voicemail(u${EXTEN})        
 exten => 485,4,Hangup
 exten => 485,102,Voicemail(b${EXTEN})
 exten => 485,104,Hangup


[vboxpers]
 exten => _X.,1,GotoIf($[${CALLERIDNUM} = 300]?2:3)
 exten => _X.,2,Playback(de/demo-echodone)         
 exten => _X.,3,GotoIf($[${CALLERIDNUM} = 300]?4:5)
 exten => _X.,4,Playback(de/demo-enterkeywords)    
 exten => _X.,5,GotoIf($[${CALLERIDNUM} = 200]?6:7)
 exten => _X.,6,Playback(de/demo-moreinfo)         
 exten => _X.,7,GotoIf($[${CALLERIDNUM} = 01701234567]?8:9)
 exten => _X.,8,Playback(de/demo-nogo)
 exten => _X.,9,Goto(default,${EXTEN},3)

Das ganze funktioniert auch, wenn es besser Lösungen gibt würde ich mich um Ideen freuen.
 
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.