Background:
We recently made the switch from analog POTS lines with hunt groups (1+3 rollovers) to VoIP. We have two redundant SIP trunks with 25 session channels to an Asterisk/FreePBX server version 15.0.17.55 hosted in house. Throughout most of the day, our services work as expected. Inbound calls are correctly routed to their assigned destination chan_pjsip extensions with a Follow-Me configuration acting as a rollover for three additional extensions. When all four are in use, a busy signal is returned to surplus callers. Inbound Routes, Extension configurations haven’t deviated much from system defaults.
Issue:
During very high volumes of incoming calls (short duration contests), instead of getting a busy signal some incoming callers are getting a “due to technical difficulties your call cannot go through” message. These same callers are able to ring through outside of these incoming call floods, but they’re sometimes hearing these messages during the incoming call flood, sometimes not. Our CDR’s indicate up to 250+ incoming calls a minute during these incoming floods.
Response from SIP Trunk provider:
Conflicting responses from our SIP provider’s tech support. One person I spoke to on the phone (who submitted a ticket internally, providing no reference number) claims the incoming caller’s carrier will return the “…call cannot go through…” message any time our 25 session channels are exceeded. When I submitted my own support ticket to our SIP trunk provider with sample call details a different tech emailed back stating that “all calls rejected due to capacity limits will return a standard busy signal”, attaching a Call Flow showing a “603 Decline”, confirming our PBX was receiving and rejecting the incoming call.
What We Need to Figure Out (any insights appreciated!):
Clearly we’re exceeding an inbound threshold during these contests, but where? Our SIP Trunk provider’s or a FreePBX configuration? We need all surplus callers to hear a busy signal, never a “…call cannot go through…” recording. Given the “603 Decline”, I’m focusing first on our FreePBX configuration.
-
Does anyone know where the “Due to technical difficulties, your call cannot go through” message would likely be originating from? Our SIP Trunk provider? Inbound caller’s carrier? Our Asterisk/FreePBX server? The “603 Decline” suggests it might be the latter. Is there a list and discription of error message recordings for Asterisk/FreePBX? I haven’t yet been able to locate one.
-
Is there a FreePBX configuration setting where I could effectively send a busy signal to any inbound call when all four destination extensions (1 + 3 rollovers) are ringning or in use? I’ve tried changing the Device State Busy At value in Extension# > Advanced > Edit Extension but that didn’t seem to make force a busy signal after the value entered.