[GELÖST]:Dialstatus-Schleife im AEL funktioniert nicht

denny_

Neuer User
Mitglied seit
14 Dez 2009
Beiträge
108
Punkte für Reaktionen
0
Punkte
0
Guten Morgen zusammen.

Ich bin grad ein bisschen am experimentieren mit meinem AEL-Dialplan (da sich dieser IMHO einfacher lesen, schreiben und verstehen lässt).

Momentan sitze ich an einem Punkt, an dem ich meinem Dialplan beibringen will, wie er mit "BUSY" und "NOANSWER" umgehen soll.

Hab mir das auch mal gründlich auf http://www.das-asterisk-buch.de/
angeschaut, aber wenn ich das genauso schreib (natürlich angepasst)
dann kommt folgendes auf meiner CLI raus

Code:
    -- Executing [333@sip:3] Dial("SIP/13-0000000e", "CAPI/ISDN1/***********|10|Ttr") in new stack
    -- Called ISDN1/***********
    -- CAPI/ISDN1#02/***********-9 is proceeding passing it to SIP/13-0000000e
    -- CAPI/ISDN1#02/***********-9 is making progress passing it to SIP/13-0000000e
    -- CAPI/ISDN1#02/***********-9 is ringing
    -- Nobody picked up in 10000 ms
  == ISDN1#02: CAPI Hangingup for PLCI=0x101 in state 5
    -- Executing [333@sip:4] Goto("SIP/13-0000000e", "sw-2-""|10") in new stack
    -- Goto (sip,sw-2-"",10)
    -- Executing [sw-2-""@sip:10] NoOp("SIP/13-0000000e", "Anruf angenommen") in new stack
    -- Executing [sw-2-""@sip:11] Goto("SIP/13-0000000e", "333|5") in new stack
    -- Goto (sip,333,5)
    -- Executing [333@sip:5] NoOp("SIP/13-0000000e", "Finish switch-sip-2") in new stack
  == Auto fallthrough, channel 'SIP/13-0000000e' status is 'NOANSWER'

Der Abschnitt in der extensions.ael auf der CLI sieht so aus
Code:
  '333' =>          1. Set(~~EXTEN~~=${EXTEN})                    [pbx_ael]
                    2. Set(CALLERID(num)=*******)                 [pbx_ael]
                    3. Dial(CAPI/ISDN1/***********|10|Ttr)        [pbx_ael]
                    4. Goto(sw-4-"${$DIALSTATUS}"|10)             [pbx_ael]
                    5. NoOp(Finish switch-sip-4)                  [pbx_ael]
  'sw-4-' =>        10. Goto(sw-4-.|10)                           [pbx_ael]
  'sw-4-"BUSY"' =>  10. VoiceMail(11|b)                           [pbx_ael]
                    11. Goto(333|5)                               [pbx_ael]
  'sw-4-"NOANSWER"' => 10. VoiceMail(11|n)                           [pbx_ael]
                    11. Goto(333|5)                               [pbx_ael]
  '_sw-4-.' =>      10. NoOp(Anruf angenommen)                    [pbx_ael]
                    11. Goto(333|5)                               [pbx_ael]

Und in der extensions.ael sieht das so aus:
Code:
333 =>          {
                Set(CALLERID(num)=*******);
                Dial(CAPI/ISDN1/***********,10,Ttr);
                        switch("${$DIALSTATUS}") {
                                case "BUSY":
                                        VoiceMail(11,b);
                                        break;
                                case "NOANSWER":
                                        VoiceMail(11,n);
                                        break;
                                default:
                                        NoOp(Anruf angenommen); }
                }

Normalerweise müsste er doch in die VoiceMail springen, wenn niemand abhebt -.- Er springt aber zu "default" anstatt zu "NOANSWER"

Kann mir hierfür eventuell jemand den Grund nennen?

Grüße denny
 
Zuletzt bearbeitet:
muss das nicht ${DIALSTATUS} statt ${$DIALSTATUS} heissen?
 
:doof:

sparkie schrieb:
muss das nicht ${DIALSTATUS}...

:nemma:

Da sieht man den Wald vor lauter Bäumen nicht mehr! :(

Danke vielmals.
 
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.