Now, ì do not want to get into Tier 2 also as the API approach ad DX is not available compared to how it is with Tier1. Also I don’t want to risk my customers phone numbers with providers who do not have good support and privacy handling features.
There are couple or more apps that I am building where I like the simplicity of SMS. I don’t have to request for push notification permissions, I do not need an app on the stores to push relevant info and updates. Most basic User signup. If user does not want to use the phone, then maybe the service is not for them. And then occasional updates on Direct messages on the platform. (Order completion, delivery instructions, Direct Messages from users etc.) I see most of these as small messages only if they ever did take actions on the platform.
However, based on my initial calculations, even with 1000 users signing up. Allowing SMS code input and DM messages or info messages, these can reach a number of close to 300 to 500 Euros or Dollars monthly. This is including alpa numeric sending options. Where I do not allow messages to be replied back.
When I started programming SMS was the cheapest option. Now I feel it has become expensive However I still see small and big companies using these options. 1. Are there other alternatives I am not seeing? 2. Since my volume of push and sending is low, I do not want to ask users push notification and scare them away 3. What other options can we see here.
This used Twilio. Users sent an SMS to Twilio. Twilio then made an HTTP request to our server, which queued the message for the Teletype machine and replied to the sender with an SMS message. This is what Twilio calls inbound SMS - text comes in, reply goes back in the HTTP reply. You can't send unsolicited SMS via the inbound system. It's a unit transaction.
This now has to be registered as an "advertising campaign". There's an additional per-month fee, and a vetting process. You have to have an identifiable company. I could go through all that to comply, but steampunk is pretty much over and we stopped doing cons when COVID hit.
The spam industry effectively defines a "transactional message" as someone messaged in once, so now you can spam them forever. ("Now you can buy more of that thing you bought last year!") Regulation now works on that basis. So even services that are inherently one request/reply are regulated as "ad campaigns."
This is why we can't have nice things.
SMS is so incredibly locked down and rate limited at this point you shouldn't reasonably expect to send much more than 1 SMS per user with an activation code if you want to do phone number verification.
So we started really driving people to push notifications, but users liked the text messages. Especially if they believe your messages are important. As the gateways become more unreliable, users became frustrated and weren't interested in switching over to push notifications.
I did all the research you did, and while we were profitable taking on SMS was going to become a major cost. I couldn't do it. So we took these steps:
1. Immediately stopped providing SMS gateway texts to all new customers. This stopped the expectation that text messages were included. These customers were told we only had push notifications.
2. We went with Twilio and with our decade of data we had a good idea how many text messages per customer. We begin offering a new package that included text messages. We really didn't mark up the price at all, we just covered costs.
When a customer would complain about only have push notification option, we sold them the text message package. When the SMS gateways were unreliable for a customer, we sold them the text message package.
The product is still sold like this today.
AT&T number@txt.att.net
Boost Mobile number@sms.myboostmobile.com
Cricket Wireless number@sms.cricketwireless.net
Google Fi number@msg.fi.google.com
MetroPCS number@mymetropcs.com
Sprint number@messaging.sprintpcs.com
T-Mobile number@tmomail.net
US Cellular number@email.uscc.net
Verizon number@vtext.com
Virgin Mobile number@vmobl.com
That seems like a silly hill to die on. How is SMS any different than an email in simplicity?
I'd look into country specific providers. They tend to be much cheaper, and the APIs often won't be terrible. SMS has the advantage of being fairly straightforward too (where say, payments is not).
I've used Twilio and I've used a local alternative, and there was really very little difference in practice for a startup level of reliability and feature set. The trade-off with local providers is time, and the bootstrap trade-off is time instead of money, so they're well aligned.
After 4 months of run around, we gave up on Twilio and SMS. I’m furious with Twilio and will never use them again.
Unless you've got revenue or some sort of long term value associated with your messages, you've got to use them sparingly. If you have huge volume, you can get lower prices, all the way down to zero cost in some cases, but as a small user, you're going to pay real money, especially internationally.
You can try messing around with abusing a consumer account's free messaging, but you'll hit limits quickly.
If possible, have a plan to use multiple providers, monitoring delivery, and switching traffic as needed. Every provider in this space will tell you they have global coverage, that they have direct routes and don't use aggregators, and they're all lieing. You need flexible routing to manage this, and SMS is a very simple API target, so it's easy to integrate alternatives; there are a lot of country specific requirements for commercial messaging, so the providers are providing a real service, but it's replicatable and the tier 1 group is big, although you've missed several and included some I wouldn't count as tier 1.
It costs money because it's valuable. Sign up for one of the Tier 1 services and move on, if you can't justify the cost you need to reassess your product and/or its pricing.
SMS as a 2FA method is flawed (but better than no 2FA). I’d push users into more secure options. Doing so can also lower SMS cost.
At what service? How did you come up with the number $300-500.
The prices will differ greatly depending on what countries you send to. (e.g. Twilio is $0.0079/sms to the US, but $0.0578/sms to Sweden)
There’s another great example in the comments to email a phone number of you know what the provider is. Porting has made guessing this a little harder.
Professional plaintiffs will eventually sue you for minor TCPA violations, and will not be cheap to resolve.
Most countries outside US/CAN use WhatsApp as the preferred method of messaging, which is considerably cheaper. https://www.twilio.com/en-us/whatsapp/pricing
I only used them for DID hosting and SIP trunking/local call termination.
As part of those regulations you have to deal with opt-in and opt-out formalities. It's a crime in the US to send a text message to someone in an automated way that they did not directly and concretely ask for. Doing so can result in heavy fines. Similarly if they opt out using any of a number of both standard and non-standard methods, you must comply with that even if it impacts their ability to use other parts of your system. You can work around that with multiple numbers, each attached to a different campaign of a different use-case, but do that too much and they'll get you for "snow shoeing" and it comes with more and more fines.
And on... And on... And on... This is my literal day-to-day job. I can say with relative confidence that if you are working with a small number of people, just use push notifications. It's actually easier.
Also, if you must go with SMS for whatever reason, your tier-1 providers, as you put it, will handle a lot of that regulatory guff for you (for a price of course), so don't look too far for other providers. If you want to own your own registered brand and campaign with TCR, then a good option is Telgorithm, although your integration complexity will go up pretty drastically.
Lastly, check your costs. Pricing for SMS is way more complicated than what the marketing language on provider websites seem to indicate. Talk with people doing similar things and get the real answers, and budget accordingly.