I have two users who insist on having their primary numbers with a major US cellular carrier. Mainly, because VoIP numbers are not accepted for 2FA by various companies, but also as a backup in case of PBX, power, or ISP connection failure. They are presently with T-Mobile.
They make most calls from their deskphones, presently via Telnyx, who sends the mobile number as a ‘verified’ caller ID. Incoming calls are forwarded to the main company number; FreePBX sees the Diversion header and routes to the proper deskphone.
The problem is that all calls to T-Mobile numbers are being rejected with a 603 Decline. I believe that when T-Mo sees a T-Mo caller ID, but the call arrives from another network, the call is rejected. As a temporary mitigation, we fallback to a route that sends a different caller ID belonging to the user. Unfortunately, this results in some calls going unanswered.
I suspect that this may be related to the B attestation sent by Telnyx for a number that was not purchased from them. Unfortunately, the other trunking providers to which I have access do the same thing. Can you recommend a provider who will send an A attestation for ‘verified’ numbers?
Testing showed that this is not an issue with AT&T or Verizon. For example, I can spoof a VZW number and call a different VZW number with no trouble. So, porting the numbers from T-Mo to another carrier (or an MVNO using another carrier) would solve the problem for now. However, I’m concerned that the fix won’t last, as the other carriers may adopt the same check. With this approach, I’m tempted to port to US Mobile, as I can then change carriers for two bucks and no hassle. Possibly, their networking will avoid the issue altogether.
Another option is an MVNO that supports making and receiving calls via SIP. Can you recommend one? Most, e.g., Vitelity, seem to have dropped this feature.
Are you aware of any mobile SIP app that functions as a trunk, rather than an extension? Received RTP would be sent over the cellular voice path, rather than to the speaker, and audio from the cellular voice path (rather than the microphone) would be sent out as RTP.
Chan_mobile might be a possibility, but I would need multiple Bluetooth interfaces in different rooms, somehow all networked to Asterisk.
Or, something I haven’t thought of.