Al recibir un REFER escribe las variables de canal ORIGINAL_CALLID y ORIGINAL_CALLERID para que se puedan tracear las transferencias
channels/chan_sip.c
Crea dos variables auxiliares (ORIGINAL_CALLID y ORIGINAL_CALLERID) cada vez que se hace una transferencia que se rellenan con el Callerid original:
const char *ironcallid = pbx_builtin_getvar_helper(current->chan1, "SIPCALLID"); .... pbx_builtin_setvar_helper(target.chan1, "__ORIGINAL_CALLID", ironcallid); pbx_builtin_setvar_helper(target.chan1, "__ORIGINAL_CALLERID", current->chan2->cid.cid_num); ....
[root@asterisk-es-rsp ~]#