Интеграция СМС сервера с веб-сайтом
Персональный SMS Сервер предоставляет возможность как отправки SMS с веб-сайта (например, с помощью
формы отправки SMS), так и обработки полученных сообщений на веб-сайте (например, для вывода SMS-сообщений
в виде гостевой книги).
Чтобы добавить SMS-функциональность к веб-порталу, необходимо настроить SMS сервер на базе Windows, который будет
использовать одно или несколько GSM-устройств. На этом сервере будет установлен Персональный
SMS Сервер "Хедвинд". SMS сервер взаимодействует с веб-сервером по протоколу HTTP.
Отправка SMS с веб-сайта

- Создается таблица в базе данных, в которую выкладываются сообщения, которые требуется отправить.
Для каждого сообщения требуется задать текст, номер получателя, и номер отправителя (не обязательно,
если используется только одно GSM-устройство). Команда MySQL для создания таблицы выглядит так:
CREATE TABLE outbox(sender VARCHAR(255), rcpt VARCHAR(255), body VARCHAR(255));
- Скрипт, отправляющий SMS-сообщение, записывает сообщения в эту таблицу. Ниже находится пример скрипта.
- На веб-сайт выкладывается скрипт - "источник SMS". Этот скрипт вызывается Персональным SMS Сервером раз
в несколько секунд; он возвращает сообщения, находящиеся в момент вызова в таблице outbox. Для примера
выберем ему имя smssource.php.
- В программе "Персональный SMS Сервер" устанавливается источник SMS "URL".
- Откройте двойным щелчком мыши панель управления Персонального SMS Сервера, выберите вкладку "Источники" и
нажмите "Добавить".
- Выберите тип "URL", нажмите "ОК".
- В поле "Адрес" наберите http://your.host.ru/smssource.php (замените your.host.ru на Ваш домен).
В поле "Период" выберите период вызова источника SMS в секундах (по умолчанию 60 секунд). Для отладки
источника SMS можете поставить галочку "Выводить результат в журнал". Нажмите "ОК".
Обработка полученных SMS на сайте

- Создается таблица в базе данных, в которую специальный скрипт выкладывает полученные сообщения.
Каждое сообщение состоит из текста, номера отправителя, и номера получателя (не обязательно,
если используется только одно GSM-устройство). Команда MySQL для создания таблицы выглядит так:
CREATE TABLE inbox(sender VARCHAR(255), rcpt VARCHAR(255), body VARCHAR(255));
- Скрипт, загружаемый Персональным SMS Сервером при получении SMS, записывает сообщения в эту таблицу.
Ниже находится пример скрипта. Для примера пусть скрипт будет иметь имя smshandler.php.
- В программе "Персональный SMS Сервер" устанавливается обработчик SMS "URL".
- Откройте двойным щелчком мыши панель управления Персонального SMS Сервера, выберите вкладку "Обработчики" и
нажмите "Добавить".
- Выберите тип "URL", событие "Получение". Для отладки
обработчика SMS можете поставить галочку "Выводить результат в журнал".
- В поле "URL" наберите строку http://your.host.ru/smshandler.php?from=_FROM_&body=_BODY_ (замените
your.host.ru на Ваш домен). Шаблон _FROM_ будет заменен на телефон отправителя, а _BODY_ - на текст сообщения.
Нажмите "ОК".
Вы можете скачать архив со скриптами, описанными в этой инструкции,
здесь.
|