Hi Stephen,

> Thanks for the heads up, I have been setting the caller-ID but the
> trouble I'm running into is specifying the which number to call out
> as. How can an extension specify a different number? See below for my
> current extension.conf, thanks.

You can check the channel-name to see which extension is making the
call and set the CallerID accordingly. The channel-name will be
something like "SIP/201-abc23ef34" or "SIP/User1-def34abc51". The 201
or User1 part depends on how you put the username in sip.conf  You can
use the CUT function to get the calling extension and then jump to the
correct CallerID. I've used something like this:

[outgoing]
exten => _1NXXNXXXXXX,1,Set(Outgoing=${CUT(CHANNEL,/,2)})
exten => _1NXXNXXXXXX,n,Set(Outgoing=${CUT(Outgoing,-,1)})
exten => _1NXXNXXXXXX,n,GotoIf($["${Outgoing}" = "User2"]?20:10)
exten => _1NXXNXXXXXX,10,Set(CALLERID(num)=3012323434)
exten => _1NXXNXXXXXX,n,Set(CALLERID(name)="User1")
exten => _1NXXNXXXXXX,n,Dial(SIP/${ext...@vitel-outbound)
exten => _1NXXNXXXXXX,n,Goto(h,1)
exten => _1NXXNXXXXXX,20,Set(CALLERID(num)=3013232322)
exten => _1NXXNXXXXXX,n,Set(CALLERID(name)="User2")
exten => _1NXXNXXXXXX,n,Dial(SIP/${ext...@vitel-outbound)
exten => _1NXXNXXXXXX,n,Goto(h,1)

But in my case I had two different domains. E.g.
Dial(SIP/${ext...@provider-id1) and Dial(SIP/${ext...@provider-id2)
instead of setting the CallerID.

Not that the Cut doesn't work correctly if you use a minus-sign in the username.

Best regards,
Jeroen Eeuwes

--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
               http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to