Что вы можете использовать, чтобы получить приложение для получения SMS-сообщения?
- Вам нужен какой-нибудь провайдер?
- Можете ли вы настроить свой собственный сервер SMS?
- Существуют ли решения с открытым исходным кодом?
Я новичок в СМС, поэтому любая идея о том, как это сделать, будет великолепной. Я неравнодушен к Java, но любой язык в порядке.
11 ответов
Это просто. Да, вам нужен провайдер "смс шлюз". Там много всего. Эти компании предоставляют API для отправки / получения SMS.
например, немецкая компания Mobilant предоставляет простой API. If you want to receive a SMS just program a simple PHP / JSP / s.th.else dynamic web page and let Mobilant call it.
например
- Mobilant receives a SMS for you
- Mobilant calls your web page http://yourpage.com/receive.php?message=...
- You do what you need to do
You really don't want to setup your own SMS Server or Center;-) This is really expensive, takes months to setup and costs some nice ferraris.
Use a provider and pay per SMS. It's the cheapest and fastest way.
Вы можете взглянуть на Gammu, если вы работаете на Linux:
Используя Gammu, вы можете настроить его на периодический опрос мобильного телефона на наличие новых SMS-сообщений. Когда Gammu находит новые сообщения, он может сохранять их в базе данных SQL. Затем вы можете написать другую программу для периодического опроса базы данных и принятия мер по новым сообщениям.
Используя эту общую настройку, я успешно развернул домашнее двухстороннее приложение SMS. Я настроил Gammu, чтобы получать сообщения с телефона через Bluetooth. Гамму поместил их в базу данных MySQL, которую веб-приложение Tomcat периодически проверял на наличие новых сообщений. Когда новое сообщение было найдено, система обработала сообщение.
Это в некоторой степени "клейкая лента", но она работала довольно хорошо и была более надежной, чем многие "профессиональные" SMS-шлюзы, которые я тестировал ранее. YMMV.
Я использовал kannel на коробке linux со старым мобильным телефоном, подключенным через последовательный кабель к коробке. В телефоне появилась предоплаченная карта, так как я использовал ее только для личного пользования. Работал как шарм!
Мы использовали mBlox ( http://www.mblox/) в прошлом, так как они обеспечивают всеобъемлющее международное покрытие, премиальные SMS, различные уровни качества обслуживания по сравнению с ценой и надежный API на основе Java для входящих и исходящих SMS,
Вам понадобится SMS-шлюз, погуглив "SMS-шлюз", вы обнаружите много. Я использовал http://www.clickatell.com/products/sms_gateway.php с большим успехом.
Я не знаю ни о каких реализациях с открытым исходным кодом, но буду следить за этим потоком в случае, если кто-то еще!
Я не знаком с Java, поэтому вот хорошее руководство о том, как это сделать в Ruby on Rails: http://www.lukeredpath.co.uk/2007/8/29/sending-sms-messages-from-your-rails-application
Если вы хотите отправить "истинное" SMS, вам нужно использовать шлюз SMS (его использование описано в руководстве выше).
Вы можете использовать MMS для отправки сообщений на адрес электронной почты, который выглядит примерно как 1234567890@ messages.whever.com. Вы можете использовать почтовые функции для этого. Здесь есть некоторая информация об этом: http://contentdeveloper.com/2006/06/open-source-sms-text-messaging-application/
Договорились с Каннелем. Вы также можете настроить его на сервере LAMP с GSM модемом.
TextMarks предоставляет сервис, в котором они сопоставляют входящие SMS-сообщения с ними по HTTP GET с предоставленным вами URL-адресом, а затем отправляют ответ обратно в виде другого SMS-сообщения. Они не взимают плату, если вы позволите им добавить рекламу в ответное SMS. Проблема в том, что они больше не предоставляют это бесплатно для T-Mobile, потому что T-Mobile заряжает их. Я был бы готов заплатить за сообщение, но они берут $0,20 за пользовательский месяц, что довольно круто. Кто-нибудь знает кого-нибудь, кто предоставляет эту услугу?
Во-первых, вам нужен SMS-шлюз. Взгляните на Kannel SMS Gateway.
Вам на самом деле не нужен SMS-шлюз; почти каждый мобильный телефон может отправлять / получать SMS-сообщения на / с любого адреса электронной почты. Я создал службу SMS ( http://www.txtreg.net/), используя возможность почти свободной речи пересылать электронную почту на URL-адрес в виде запроса POST. Пользователь отправляет текст на адрес электронной почты, PHP-скрипт обрабатывает его и отправляет письмо обратно на свой телефон.
Попробуйте программное обеспечение SMS Enabler. Для получения SMS-сообщений используется USB-модем 3G/4G/GSM, подключенный к компьютеру. Он может пересылать входящие сообщения на URL через HTTP, или сохранять их в таблице базы данных, или записывать их в файл CSV в режиме реального времени.