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
 

Statistik des Forums

Themen
246,274
Beiträge
2,249,294
Mitglieder
373,863
Neuestes Mitglied
RuthBeatty
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.