Персональный SMS Сервер

Персональный SMS Сервер

Широкий спектр возможностей SMS - рассылки позволяет применять ее в различных сферах деятельности и доносить информацию конечному потребителю.
SMS-рассылка – это удобный способ сообщить клиенту о появлении новых товаров или услуг, о состоянии банковского счета, о курсах валют или прогнозе погоды, новостях или анонсах фильмов. В корпоративных сетях такая рассылка нужна для координации работы сотрудников, оповещения о событиях и предстоящих мероприятиях. В маркетинговых исследованиях программа отправки СМС используется для точной оценки результатов проводимых опросов.


— Максимально малозатратным


— Должен использовать только открытое программное обеспечение


— Должен обеспечивать отправку уведомлений, даже если у отправляющей стороны нет доступа к Интернету и/или компьютеру. (т.е. не только отправлять, но и принимать входящие смс сообщения от старост + определять от кого конкретно они поступили и делать рассылку по их группам)

Как удалось это реализовать — смотрите под катом.

Итак, начнем.

Список ингредиентов.

Для того, чтобы приступить к организации сервиса, нам будет нужно собрать все необходимые железки.

Персональный SMS Сервер v4.1

СМС сервер для отправки, приема и обработки СМС через GSM-модем. Программа может интегрироваться с Windows-приложениями, базами данных и веб-сайтами, и работать в режиме службы Windows.

Загрузить!Купить!

SMS Коммуникатор v4.1

Удобная панель управления для рассылок по адресной книге и просмотру принятых СМС-сообщений. Эта программа для отправки смс не предоставляет интерфейсы и работает только в ручном режиме.

Загрузить!Купить!

SMS Монитор 2.0

Программа мониторинга процессов на сервере и удаленных хостов, отправляющая при неполадках SMS-оповещение системному администратору, и позволяющая удаленно перезагружать компьютер по SMS.

Загрузить!Купить!

SMS Контроль 1.0

Программа для сбора и просмотра тревожных SMS-сообщений с охраняемых объектов, с возможностью управления объектами посредством SMS и звонков.

Загрузить!Купить!

Персональный SMS Сервер v4.1

СМС сервер для отправки, приема и обработки СМС через GSM-модем. Программа может интегрироваться с Windows-приложениями, базами данных и веб-сайтами, и работать в режиме службы Windows.

Несмотря на наличие многочисленных онлайн СМС-сервисов, всех их объединяет один недостаток - они небезопасны. СМС-сообщения проходят через Интернет, СМС-шлюзы многочисленных провайдеров (многие из которых - это фирмы-однодневки, сохраняющие базу Ваших номеров для дальнейших неблаговидных действий с ней), и только потом доходят до сотового оператора.

Персональный SMS Сервер обеспечивает Вам безопасность: Ваши СМС-сообщения отправляются непосредственно через сотового оператора.

Каждый экземпляр программы конфигурируется независимо. Он имеет свои собственные базы сообщений, обработчики SMS и источники SMS.

Вкладка "Модем" (доступна только при выборе "Способа отправки" - "GSM модем"):

  • COM порт- Номер COM-порта, к которому подключен мобильный телефон или GSM-модем. Это может быть и "виртуальный" номер в случае когда телефон подключен к компьютеру другим способом (например через USB).
  • Скорость - Скорость обмена данными с компьютером через COM-порт
  • Телефон центра SMS - Номер телефона центра SMS телефонного оператора вашей сети. Например: +79262909090, +79037011111
  • Время ожидания в секундах - Время ожидания в секундах после отправки SMS. Полезно при отправки длинных сообщений, которые при передаче разбиваются на несколько коротких. Без этой паузы некоторые SMS-ки такого пакета могут потеряться.
  • Макс. время работы - Максимальное время работы программы Cmd2Phone в секундах. (Только при отправке через GSM терминал).
  • Не выводить сообщения об ошибках и результатах - Если включить этот признак, то программа Cmd2Phone после отправки сообщения не будет выводить окно сообщения о результате отправки. (Только при отправке через GSM терминал).
  • Результат отправки записывать в протокол - Режим записи в текстовый файл протокола отправки сообщений
  • Сообщение с выводом на экран (Flash-SMS) - Если включить этот признак, то на телефоне получателя сообщение будет сразу же выводиться на экран. Внимание: в этом режиме сообщение не сохраняется в памяти телефона и его нельзя будет посмотреть повторно!
  • Режим отладки с подробным протоколированием - Используется только для отладки при возникновении каких-либо проблем. Протокол находится a файле SMS.log в основном каталоге программы.
  • Внешняя программа отправки SMS - Строка запуска ВНЕШНЕЙ программы отправки SMS. Если же в этой строке что то есть, то программа ServSMS "выполняет" эту строку. В этой строке можно написать что то подобное:
    Cmd2phone.exe -P COM1 -S 19200 -SC +79168999100 -L -LF "SMS.LOG" "%phone%" "%mess%"
    Перед выполнением этой строки вместо обозначения %phone% будет подставлен номер телефона и вместо %mess% будет подставлен текст смс-ки. Параметры %phone% и %mess% нужно заключить в кавычки так как внутри них могут быть символы "пробел".

Вкладка "Шлюз" окна настройки программы "Сервер SMS":

(Эта вкладка доступна только при выборе "Способа отправки SMS" - "Шлюз")

Окно настройки программы Сервер SMS. Вкладка "Шлюз"

На этом рисунке приведен пример настроек для работы через шлюз Bytehand (bytehand.com). 

Функциональные возможности SMS сервера

«SMS GSMGate» сервер обеспечивает:

  • Поддержку кириллицы и латиницы;
  • Прием и отправку SMS сообщений через БД сервера;
  • Возможность отправки SMS сообщений в пакетном режиме из командной строки;
  • Анализ содержимого SMS и возможность выполнения предопределенных действий (реализованных, на основе открытого интерфейса, в виде COM компонентов):
    • вызов внешней программы с передачей ей, в качестве параметров, полей SMS сообщения;
    • выполнение SQL запроса к внешней БД с подстановкой в запрос полей SMS сообщения.
  • Оповещение подключенных клиентов о приходе нового SMS сообщения;
  • Оповещение подключенных клиентов о приходе нового SMS сообщения;
  • Возможность получения подтверждения доставки SMS сообщения;
  • Возможность взаимодействия по протоколу SMPP с SMS центром оператора GSM;
  • Использование правил приема SMS, в зависимости от префикса телефонного номера отправителя, ключевых слов в SMS сообщении, устройства, через которое сообщение было принято.
  • Доставка SMS сообщения указанным в правиле пользователям;
  • Использование правил отправки SMS сообщений, в зависимости от префикса телефонного номера получателя. Отправка SMS сообщений через указанные в правиле устройства в соответствии с их приоритетом и доступностью;
  • Разграничение прав доступа и правил приема и отправки SMS.
  • вызов внешней программы с передачей ей, в качестве параметров, полей SMS сообщения;
  • выполнение SQL запроса к внешней БД с подстановкой в запрос полей SMS сообщения.

Персональный SMS Сервер может быть использован для массовой рассылки SMS (используйте утилиту, входящую в дистрибутив).

Последний файл в корневой директории — файл terminate.php. Удаляет созданные ранее папки с сервера, когда сообщения уже разосланы.


Его листинг:

Подведение итогов.


Прошу меня простить, если мой рассказ получился излишне сумбурным. Я правда старался максимально последовательно изложить тут свои мысли :) Удачной вам настройки, с радостью отвечу на вопросы в комментариях.

Кстати, вот как все это выглядит у меня:

Наверх