We are still having this issue where a parked call is not passing the callerID. Sangoma confirmed this is a yealink issue. Can anyone advise on what needs set on these phones to correct? When the call comes in, you see the outside callerID, but after the call ends, the history shows slow number.
Steps to reproduce issue [It’s very helpful for us to fix your issue. Please describe it in detailed steps with expected result and actual result]
Call gets Answered on T58V and put on park. Call is picked up from Park on T46s
freepbx is set to Trust RPID set to yes
Send RPID is set to Send P-Asserted-Identity header
When T46S picks up call, the history shows the parked call slot of 71 instead of the outside callerID
Screenshot attached.
Troubleshooting files (Please upload the debug files :PCAP trace, level 6 syslog, config.bin to attachment,you can referhere to how to catch these files).
Any troubleshooting you have done? e.g. 1.) Factory reset phone, same result
2.) updated firmware, same result
3.) entered a ticket with Sangoma support and they confirm it’s an issue with the phone or config setting
Probability of this issue? Inevitable or accidental? Has never worked
***** How many phones does customer have and how many phones have this issue? 15
caller ID source was set to PAI-RPID-FROM and I have changed to FROM and RTP was not set to compulsory. I’ll post results. Everything else was like yours
I think I see your problem. It is not that the phone is not showing caller ID. The phone is showing what you dialed.
Inbound call, I often talk to myself.
Parked
Retrieved
In that retrieved scenario, you want to show the caller ID of the parked call. But that was an outbound call placed by the phone. So by default it is going to show your dialed number.
By default, this is the preference, it is not changeable in the phone GUI. You have to use provisioning files. sip.cid_source.preference = P-Preferred-Identity, P-Asserted-Identity, Remote-Party-ID, From
Note, this could affect other inbound caller ID visibility depending on how you get inbound CID.
I made those changes but seems the yealink firmware was a bit behind on the 58A causing them not to provision properly. The entire GUI is the android now and I heard previous had bugs.
So I have a few company sites with older Polycom SP IP450’s, 550’s, VVX’es, etc. But have deployed a new site with Yealink T29G’s. Have a test one at my desk. I see this same behavior, but it’s intended to work this way by default, correct? Your outbound call log naturally displays the numbers that your phone has dialed. Picking up a parked call by dialing 71 would log you dialing 71. But I understand where you are coming from.
We have most of our sites with a dedicated front desk receptionist. I added some custom code into the configuration files so that when they pickup a parked call using the Flash Operator Panel web app, it displays which park zone number the call was parked on, along with their caller ID. This also appears on the phone display and in the call logs. But that’s only when Flash Operator Panel is used to park and pickup the call. Just using the feature codes on the phone itself doesn’t present the caller ID when picking up.
[fop2-park]
exten => X.,1,Set(ARRAY(RETURN_EXTENSION,RETURN_CONTEXT,PARKBUTTON)=${CUT(EXTEN,:,1)},${CUT(EXTEN,:,2)},${CUT(EXTEN,:,3)})
exten => X.,2,GotoIf($["${PARKBUTTON}" = “PARK/default”]?5)
exten => X.,3,GotoIf($["${PARKBUTTON}" = “”]?5)
exten => X.,4,Set(PARKINGLOT=${PARKBUTTON:5})
exten => X.,5,Set(CALLERID(name)=________${RETURN_EXTENSION}) ; this properly displays the caller ID and the parking extension for parked calls.
exten => _X.,6,Park(,sc(${RETURN_CONTEXT},${RETURN_EXTENSION},1))
There is no custom code needed. It works on every other system I have but this customer is Unique. There must be a CallerID setting for outbound somewhere?
All I know is my scenario above works the same on various phone makes and models. Everything from Polycom SP IP’s VVX’es to Yealinks. To me I usually like easier. If I can place code in one place one time and don’t have to worry about which IP phones are involved then I’m happy so far
In my system I added that to the /etc/asterisk/extensions_override_fop2.conf file. So this works as expected when parking and picking up callers using FOP2. And when parked callers are returned to the parker using FOP2 this is displayed as expected. Both on the FOP2 app and on the phone display.