venturinog. Gracias por tu tiempo. Si, en la extensión le indico el contexto que quiero que actue. No se que tipo de log te puedo pasar para ver esto. En el vervose tengo esto donde en TRUNKCIDOVERRIDE=982264208 ya me está seteando el CID de la ruta saliente erronea:
-- Executing [646984811@context-meutic:1] Macro("SIP/9001-0000002f", "user-callerid,LIMIT,EXTERNAL,") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/9001-0000002f", "TOUCH_MONITOR=1517178954.51") in new stack
-- Executing [s@macro-user-callerid:2] Set("SIP/9001-0000002f", "AMPUSER=9001") in new stack
-- Executing [s@macro-user-callerid:3] GotoIf("SIP/9001-0000002f", "0?report") in new stack
-- Executing [s@macro-user-callerid:4] ExecIf("SIP/9001-0000002f", "1?Set(REALCALLERIDNUM=9001)") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/9001-0000002f", "AMPUSER=9001") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/9001-0000002f", "0?limit") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/9001-0000002f", "AMPUSERCIDNAME=marcel") in new stack
-- Executing [s@macro-user-callerid:8] GotoIf("SIP/9001-0000002f", "0?report") in new stack
-- Executing [s@macro-user-callerid:9] Set("SIP/9001-0000002f", "AMPUSERCID=9001") in new stack
-- Executing [s@macro-user-callerid:10] Set("SIP/9001-0000002f", "__DIAL_OPTIONS=Ttr") in new stack
-- Executing [s@macro-user-callerid:11] Set("SIP/9001-0000002f", "CALLERID(all)="marcel" <9001>") in new stack
-- Executing [s@macro-user-callerid:12] GotoIf("SIP/9001-0000002f", "0?limit") in new stack
-- Executing [s@macro-user-callerid:13] ExecIf("SIP/9001-0000002f", "1?Set(GROUP(concurrency_limit)=9001)") in new stack
-- Executing [s@macro-user-callerid:14] ExecIf("SIP/9001-0000002f", "0?Set(CHANNEL(language)=)") in new stack
-- Executing [s@macro-user-callerid:15] GotoIf("SIP/9001-0000002f", "1?continue") in new stack
-- Goto (macro-user-callerid,s,28)
-- Executing [s@macro-user-callerid:28] Set("SIP/9001-0000002f", "CALLERID(number)=9001") in new stack
-- Executing [s@macro-user-callerid:29] Set("SIP/9001-0000002f", "CALLERID(name)=marcel") in new stack
-- Executing [s@macro-user-callerid:30] Set("SIP/9001-0000002f", "CDR(cnum)=9001") in new stack
-- Executing [s@macro-user-callerid:31] Set("SIP/9001-0000002f", "CDR(cnam)=marcel") in new stack
-- Executing [s@macro-user-callerid:32] Set("SIP/9001-0000002f", "CHANNEL(language)=en") in new stack
-- Executing [646984811@context-meutic:2] Set("SIP/9001-0000002f", "MOHCLASS=default") in new stack
-- Executing [646984811@context-meutic:3] ExecIf("SIP/9001-0000002f", "0?Set(TRUNKCIDOVERRIDE=982264208)") in new stack
-- Executing [646984811@context-meutic:4] Set("SIP/9001-0000002f", "_NODEST=") in new stack
-- Executing [646984811@context-meutic:5] Gosub("SIP/9001-0000002f", "sub-record-check,s,1(out,646984811,)") in new stack
-- Executing [s@sub-record-check:1] Set("SIP/9001-0000002f", "REC_POLICY_MODE_SAVE=") in new stack
-- Executing [s@sub-record-check:2] GotoIf("SIP/9001-0000002f", "1?check") in new stack
[9001]
deny=0.0.0.0/0.0.0.0
secret=xxxxx
dtmfmode=rfc2833
canreinvite=no
context=context-meutic
host=dynamic
trustrpid=yes
sendrpid=no
type=friend
nat=no
port=5060
qualify=yes
qualifyfreq=60
transport=udp
avpf=no
icesupport=no
dtlsenable=no
dtlsverify=no
dtlssetup=actpass
encryption=no
callgroup=
pickupgroup=
dial=SIP/9001
mailbox=9001@device
permit=0.0.0.0/0.0.0.0
callerid=marcel <9001>
callcounter=yes
faxdetect=no
[outrt-6] ; ruta_meutic
include => outrt-6-custom
exten => 646984811,1,Macro(user-callerid,LIMIT,EXTERNAL,)
exten => 646984811,n,Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})})
exten => 646984811,n,ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${DB(AMPUSER/${AMPUSER}/outboundcid)})}=0 & ${LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE=930181629))
exten => 646984811,n,Set(_NODEST=)
exten => 646984811,n,Gosub(sub-record-check,s,1(out,${EXTEN},))
exten => 646984811,n,Macro(dialout-trunk,2,111${EXTEN},,off)
exten => 646984811,n,Macro(outisbusy,)
Probaré el patron que dice @dariohimo, pero me estraña ya que tendria que funcionar correctamente. No veo donde tengo el fallo...