[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.
 
Kostenlos!

Statistik des Forums

Themen
248,869
Beiträge
2,303,406
Mitglieder
378,530
Neuestes Mitglied
fanboy