[Freeswitch-users] How do you access caller profile fields in the XML dialplan?

vfclists . vfclists at gmail.com
Thu Feb 4 00:11:29 MSK 2016


This is where the problem is. The place where I need that information is on
the external gateway itself, not on the internal one (behind NAT) where the
devices register. The directory settings on the internal gateway has the
effective_caller_id_name and number changed from their defaults, so the SIP
user name and user id on the sip phone don't seem to appear in any of the
channel variables during the call.

To give more detail. All SIP phone registers to Asterisk user id and
password. Asterisk registers to internal Freeswitch running on a different
port on the same box. The internal Freeswitch connects to external
Freeswitch which connects external providers gateways. I need to combine
the internal Gateway's CLI with the User ID from Sipura in the external
Freeswitch's to form the effective_caller_id_number to differentiate calls
in the external providers CDR.

The username and user id on the Sipura are present somewhere but they don't
seem to be available in any of the caller profile fields or variables in
the A Leg phase. It is in the B Leg that somehow they are obtained, and
they appear in info command, and in the Bleg xml_cdr. Can user_data
actually retrieve them in the ALeg stage?

On 3 February 2016 at 19:57, Stanislav Sinyagin <ssinyagin at gmail.com> wrote:

> You need user_data.
> See the example here:
> https://txlab.wordpress.com/2013/06/29/freeswitch-limiting-the-number-of-concurrent-calls-on-multiple-sip-accounts/
> On 3 Feb 2016 19:16, "vfclists ." <vfclists at gmail.com> wrote:
>
>> There are quite a number of variables there, but I can't seem to find
>> tthe one I want because the actual extension doesn't seem to be used in the
>> configuration files.
>>
>> eg. When I check the logs I see output like this  sofia.c:1192
>> sofia/internal/2048 at 201.182.29.148 Update Caller ID to "Desk 12" <1012>
>>
>> What I want to do is to combine the 2048 with the 1012 to create the
>> effective_caller_id_number 20481012. The information is present somewhere
>> in Freeswitch. The extensions connect to Asterisk because most of the
>> applications were written for Asterisk, but Asterisk proved to be terrible
>> behind NAT so a Freeswitch system was added as an intermediate gateway, so
>> none of the extensions register to the Freeswitch, only the Asterisk.
>>
>>
>> On 3 February 2016 at 17:34, Ítalo Rossi <italo at freeswitch.org> wrote:
>>
>>>
>>> https://freeswitch.org/confluence/display/FREESWITCH/XML+Dialplan#XMLDialplan-CallerProfileFieldsvs.ChannelVariables
>>>
>>> On Wed, Feb 3, 2016 at 2:11 PM, vfclists . <vfclists at gmail.com> wrote:
>>>
>>>> What is the syntax for accessing caller profile fields in the dialplan,
>>>> for instance if you want to set a channel variable to a caller profile
>>>> field?
>>>>
>>>> Is there also a way of performing some string manipulation and
>>>> extraction on the variables in the XML dialplan?
>>>>
>>>> This is what I am trying to achieve. The CDR from a service provider
>>>> contains the CLI from a gateway on the customers premises, but it doesn't
>>>> show which extension on the customer's premises the call came from. What I
>>>> need is to be able to obtain the extension of the sip device and combine
>>>> that with the customer gateway's CLI so that it shows in the CDR record.
>>>>
>>>> eg if the gateway's CLI is 2340 and the extension of the caller is
>>>> 1001, corresponding to the UserId on a sipura, I want the CLI passed to the
>>>> service provider to be 23401001. When I check the XML cdr in Freeswitch I
>>>> see an XML value which in XPath would be accessed as
>>>> /callflow/caller_profile/caller_id_number. All the information is therefore
>>>> passed onto Freeswitch for use in the call, and what I need is to be able
>>>> to access it and change the effective_caller_id_number before bridging the
>>>> call.
>>>>
>>>> --
>>>> Frank Church
>>>>
>>>> =======================
>>>> http://devblog.brahmancreations.com
>>>>
>>>>
>>>> _________________________________________________________________________
>>>> Professional FreeSWITCH Consulting Services:
>>>> consulting at freeswitch.org
>>>> http://www.freeswitchsolutions.com
>>>>
>>>> Official FreeSWITCH Sites
>>>> http://www.freeswitch.org
>>>> http://confluence.freeswitch.org
>>>> http://www.cluecon.com
>>>>
>>>> FreeSWITCH-users mailing list
>>>> FreeSWITCH-users at lists.freeswitch.org
>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>> UNSUBSCRIBE:
>>>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>> http://www.freeswitch.org
>>>>
>>>
>>>
>>>
>>> --
>>> Ítalo Rossi
>>> italo at freeswitch.org
>>>
>>> _________________________________________________________________________
>>> Professional FreeSWITCH Consulting Services:
>>> consulting at freeswitch.org
>>> http://www.freeswitchsolutions.com
>>>
>>> Official FreeSWITCH Sites
>>> http://www.freeswitch.org
>>> http://confluence.freeswitch.org
>>> http://www.cluecon.com
>>>
>>> FreeSWITCH-users mailing list
>>> FreeSWITCH-users at lists.freeswitch.org
>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>> http://www.freeswitch.org
>>>
>>
>>
>>
>> --
>> Frank Church
>>
>> =======================
>> http://devblog.brahmancreations.com
>>
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>>
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://confluence.freeswitch.org
>> http://www.cluecon.com
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://confluence.freeswitch.org
> http://www.cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>



-- 
Frank Church

=======================
http://devblog.brahmancreations.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20160203/01a54f18/attachment.html 


Join us at ClueCon 2016 Aug 8-12, 2016
More information about the FreeSWITCH-users mailing list