- Joined
- Jun 21, 2022
- Messages
- 6
- Reaction score
- 0
Under notifications, I have enabled notifications on SIP Trunk errors. This is because if there is a problem communicating between 3CX and the Trunk, I want to know about it so I can fix it.
However 3CX is notifying me on every 404 (not found) and 486 (busy). I've confirmed with the SIP Trunk provider (Twilio) that these status codes occur during regular dialing activities:
404 (not found)
i.e. the user mis-dialed or just has a number that is no longer in service. In USA telephony you would usually get a: "We're sorry, the number you have dialed is not in service...please check the number and try your call again."
486 (busy here)
i.e. the number being called is currently busy (in a call and without call waiting service, etc and no voicemail setup to handle the call). In USA telephony you would usually get a busy tone.
So I would not consider these "real" trunk errors. In the same way that if a user contacts my webserver with a made up URL https://example.com/foo/bar/does/not/exist and I give them a 404 not found...I don't want any alerts to go off...but if there is a server-side error (5xx) or timeout/reachability issues I definitely want to know about it. I guess if every call was a 404 (ie over some percentage threshold of calls through the trunk) that might indicate something is broken in the integration (e.g. numbers not formatted in E.164 by PBX).
This creates a lot of alert fatigue. I can setup an email filter but I risk missing actual Trunk errors. Is there a reason for this? If some people actually want notifications on these types of errors, maybe the alert notification setting could be more granular in 3CX to disable alerting on this class of "errors"?
However 3CX is notifying me on every 404 (not found) and 486 (busy). I've confirmed with the SIP Trunk provider (Twilio) that these status codes occur during regular dialing activities:
404 (not found)
Twilio tried sending this particular call out via our three different carrier partners, but we received "404 not found" response with Reason: Q.850;cause=1;text="User not Found". This confirms that dialled number +4420<redacted> is not active or not assigned to any user. So the issue is with dialled number. Are you able to reach the same number outside of Twilio?
i.e. the user mis-dialed or just has a number that is no longer in service. In USA telephony you would usually get a: "We're sorry, the number you have dialed is not in service...please check the number and try your call again."
486 (busy here)
This response is created called number is already on a call and gets a second call, their system generates this "486 busy here" response. Twilio receives it from our partner, and we send it back to your PBX. This is expected behaviour, there are no services down when these responses are received.
i.e. the number being called is currently busy (in a call and without call waiting service, etc and no voicemail setup to handle the call). In USA telephony you would usually get a busy tone.
So I would not consider these "real" trunk errors. In the same way that if a user contacts my webserver with a made up URL https://example.com/foo/bar/does/not/exist and I give them a 404 not found...I don't want any alerts to go off...but if there is a server-side error (5xx) or timeout/reachability issues I definitely want to know about it. I guess if every call was a 404 (ie over some percentage threshold of calls through the trunk) that might indicate something is broken in the integration (e.g. numbers not formatted in E.164 by PBX).
This creates a lot of alert fatigue. I can setup an email filter but I risk missing actual Trunk errors. Is there a reason for this? If some people actually want notifications on these types of errors, maybe the alert notification setting could be more granular in 3CX to disable alerting on this class of "errors"?
Last edited: