Hello, I have a few entries for sip peers in sip.conf with different name and username, like [TestSIPUser] type=peer host=dynamic username=testuser secret=1234 context=test_context [TestNewUser] type=peer host=dynamic username=newsipuser secret=3456 context=test_context When a call is made from any of these peers I want to get the username of the peer. for eg:- If a call is being made from 'TestSIPUser' then I want to be able to get the value 'testuser' Is it possible to get the value of 'username' of the peer in the dialplan using some application/function ? Thanks, Deepesh
I might be wrong, but I think that adding fullname=xxx to the context will populate CALLERID(name) -----Original Message----- From: asterisk-users-bounces at lists.digium.com [mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Deepesh D Sent: Wednesday, May 26, 2010 12:18 PM To: asterisk-users at lists.digium.com Subject: [asterisk-users] Getting 'username' of sip peer Hello, I have a few entries for sip peers in sip.conf with different name and username, like [TestSIPUser] type=peer host=dynamic username=testuser secret=1234 context=test_context [TestNewUser] type=peer host=dynamic username=newsipuser secret=3456 context=test_context When a call is made from any of these peers I want to get the username of the peer. for eg:- If a call is being made from 'TestSIPUser' then I want to be able to get the value 'testuser' Is it possible to get the value of 'username' of the peer in the dialplan using some application/function ? Thanks, Deepesh -- _____________________________________________________________________ -- 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
On Wed, 2010-05-26 at 22:48 +0530, Deepesh D wrote:> When a call is made from any of these peers I want to get the username > of the peer. > for eg:- If a call is being made from 'TestSIPUser' then I want to be > able to get the value 'testuser'I can think of two ways of doing this. The first is to use the SIPCHANINFO() dialplan function, like this: exten=>123,1,Verbose(0,The call came from ${SIPCHANINFO(peername)}) The other option is to use the "setvar=variable=value" setting in the peer definition in sip.conf. For example, if you add "setvar=USERID=jsmith" in a user/peer/friend definition, Asterisk would automagically create a channel variable named USERID with a value of jsmith every time this device made a call into Asterisk. -- Jared Smith Sr. Trainer Digium, Inc.