Вы можете взглянуть на Gammu, если вы работаете на компьютере с Linux:
http://www.gammu.org
Используя Gammu, вы можете настроить его на периодический опрос мобильного телефона на наличие новых SMS-сообщений. Когда Gammu находит новые сообщения, он может сохранять их в базе данных SQL. Затем вы можете написать другую программу для периодического опроса базы данных и принятия мер для новых сообщений.
Используя эту общую настройку, я успешно развернул домашнее двухстороннее приложение SMS. Я настроил Gammu, чтобы получать сообщения с телефона через Bluetooth. Гамму поместил их в базу данных MySQL, которую веб-приложение Tomcat периодически проверял на наличие новых сообщений. Когда новое сообщение было найдено, система обработала сообщение.
Это в некоторой степени «клейкая лента», но она работала довольно хорошо и была более надежной, чем многие «профессиональные» SMS-шлюзы, которые я тестировал ранее. YMMV.