- Joined
- Nov 8, 2010
- Messages
- 97
- Reaction score
- 28
Weird issue I discovered in working at a customer site to debug an issue for them. Details follow:
The 3CX system is set as auto-update. It is a "Pro" level license.
Firmware on Yealink phones are MANUALLY upgraded only as needed (could be months between firmware upgrades). Currently, they are on the latest firmware and have been for some time.
Some time in the past 2-3 (?) months, some of their clientele began complaining that they could not get through the phone system from external calls by dialing DIRECTLY to individual extensions. After questioning from me, they began to write the names/numbers down. Yesterday, I had a chance to visit the site and begin debugging.
I spent time having one lady (we'll call her Sue) call in repeatedly to test. Here is what I have found when she calls the 3CX system:
1. When Sue tries to call an extension directly (x272) with a Yealink T41P with latest 3CX supported firmware, the call NEVER rings the extension. Never.
2. The logs indicate that 3CX has built the call, sent the SIP packet and has tried to reach x272.
3. 20 seconds go by (per the settings on the extension), and then the call gets sent back to a general queue.
4. The call then gets sent to a phone in the queue (x232) where it is then answered.
5. If Sue calls another extension directly (x260) with a Yealink T48S (not a T41P) with latest 3CX supported firmware, the call rings immediately.
6. If Sue calls another extension directly (x221) with a Yealink T41S (not a T41P) with latest 3CX supported firmware, the call rings immediately.
7. If the lady tries to call the queue and waits, the call will rings x272 -IF IT IS COMING FROM THE QUEUE-.
8. The different models of Yealink phones are obviously running different firmware since they are not the same model. But it's worth noting that only the T41P phones running 38.83.0.130 have the issue.
9. I tried downgrading x272 to 38.83.0.120 and then further down to 38.83.0.50, but this did NOT affect the behavior.
10. As a further twist to all of this, upon spending times working through the debug logs, I found that ALL OF THE PEOPLE who have problems calling one of these extensions directly have a COMMA (",") in their caller-id data. Here are examples of caller-id which work and which fail when calling directly:
CAN call directly to x272:
From: "423505xxxx" <sip:[email protected]:5060;nf=e>;tag=83e40c56
CANNOT call directly to x272:
From: "423479xxxx"<sip:Lastname,[email protected]:5060;nf=e>;tag=9b3b8115
As noted above, when we began to look through logs at the names/caller-ids of all the people complaining about this problem, every single one of them have a comma in the caller-id name.
11. In the SIP packets sent to the phone, this appears like so:
03/12/2020 2:12:02 PM - Route to L:55.3[Extn:272] sends Invite-OUT Send Req INVITE from 0.0.0.0:0 tid=92c49b61135dc472 Call-ID=FpKe_y4FiclztHzt0QXY_Q..:
INVITE sip:[email protected]:5060 SIP/2.0
Via: SIP/2.0/ ;branch=z9hG4bK-524287-1---92c49b61135dc472;rport
Max-Forwards: 70
Contact: <sip:Lastname,[email protected]:5060>
To: <sip:[email protected]>
From: "423479xxxx"<sip:Hysinger,[email protected]:5060;nf=e>;tag=9b3b8115
Call-ID: FpKe_y4FiclztHzt0QXY_Q..
CSeq: 1 INVITE
Alert-Info: <http://www.notused.invalidtld>;info=external
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REGISTER, SUBSCRIBE, NOTIFY, REFER, INFO, MESSAGE, UPDATE
Supported: replaces, timer
Referred-By: <sip:[email protected]>
Content-Length: 0
These people have not ALWAYS had this issue and have, in fact, been able to call directly for the past few years since setting up the 3CX system. The customer does not know when it started exactly. Logs don't likely go back that far. Sometime in the past 3 months, so presumably due to an auto-update of 3CX.
My best guess is that this is an issue with 3CX and how it handles/write the SIP packets to the phones.
OR, a second guess is that in the Yealink firmware 38.83.0.xxx for the T41P phones, it cannot handle the comma.
Either way, this appears to be a bug and not a direct support ticket issue. I could not fathom a support technician receiving this and saying, "Click this GUI setting, and it will fix this." I would be happy to be proven wrong on this, however.
The 3CX system is set as auto-update. It is a "Pro" level license.
Firmware on Yealink phones are MANUALLY upgraded only as needed (could be months between firmware upgrades). Currently, they are on the latest firmware and have been for some time.
Some time in the past 2-3 (?) months, some of their clientele began complaining that they could not get through the phone system from external calls by dialing DIRECTLY to individual extensions. After questioning from me, they began to write the names/numbers down. Yesterday, I had a chance to visit the site and begin debugging.
I spent time having one lady (we'll call her Sue) call in repeatedly to test. Here is what I have found when she calls the 3CX system:
1. When Sue tries to call an extension directly (x272) with a Yealink T41P with latest 3CX supported firmware, the call NEVER rings the extension. Never.
2. The logs indicate that 3CX has built the call, sent the SIP packet and has tried to reach x272.
3. 20 seconds go by (per the settings on the extension), and then the call gets sent back to a general queue.
4. The call then gets sent to a phone in the queue (x232) where it is then answered.
5. If Sue calls another extension directly (x260) with a Yealink T48S (not a T41P) with latest 3CX supported firmware, the call rings immediately.
6. If Sue calls another extension directly (x221) with a Yealink T41S (not a T41P) with latest 3CX supported firmware, the call rings immediately.
7. If the lady tries to call the queue and waits, the call will rings x272 -IF IT IS COMING FROM THE QUEUE-.
8. The different models of Yealink phones are obviously running different firmware since they are not the same model. But it's worth noting that only the T41P phones running 38.83.0.130 have the issue.
9. I tried downgrading x272 to 38.83.0.120 and then further down to 38.83.0.50, but this did NOT affect the behavior.
10. As a further twist to all of this, upon spending times working through the debug logs, I found that ALL OF THE PEOPLE who have problems calling one of these extensions directly have a COMMA (",") in their caller-id data. Here are examples of caller-id which work and which fail when calling directly:
CAN call directly to x272:
From: "423505xxxx" <sip:[email protected]:5060;nf=e>;tag=83e40c56
CANNOT call directly to x272:
From: "423479xxxx"<sip:Lastname,[email protected]:5060;nf=e>;tag=9b3b8115
As noted above, when we began to look through logs at the names/caller-ids of all the people complaining about this problem, every single one of them have a comma in the caller-id name.
11. In the SIP packets sent to the phone, this appears like so:
03/12/2020 2:12:02 PM - Route to L:55.3[Extn:272] sends Invite-OUT Send Req INVITE from 0.0.0.0:0 tid=92c49b61135dc472 Call-ID=FpKe_y4FiclztHzt0QXY_Q..:
INVITE sip:[email protected]:5060 SIP/2.0
Via: SIP/2.0/ ;branch=z9hG4bK-524287-1---92c49b61135dc472;rport
Max-Forwards: 70
Contact: <sip:Lastname,[email protected]:5060>
To: <sip:[email protected]>
From: "423479xxxx"<sip:Hysinger,[email protected]:5060;nf=e>;tag=9b3b8115
Call-ID: FpKe_y4FiclztHzt0QXY_Q..
CSeq: 1 INVITE
Alert-Info: <http://www.notused.invalidtld>;info=external
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REGISTER, SUBSCRIBE, NOTIFY, REFER, INFO, MESSAGE, UPDATE
Supported: replaces, timer
Referred-By: <sip:[email protected]>
Content-Length: 0
These people have not ALWAYS had this issue and have, in fact, been able to call directly for the past few years since setting up the 3CX system. The customer does not know when it started exactly. Logs don't likely go back that far. Sometime in the past 3 months, so presumably due to an auto-update of 3CX.
My best guess is that this is an issue with 3CX and how it handles/write the SIP packets to the phones.
OR, a second guess is that in the Yealink firmware 38.83.0.xxx for the T41P phones, it cannot handle the comma.
Either way, this appears to be a bug and not a direct support ticket issue. I could not fathom a support technician receiving this and saying, "Click this GUI setting, and it will fix this." I would be happy to be proven wrong on this, however.