How can I do this for cheaper?
Here are some numbers:
Pricing varies by carrier but with my carrier mix it is between $0.0065 - $0.007 for 1 message on average. I need to send ~250k each month for now and also need lots of room to send more. These prices are SignalWire which is the cheapest I found so far. Bandwidth looks like the same. I think maybe Teli and Telnyx are a small amount cheaper but not so much.
- You'll need TCPA compliant opt-ins for US sending. There's a cottage industry of people who look for vendors that aren't compliant and sue them. The fines range from $500-1500 a SMS or call. Sounds like you've already gotten that covered, but definitely go over the requirements with a lawyer that specializes in it.
- SMS is throttled per a phone number. This is throttled at both the provider and the carrier. That means that even if Twilio sends something at 10am it might not be sent by Verizon until 11am. This absolutely impacts off-hour SMS sending.
- SMS is pricier than email and even at the highest volumes has a relatively high floor per a text. I think the floor might be $0.004X-$0.005. This is offset by having better response rates that email. And as others have mentioned the providers will give you better pricing as your volumes go up, but you'll need to talk to account reps about that.
- At a certain size (1M+/month?), you can also consider integrating directly with the carriers, although that's a longer process to get set up.
- You'll need to manage SMS bounce/spam rates like you would for email bounce spam rates. You'll end up maintaining a block list of known bad phone numbers
Edited for formatting
Source: We send many millions of messages a month via Twilio.
Disclosure: My company was acquired by Sinch. (I can try to intro you to someone on the inside if you'd like.)
At 250k it might not meet your needs because whatever phone provider you're using might have a problem. It is possible to pair it to multiple phones as well.
My existing customers are using it to send ~200 messages a day to their subscribers. It supports SMS replies, so you can implement stop codes, depending on your needs.
If you want to discuss it more, feel free to reach out (contact on profile).
At a previous employer, the solution was to move off SMS and onto internal messaging via native mobile apps. This will shift your cost focus, but that levels out as the volume of SMS transactions decrease.
[0] <"38400 MMS one hour"> https://www.alibaba.com/product-detail/4G-Voip-Gateway-LTE-A...
https://snapkit.com/login-kit (scroll down to "Never Pay for SMS Verifications Again")
[1] How to send text messages for free using Python | Use Python to send text messages via email https://www.alfredosequeida.com/blog/how-to-send-text-messag...