Asterisk 1.2.5 Dial und dann hängt er durch

Thomas007

Aktives Mitglied
Mitglied seit
18 Sep 2005
Beiträge
1,455
Punkte für Reaktionen
0
Punkte
0
Hallo,

hier noch mal ein vereinfachter Dialplan.
Wieso springt Asterisk nicht mehr zu der h Extension?

[internal]

exten => h,1,NoOp(INFO Sprung zu extension h in internal Context)
exten => h,n,NoOp(INFO: HANGUPCAUSE ist ${HANGUPCAUSE})
exten => h,n,Hangup()

exten => 210,1,macro(test123)
exten => 210,n,NoOP(naechste Zeile)
exten => 210,n,HangUp

[macro-test123]
exten => s,1,NoOP(INFO: Start Macro test123)
exten => s,n,DIAL(SIP/210)
exten => s,n,NoOP(naechste Zeile)
exten => s,n,HangUp

-- Executing Macro("SIP/215-3943", "test123") in new stack
-- Executing NoOp("SIP/215-3943", "INFO: Start Macro test123") in new stack
-- Executing Dial("SIP/215-3943", "SIP/210") in new stack
-- Called 210
-- SIP/210-1339 is ringing
== Spawn extension (macro-test123, s, 2) exited non-zero on 'SIP/215-3943' in macro 'test123'
== Spawn extension (macro-test123, s, 2) exited non-zero on 'SIP/215-3943'

Im default Context gibt es auch eine h Extension

Gruß

Thomas
 
Zuletzt bearbeitet:
Weil Du von [internal] in den Macro springst und es dort die extension h nicht gibt.
 
Ja, Du hast Recht,
wenn ich h in dem macro definieren geht es.

Das macht mich aber platt, weil ich Macros aus verschiedenen Richtungen aufrufe und eine unterschiedliche Behandlung bei h durchführen will.

Also Variablen definieren, sind ja eh alle global im Channel und dann aus der h in ein anderes macro zur zentralen Auswertung springen, schauen wir mal ob das geht.

Ich frage mich wieso man Macro(test,Var1,Var2) machen soll.
Damit es bei Verwendung von ARG1 und ARG2 im Macro unübersichtlicher wird und man leichter Fehler macht.

danke nochmal..
 
Kostenlos!

Statistik des Forums

Themen
248,885
Beiträge
2,304,044
Mitglieder
378,566
Neuestes Mitglied
domitrader