Модуль sms_sender
Материал из Felix2
Модуль является транспортным модулем, выполняющим отправку SMS сообщений/уведомлений.
Сами сообщения/уведомления могут быть созданы, например, модулем автоматических уведомлений notifier.
Параметры конфигурации модуля
- <sms_gate> – конфигурация SMS шлюза
- login – логин, использующийся для авторизации на SMS шлюзе.
- password – пароль, использующийся для авторизации на SMS шлюзе.
- from_phone - отображаемое имя/телефон отправителя SMS.
- protocol – протокол взаимодействия с SMS шлюзом.
- format – формат протокола, специфичный для данного SMS шлюза. Поддерживаются следующие форматы:
websms – для взаимодействия с SMS шлюзом WebSMS (http://websms.ru/)
stream-telecom - для взаимодействия с SMS шлюзом Stream Telecom (http://www.stream-telecom.ru/)
smsaero– для взаимодействия с SMS шлюзом SMS Aero (http://smsaero.ru/)
smsochki– для взаимодействия с SMS шлюзом SMSOCHKI (http://www.smsochki.ru/)
smspilot– для взаимодействия с SMS шлюзом SMS Pilot (http://www.smspilot.ru/)
terasms – для взаимодействия с SMS шлюзом terasms (http://www.terasms.ru/)
infosmska – для взаимодействия с SMS шлюзом ИнфоСМС(http://www.infosmska.ru/)
Конфигурационные параметры для протокола SMTP (protocol = SMTP):
- host – адрес SMTP сервера (по умолчанию: localhost)
- port – порт SMTP сервера (по умолчанию: 25)
- helo_domain – имя домена, передаваемое в параметре команды HELO протокола SMTP (по умолчанию: felix2.ru)
- auth_type – тип SMTP авторизации (по умолчанию: 1). Поддерживаются следующие типы авторизации:
Простая (plain) (тип авторизации : 1)
Без авторизации (соединение с доверенного хоста) (тип авторизации : 0) - smtp_login – SMTP логин
- smtp_password – SMTP пароль
- mail_from – email адрес отправителя
- rcpt_to – email адрес получателя
- connect_timeout – таймаут установки соединения (по умолчанию 10 секунд)
- send_timeout – таймаут передачи (по умолчанию 5 секунд)
- recv_timeout – таймаут приема (по умолчанию 5 секунд)
- <header> – дополнительный заголовок email
- name – имя дополнительного заголовка
- value – значение дополнительного заголовка
Пример конфигурации
...
<module name="sms_sender" file="modules/sms_sender.so" />
<module name="notifier" file="modules/notifier.so" />
<module name="dev_gsm_modem" file="modules/dev_gsm_modem.so" />
...
<scheduler>
...
<entry cmd="sms_sender.update" period="3 sec" start_delay="2 sec" />
<entry cmd="notifier.update" period="10 sec" start_delay="2 sec" />
...
</scheduler>
...
<hook cmd="bl_basic.set_deposit"
handlers="notifier.set_deposit"
type="after" />
...
<dev_gsm_modem model="MC35i" baud="9600" />
<sms_sender>
<sms_gate login="test" password="test" from_phone="SMSAERO" protocol="https" format="smsaero" />
<sms_gate source="monitoring" protocol="xml_rpc" module="dev_gsm_modem" />
</sms_sender>
...
В приведенном выше примере для рассылки СМС сообщений пользователям, используется шлюз SMS Aero
Сообщения техникам/администраторам от мониторинга оборудования рассылаются через GSM модем.