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. Ниже представлена таблица сопоставления шаблонов и фич:
| Futuristic | Impuls | Infinitly | |
| Отправка SMS с кодом и паролем при регистрации | Да | Да | Да |
| Отправка SMS с кодом для подтверждения номера при регистрации | Да | Нет | Да |
| Отправка звонка-подтверждения при регистрации | Нет | Нет | Нет |
| Отправка одноразовых паролей при авторизации | Нет | Нет | Нет |