Smarty

  1. Домой
  2. Документы
  3. Smarty
  4. Интеграция дополнительных сервисов
  5. Интеграция с sms-шлюзами

Интеграция с sms-шлюзами

Smarty поддерживает интеграцию с различными сервисами отправки SMS-сообщений пользователям. SMS отправляются системой при использовании виджетов, интегрированных с сайтом (например, во время регистрации абонента) или для массовой рассылки сообщений клиентам. Настройки интеграции SMS-шлюза задаются переменными в файле конфигурации /etc/microimpuls/smarty/smarty.py:

  • SMS_BACKEND — Используемый SMS-шлюз для отправки сообщений. Модуль, реализующий взаимодействие со шлюзом, должен располагаться в директории Smarty в папке sms/backends/.
  • SMS_ATTEMPTS — Количество максимальных попыток отправки сообщения, после которого оно считается отправленным неуспешно.

А также дополнительные параметры, которые могут отличаться в зависимости от настраиваемого SMS-шлюза, подробнее они описаны ниже.

После изменения файла конфигурации необходимо перезагрузить uwsgi, чтобы настройки вступили в силу.
Логи об операциях, связанных с отправкой SMS-сообщений, хранятся в файле /var/log/microimpuls/smarty/smarty_sms.log

Внимание! Отправка SMS-сообщения, через экран «Абоненты» — «Сообщения и команды» зависит от настроек уведомлений аккаунта.

Панель «Настройки уведомлений» со страницы редактирования аккаунта

SMS-шлюз smsc.ru

Отправка SMS с кодом и паролем при регистрацииДа
Отправка SMS с кодом для подтверждения номера при регистрацииДа
Отправка звонка-подтверждения при регистрацииДа
Отправка кода подтверждения в номере входящего звонкаДа
Отправка одноразовых паролей при авторизацииДа
Массовая SMS-рассылкаДа

Настройка интеграции

Чтобы начать пользоваться сервисом для отправки SMS-сообщений smsc.ru, необходимо указать в конфигурационном файле следующие параметры:

  • SMS_BACKEND = 'sms.backends.smscru.SMSCBackend'
  • SMSC_LOGIN — Имя пользователя в сервисе smsc.ru
  • SMSC_PASSWORD — Пароль в сервисе smsc.ru
  • SMSC_SENDER — Имя отправителя, которое будет отображаться в SMS, отправленных через сервис smsc.ru

SMS-шлюз mobipace.com

Отправка SMS с кодом и паролем при регистрацииДа
Отправка SMS с кодом для подтверждения номера при регистрацииНет
Отправка звонка-подтверждения при регистрацииНет
Отправка одноразовых паролей при авторизацииНет
Массовая SMS-рассылкаДа

Настройка интеграции

Чтобы начать пользоваться сервисом для отправки SMS-сообщений mobipace.com, необходимо указать в конфигурационном файле следующие параметры:

  • SMS_BACKEND = 'sms.backends.mobipace.MobipaceBackend'
  • MOBIPACE_LOGIN — Имя пользователя в сервисе mobipace
  • MOBIPACE_PASSWORD — Пароль в сервисе mobipace
  • MOBIPACE_SENDER — Имя отправителя, которое будет отображаться в SMS, отправленных через сервис mobipace

SMS-шлюз pulseem.co.il

Отправка SMS с кодом и паролем при регистрацииДа
Отправка SMS с кодом для подтверждения номера при регистрацииДа
Отправка звонка-подтверждения при регистрацииНет
Отправка одноразовых паролей при авторизацииНет
Массовая SMS-рассылкаДа

Настройка интеграции

Чтобы начать пользоваться сервисом для отправки SMS-сообщений pulseem.co.il, необходимо указать в конфигурационном файле следующие параметры:

  • SMS_BACKEND = 'sms.backends.pulseem.PulseemBackend'
  • PULSEEM_APIKEY — Ключ API PULSEEM
  • PULSEEM_SENDER_NAME — Имя отправителя, которое будет отображаться в SMS, отправленных через сервис pulseem

SMS-шлюз sms-assistent.by

Отправка SMS с кодом и паролем при регистрацииДа
Отправка SMS с кодом для подтверждения номера при регистрацииДа
Отправка звонка-подтверждения при регистрацииНет
Отправка одноразовых паролей при авторизацииНет
Массовая SMS-рассылкаДа

Настройка интеграции

Чтобы начать пользоваться сервисом для отправки SMS-сообщений sms-assistent.by, необходимо указать в конфигурационном файле следующие параметры:

  • SMS_BACKEND = 'sms.backends.sms-assistent.SmsAssistentBackend'
  • SMS_ASSIST_USERNAME — Имя пользователя в сервисе sms-assistent
  • SMS_ASSIST_PASSWORD — Пароль в сервисе sms-assistent
  • SMS_ASISST_SENDER_NAME — Имя отправителя, которое будет отображаться в SMS, отправленных через сервис sms-assistent (должен совпадать с тем, который прописан в аккаунте

SMS-шлюз Twilio

Отправка SMS с кодом и паролем при регистрацииДа
Отправка SMS с кодом для подтверждения номера при регистрацииДа
Отправка звонка-подтверждения при регистрацииНет
Отправка кода подтверждения в номере входящего звонкаНет
Отправка одноразовых паролей при авторизацииНет
Массовая SMS-рассылкаДа

Настройка интеграции

Чтобы начать пользоваться сервисом для отправки SMS-сообщений Twilio, необходимо указать в конфигурационном файле следующие параметры:

  • SMS_BACKEND = 'sms.backends.twilio_backend.TwilioSmsBackend'
  • TWILIO_ACCOUNT_SID — id аккаунта из настроек Twilio
  • TWILIO_AUTH_TOKEN — токен доступа, который можно получить в личном кабинете Twilio в разделе account->api keys and tokens
  • TWILIO_PHONE_FROM — телефон, с которого будет отправлено сообщение. Должен быть добавлен в Twilio

SMS-шлюз Mobizon

Отправка SMS с кодом и паролем при регистрацииДа
Отправка SMS с кодом для подтверждения номера при регистрацииДа
Отправка звонка-подтверждения при регистрацииНет
Отправка одноразовых паролей при авторизацииНет
Массовая SMS-рассылкаДа

Настройка интеграции

Чтобы начать пользоваться сервисом для отправки SMS-сообщений Mobizon, необходимо указать в конфигурационном файле следующие параметры:

  • SMS_BACKEND = 'sms.backends.mobizon.MobizonBackend'
  • MOBIZON_API_KEY — ключ API Mobizon
  • MOBIZON_SENDER_NAME — Альфа-имя в сервисе Mobizon. Не является обязательным, если у пользователя нет согласованного с сервисом имени, оставить пустым

Отправка SMS-сообщений в разных интерфейсах Smarty

Не все возможности SMS-шлюзов доступны во всех шаблонах оформления Smarty. Ниже представлена таблица сопоставления шаблонов и фич:

FuturisticImpulsInfinitly
Отправка SMS с кодом и паролем при регистрацииДаДаДа
Отправка SMS с кодом для подтверждения номера при регистрацииДаНетДа
Отправка звонка-подтверждения при регистрацииНетНетНет
Отправка одноразовых паролей при авторизацииНетНетНет