eSMDR‎ > ‎

SMS шлюз

Любой администратор, и телефонный не исключение, хотел бы получать уведомления о критических событиях. Многие программы мониторинга предоставляют такую возможность, отсылая сообщения по электронной почте. Еще недавно ведущие операторы сотовой связи предоставляли шлюзы email-SMS и сообщение о наиболее важных событиях могло быть автоматически отправлено на мобильный телефон. Но, увы, в последнее время операторы или полностью закрыли шлюзы, или ввели заградительные ограничения.
В этой статье я расскажу, как подключиться к альтернативному шлюзу email-SMS и, на примере ПО для мониторинга АТС Panasonic, настроить отправку сообщений об ошибках по SMS.
Коммерческих шлюзов для отправки СМС достаточно много, но найти подходящий оказалось не так и просто. Многие продают SMS оптом или требуют внести крупный депозит, что не очень подходит для целей мониторинга. В итоге остановился на сервисе epochta.ru - с бесплатной регистрацией да еще и с 10-тью тестовыми SMS!
После чрезвычайно простой регистрации заходим в личный кабинет и в правом верхнем углу жмем ссылку "Настройки".
Шлюз email-SMS

На вкладке ePochta SMS включаем СМС шлюз. И жмем сохранить. После этого в поле "Код для E-Mail интерфейс" появится код, его нужно скопировать. Все, шлюз работает! Можно сразу проверить любым почтовым клиентом.
Пишем письмо на адрес sms@massreach.com
В теме (Subject) указываем v3489sldfsfdvv9df99959sdfdf44 79ХХХХХХХХХ
(сначала код, который вы скопировали в админке, затем, через пробел, свой номер телефона в международном формате, но без плюса)
В теле письма должно быть: [SENDER]alert[/SENDER][SMS]Test[/SMS]
Отсылаем. Если все в порядке, на телефон должна прийти смска от имени "alert", правда тело сообщения сервис изменит по своему усмотрению. Что бы содержание тоже доходило, нужно внести какую-нибудь мелочь на счет. Слева в меню выбираем "Оплата", "Пополнить счет". Платить можно электронными деньгами, карточками и даже PayPal. Для юрлиц - банковский перевод. После пополнения отсылаем письмо еще раз и убеждаемся, что от пользователя "alert" пришло сообщение с текстом "Test".
Теперь настроим eSMDR, что бы нам приходила sms-ка при падении внешних линий. Настройка почтового транспорта подробно описана в ini-файле и документации к программе. Перед тем, как настраивать SMS убедитесь, что обнаружение ошибок и отправка почты работают корректно. Кроме того, потребуется версия eSMDR не ниже 0.7.
В папке с программой создаем шаблон - текстовый файл sms.txt следующего содержания:

v3489sldfsfdvv9df99959sdfdf44 79ХХХХХХХХХ
[SENDER]alert[/SENDER]
[SMS]
%M/%D/%Y %h:%m ALM #%E
%T
%L %V%B %S%P
[/SMS]

В первой строке указываем секретный код и ваш номер телефона, все остальное без изменений.
В файле конфигурации esmdr.ini добавляем новую секцию ALARM:

[ALARMSMS]
email=1
errorcode=305
to="sms@massreach.com"
template="sms.txt"

Сохраняем файл. Проверяем настройки командой:
esmdr -testalarm ALARMSMS
и ждем тестовую СМС.
Если esmdr работает сервисом, перегрузите его командой
esmdr -restart
что бы новые настройки вступили в силу.

Вот и все. Теперь при обрыве цифровых внешних линий, таких как SIP-транки или ISDN, АТС сгенерирует ошибку 305 (Data Link failure), eSMDR ее обнаружит и через е-почту доставит нам SMS.
Желаю всем читателям, что бы подобные негаразды случались как можно реже, но лучше быть начеку!