Ah. OK. Thanks. I got that.
I added it to extensions_custom.conf:
[from-custom]
exten => _X.,1,NoOp(Set custom vars)
exten => _X.,n,Set(_MY_CALLER=${CALLERID(num)}|_MY_CALLED=${EXTEN})
exten => _X.,n,Goto(from-pstn,1,${EXTEN})
The first part works.
My vars are loaded but than there seems to be a problem with the goto, because the call is canceled.
This is the log:
-- Got SIP response 405 "Method Not Allowed" back from 192.168.0.186
-- Executing [491805123456789@from-custom:1] NoOp("SIP/ACCOUNT1-00002251", "Set custom vars") in new stack
-- Executing [491805123456789@from-custom:2] Set("SIP/ACCOUNT1-00002251", "_MY_CALLER=030123456789|_MY_CALLED=491805123456789") in new stack
-- Executing [491805123456789@from-custom:3] Goto("SIP/ACCOUNT1-00002251", "from-pstn|1|491805123456789") in new stack
-- Goto (from-pstn,1,2147483647)
== Auto fallthrough, channel 'SIP/ACCOUNT1-00002251' status is 'UNKNOWN'
-- Executing [h@from-pstn:1] NoOp("SIP/ACCOUNT1-00002251", "Catch-All DID Match - Found h - You probably want a DID for this.") in new stack
-- Executing [h@from-pstn:2] Goto("SIP/ACCOUNT1-00002251", "ext-did|s|1") in new stack
-- Goto (ext-did,s,1)
-- Executing [s@ext-did:1] Set("SIP/ACCOUNT1-00002251", "__FROM_DID=s") in new stack
-- Executing [s@ext-did:2] Gosub("SIP/ACCOUNT1-00002251", "app-blacklist-check|s|1") in new stack
-- Executing [s@app-blacklist-check:1] LookupBlacklist("SIP/ACCOUNT1-00002251", "") in new stack
-- Executing [s@app-blacklist-check:2] GotoIf("SIP/ACCOUNT1-00002251", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:3] Set("SIP/ACCOUNT1-00002251", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:4] Return("SIP/ACCOUNT1-00002251", "") in new stack
-- Executing [s@ext-did:3] ExecIf("SIP/ACCOUNT1-00002251", "0 |Set|CALLERID(name)=030123456789") in new stack
-- Executing [s@ext-did:4] Set("SIP/ACCOUNT1-00002251", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [s@ext-did:5] SetCallerPres("SIP/ACCOUNT1-00002251", "allowed_not_screened") in new stack
-- Executing [s@ext-did:6] Goto("SIP/ACCOUNT1-00002251", "from-did-direct|2003|1") in new stack
-- Goto (from-did-direct,2003,1)
-- Executing [2003@from-did-direct:1] Macro("SIP/ACCOUNT1-00002251", "exten-vm|novm|2003") in new stack
-- Executing [s@macro-exten-vm:1] Macro("SIP/ACCOUNT1-00002251", "user-callerid|") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/ACCOUNT1-00002251", "AMPUSER=030123456789") in new stack
-- Executing [2003@from-did-direct:2] Goto("SIP/ACCOUNT1-00002251", "|return|1") in new stack
-- Goto (from-did-direct,return,1)
The problem seems to be, that exten is changed to 2147483647 (i dont know this number) in goto?