For some time now I have been struggling with Caller ID updating after a transfer or when using the call pickup / group intercept feature when using various devices like softphones or Cisco 3PCC phones, and a few others. Yealink and Grandstream works fine in this regard.
I eventually discovered that freeswitch has a pre-defined list of user agents that it will send updates to and if its not in the list, it will not send updates to them. I guess this was implemented for inter-operability reasons long ago.
To fix this, you can create a custom dialplan rule that will basically tell freeswitch not to reference this list and send the updates anyway.
All that is needed is to create an early dialplan that looks like this:
<extension name="display-update-ua-override" continue="true">
<condition field="${sofia_profile_name}" expression="^(internal)$">
<action application="export" data="update_ignore_ua=true">
<condition>
</extension>
In the expression value, you list what sofia SIP profiles you want it to pertain to.
Hope this helps anyone that is struggling with this issue like I was.
I eventually discovered that freeswitch has a pre-defined list of user agents that it will send updates to and if its not in the list, it will not send updates to them. I guess this was implemented for inter-operability reasons long ago.
To fix this, you can create a custom dialplan rule that will basically tell freeswitch not to reference this list and send the updates anyway.
All that is needed is to create an early dialplan that looks like this:
<extension name="display-update-ua-override" continue="true">
<condition field="${sofia_profile_name}" expression="^(internal)$">
<action application="export" data="update_ignore_ua=true">
<condition>
</extension>
In the expression value, you list what sofia SIP profiles you want it to pertain to.
Hope this helps anyone that is struggling with this issue like I was.