Gosub im Macro wird nicht ausgeführt

stäubel

Neuer User
Mitglied seit
11 Aug 2006
Beiträge
198
Punkte für Reaktionen
0
Punkte
16
Hallo zusammen

Weiss jemand, wieso folgender Ablauf nicht funktioniert?
Aus dem Dial wird das Macro aufgerufen aber vom Macro springt er nicht
in den Play_Wave Context.

Code:
[Make_Call]

exten => 000,1,Dial(CAPI/EICON/0441234567:0791234567/b,60,M(Play_Wave)g)
exten => 000,n,Hangup()

[Play_Wave]

exten => s,1,Answer()
exten => s,n,Playback(Ansagen/VoiceboxInfo)
exten => s,n,Hangup()

[macro-Play_Wave]

exten => s,1,Gosub(Play_Wave,s,1)


Den Dial führt Asterisk aus und springt in das macro-Make_Call, aber nach dem Befehl Gosub passiert nichts mehr.
D.h. Asterisk gelangt nie in den Context Make_Call.

In der CLI siehts so aus:

Code:
[...]
    -- Executing Gosub("CAPI/EICON/0791234567-a0", "Play_Wave|s|1") in new stack
  == Channel 'CAPI/EICON/0791234567-a0' jumping out of macro 'Play_Wave'
  == EICON: CAPI Hangingup
[...]

Ist doch eigentlich richtig programmiert oder?
Es ist auf einem alten Asterisk Version 1.2.13.

Grüsse Stäubel
 
Cool, habe herausgefunden, dass man mit Dial
auch direkt einen Context aufrufen kann.
Diese Option hatte ich zuerst übersehen :oops:

Habs nun also so gelöst:

Code:
exten => 000,1,Dial(CAPI/EICON/0441234567:0791234567/b,60,G(Play_Wave^s^1)

Viele Grüsse
Stäubel
 
Kostenlos!

Statistik des Forums

Themen
248,856
Beiträge
2,302,981
Mitglieder
378,504
Neuestes Mitglied
Hallo61Hallo