Everything based ONLY on your budget.
Best practice nowadays: Send SMS text message campaign, use URL shortened link, the shorted link include the recipient's mobile number, in this case you will have an extended report from the "clickers" including the GEO location data which can be very useful in some case.
Probably I don't recommend to use any "big" SMS gateway, they have very strange usage policy and their service is expensive.
If you thinking in large volume sending then you need to search in Ukrainian or Russian market, but be careful, there is a lot of scammer.
The best bulk SMS providers sending from multiple numbers which make possible for high volume sending and avoid to get number marked as spam source.
The successful SMS campaign always based on the recipient list, a perfect list can be generate an awesome ROI.
Based on my experience 1 SMS sending time takes min. 1 sec, maximum 10 sec, average 6 sec, you can multiple with the active sending numbers which is probably from 10 to 128, in this case you can calculate easily around 18.000 message hourly and 120.000 message daily (no SMS sending from evening to morning (based on recipients time)).
I hope this small information is useful for you.