- Mitglied seit
- 25 Jun 2004
- Beiträge
- 50
- Punkte für Reaktionen
- 0
- Punkte
- 0
Hi, ich hab' versucht via Google, voip-info.org etc. eine Lösung zu finden, doch leider vergeblich... wie kann ich bitte mittels Goto() in ein Macro springen und ${ARG1} übergeben? Dialplan sieht in etwa so aus (für "Kurzwahl" 50)
[macro-call]
exten => s,1,Dial,${ARG1}|60|tT
...
exten => _50,1,Goto(macro(call,SIP/0049xyz@SIPprovider),0049xyz,1)
Auf der Konsole ist dann zu lesen (31 ist abgehendes SIP-Phone):
-- Executing Goto("SIP/31-081608e0", "macro(call|SIP/0049xyz@SIPprovider)|0049xyz|1") in new stack
-- Goto (macro(call,SIP/0049xyz@SIPprovider),2147483647)
Feb 11 18:32:43 WARNING[3412]: pbx.c:2357 __ast_pbx_run: Channel 'SIP/31-081608e0' sent into invalid extension 'SIP/0049xyz@SIPprovider)' in context 'macro(call', but no invalid handler
Asterisk interpretiert gemäss der Goto() Definition Goto(context,extension,priority) den context als 'macro(call' also nimmt die Klammer nicht wahr sondern sucht das erste Komma. Wie kann ich Asterisk sagen, dass der context gleich 'macro(call,SIP/0049xyz@SIPprovider)' lautet?
Vielen Dank, Guido
[macro-call]
exten => s,1,Dial,${ARG1}|60|tT
...
exten => _50,1,Goto(macro(call,SIP/0049xyz@SIPprovider),0049xyz,1)
Auf der Konsole ist dann zu lesen (31 ist abgehendes SIP-Phone):
-- Executing Goto("SIP/31-081608e0", "macro(call|SIP/0049xyz@SIPprovider)|0049xyz|1") in new stack
-- Goto (macro(call,SIP/0049xyz@SIPprovider),2147483647)
Feb 11 18:32:43 WARNING[3412]: pbx.c:2357 __ast_pbx_run: Channel 'SIP/31-081608e0' sent into invalid extension 'SIP/0049xyz@SIPprovider)' in context 'macro(call', but no invalid handler
Asterisk interpretiert gemäss der Goto() Definition Goto(context,extension,priority) den context als 'macro(call' also nimmt die Klammer nicht wahr sondern sucht das erste Komma. Wie kann ich Asterisk sagen, dass der context gleich 'macro(call,SIP/0049xyz@SIPprovider)' lautet?
Vielen Dank, Guido