I will answer you briefly first as I am outside. Gone are the days where you need a SMSC Or any device that is participating in the SMPP to reach out to any of your end/users via SMS. There are solution providers like what you have mentioned Commzgate to offer the SMS service for your application. Other players are like Clickatell, Twilio, SMSGlobal and more. I know Commzgate because it is a service provider locally in Singapore, however sending SMS today is not limited to having local SMSC. Telecos accept global SMSes from global telcos. Their SMSCs are peered to each other. Hence you can send your sms from almost(if not all) telecos from all over the world. At the end of the day, it is service reliability and cost of the service packages each provider provides.
Some providers will allow you to connect to them via SMPP but nowadays for convenience, they also provide HTTP/SMTP and other protocols for your application to send sms via their solution.
If you are just looking for way to send out SMS to your end users, this use case is simple, all SMS solution providers would cover this use case. If you need to also receive SMS, also know as 2-way SMS you will need to apply a short code (basically is a short number) to identify you or your business. Your end users mobile number are known as MSISDN, for your info.
Recently you will also need to apply for SMS SENDER ID by registering with IMDA (
https://www.imda.gov.sg/resources/p...d-registration-to-be-required-by-january-2023) locally in Singapore if you would like an alias for your outgoing SMSes, or else they will be branded as Likely SCAM.
Sending SMS is like sending email nowadays, though not free, doesn’t require you to have a device or SIM card. You can even use AWS SNS to send sms if you like. Read up
https://aws.amazon.com/sns/sms-pricing/
I hope I have answered your enquiry.