Check out bug #1667080 for what we use to send sms notices with a vendor via an API. We have used it since 2018 after having trouble with the sms gateways back then.
I haven't full dealt with the issue of no longer needing the sms_carrier data. It is still required to be set to place a hold since there is a database requirement that it be non null if the sms_phone is set when placing a hold. Right now I've changed the carrier html form fields to always have a default value and to be hidden by default.
Dealing with a mixed environment with some branches using a vendor and some using the gateway will be interesting.
Check out bug #1667080 for what we use to send sms notices with a vendor via an API. We have used it since 2018 after having trouble with the sms gateways back then.
I haven't full dealt with the issue of no longer needing the sms_carrier data. It is still required to be set to place a hold since there is a database requirement that it be non null if the sms_phone is set when placing a hold. Right now I've changed the carrier html form fields to always have a default value and to be hidden by default.
Dealing with a mixed environment with some branches using a vendor and some using the gateway will be interesting.