Jak chcesz dużo wysyłać a masz mało pieniędzy i trochę czasu to zaproponuje następujące rozwiązanie:
1. Stawiasz serwer z Ubuntu.
2. Bierzesz najtańszy abonament który daje Ci nielimitowane SMSy(T-mobile nie ma problemu z automatyczną wysyłką, Play może mieć, przeczytaj regulamin).
3. Podpinasz modem(najprostszy wystarczy ale musi być kompatybilny z Gammu) do serwera.
4. Na serwerze instalujesz Gammu i MySQL i konfigurujesz Gammu pod obsługę MySQL(szablon bazy trzeba rzucić i skonfigurować jakiegoś usera do bazy).
5. Odpalasz Gammu jako demon żeby czytał nowe SMSy do wysłania z MySQL
6. Nowe SMSy wrzucasz przez komendę gammu-smsd-inject. Jak chcesz gdzieś z zewnątrz to wystawiasz proste API do wrzucania nowych SMSów
Jest obsługa Unicode, długich wiadomości(sam dzieli), raportów dostarczenia i odbierania wiadomości.
Zrobiłem tak u klienta 4 lata temu i działa bez zarzutu z minimalnymi poprawkami do dzisiaj. Klient wysyła średnio 6000 smsów miesięcznie co w SMSapi by kosztowało 500zł na miesiąc. Abonament kosztuje jakieś 40 + podstawowy koszt modemu kilka dych.
Pytanie jeszcze czy SMSapi liczy te 8.5 grosza za jeden SMS w rozumieniu operatora(ograniczona liczba znaków) czy po prostu za jedną wiadomość niezależnie od długości. Jeżeli pierwsza opcja do przebitka jest dużo większa przy długich wiadomościach(a takie mój klient wysyła).