Aqui pego el log de PBX A que es la que recibe la llamada de B:
Executing [out@sub-record-check:1] ExecIf("IAX2/rivadavia4-9797", "1?Set(__REC_POLICY_MODE=)") in new stack
-- Executing [out@sub-record-check:2] GosubIf("IAX2/rivadavia4-9797", "0?record,1(exten,156552719,2995691171)") in new stack
-- Executing [out@sub-record-check:3] Return("IAX2/rivadavia4-9797", "") in new stack
-- Executing [156552719@from-internal:6] Macro("IAX2/rivadavia4-9797", "dialout-trunk,1,156552719,,off") in new stack
-- Executing [s@macro-dialout-trunk:1] Set("IAX2/rivadavia4-9797", "DIAL_TRUNK=1") in new stack
-- Executing [s@macro-dialout-trunk:2] GosubIf("IAX2/rivadavia4-9797", "0?sub-pincheck,s,1()") in new stack
-- Executing [s@macro-dialout-trunk:3] GotoIf("IAX2/rivadavia4-9797", "0?disabletrunk,1") in new stack
-- Executing [s@macro-dialout-trunk:4] Set("IAX2/rivadavia4-9797", "DIAL_NUMBER=156552719") in new stack
-- Executing [s@macro-dialout-trunk:5] Set("IAX2/rivadavia4-9797", "DIAL_TRUNK_OPTIONS=tr") in new stack
-- Executing [s@macro-dialout-trunk:6] Set("IAX2/rivadavia4-9797", "OUTBOUND_GROUP=OUT_1") in new stack
-- Executing [s@macro-dialout-trunk:7] GotoIf("IAX2/rivadavia4-9797", "0?nomax") in new stack
-- Executing [s@macro-dialout-trunk:8] GotoIf("IAX2/rivadavia4-9797", "0?chanfull") in new stack
-- Executing [s@macro-dialout-trunk:9] GotoIf("IAX2/rivadavia4-9797", "0?skipoutcid") in new stack
-- Executing [s@macro-dialout-trunk:10] Set("IAX2/rivadavia4-9797", "DIAL_TRUNK_OPTIONS=T") in new stack
-- Executing [s@macro-dialout-trunk:11] Macro("IAX2/rivadavia4-9797", "outbound-callerid,1") in new stack
-- Executing [s@macro-outbound-callerid:1] ExecIf("IAX2/rivadavia4-9797", "0?Set(CALLERPRES()=)") in new stack
-- Executing [s@macro-outbound-callerid:2] ExecIf("IAX2/rivadavia4-9797", "0?Set(REALCALLERIDNUM=2995691171)") in new stack
-- Executing [s@macro-outbound-callerid:3] GotoIf("IAX2/rivadavia4-9797", "1?normcid") in new stack
-- Goto (macro-outbound-callerid,s,6)
-- Executing [s@macro-outbound-callerid:6] Set("IAX2/rivadavia4-9797", "USEROUTCID=") in new stack
-- Executing [s@macro-outbound-callerid:7] Set("IAX2/rivadavia4-9797", "EMERGENCYCID=") in new stack
-- Executing [s@macro-outbound-callerid:8] Set("IAX2/rivadavia4-9797", "TRUNKOUTCID=") in new stack
-- Executing [s@macro-outbound-callerid:9] GotoIf("IAX2/rivadavia4-9797", "1?trunkcid") in new stack
-- Goto (macro-outbound-callerid,s,14)
-- Executing [s@macro-outbound-callerid:14] ExecIf("IAX2/rivadavia4-9797", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:15] ExecIf("IAX2/rivadavia4-9797", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:16] ExecIf("IAX2/rivadavia4-9797", "1?Set(CALLERID(all)=2995691170)") in new stack
-- Executing [s@macro-outbound-callerid:17] ExecIf("IAX2/rivadavia4-9797", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
-- Executing [s@macro-outbound-callerid:18] Set("IAX2/rivadavia4-9797", "CDR(outbound_cnum)=2995691170") in new stack
-- Executing [s@macro-outbound-callerid:19] Set("IAX2/rivadavia4-9797", "CDR(outbound_cnam)=") in new stack
-- Executing [s@macro-dialout-trunk:12] GosubIf("IAX2/rivadavia4-9797", "0?sub-flp-1,s,1()") in new stack
Fijense que antes de la parte en rojo, recibe el cid 2995691171 y despues lo cambia 2995691170, esto es lo que no entiendo por que lo hace y como corregirlo.