Hi I have an ISDN connection with 100 DIDs assigned to it... What I'm trying to achieve is set the proper outgoing callerID while showing the local caller's extension in the CDR. There is a behaviour that I just can't explain. the callerid field in sip.conf is set as : callerid="Jean-Yves/E" <300> the callerid in iax.conf is set a: callerid="Jean-Yves/E" <300> (just the same) Prior to making the call using the zap interface, I do: [macro-zaptel] ;ARG1=Number to call ; set default outgoing caller ID if FROMNUMBER is empty exten => s,1,GotoIf($["${FROMNUMBER}" = ""]?2:4) exten => s,2,Set(CALLERID(number)=03XXXXXXXX) exten => s,3,Goto(s,5) exten => s,4,Set(CALLERID(number)=${FROMNUMBER}) exten => s,5,SetMusicOnHold(random) exten => s,6,Dial,Zap/g1/${ARG1} Now, after making a call using SIP, in the CDR I have: channel = SIP/ipp... source = 03XXXXXXXX clid = "Jean-Yves/E" <03XXXXXXXX> last data = Dial Zap/g1/0123456789 after making a call using IAX I get: channel = IAX2/ia... source = 300 clid = "Jean-Yves/E" <300> last data = Dial Zap/g1/0123456789 So my questions are: why are the source and clid different between when a call was made through IAX or SIP? Ultimately, I want the clid to show up like it does for IAX: that is: outgoing caller ID is set to the public DID (03XXXXXXXX) but in the CDR, I see clid = 300 (which is the local extension/account) Is this possible? I am using asterisk 1.2.24 Thank you Jean-Yves