Модуль 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 модем.