Категория:
Опубликовано:

Drupal - Модуль для отправки SMS

Drupal SMS rotation

Ранее, я делал обзор модуля для отправки СМС из Drupal 7.

В данный момент вышли релизы полноценных модулей для работы с теми же SMS-шлюзами.

Модуль основан на специализированной библиотеке, что позволяет охватить максимум возможностей, представляемых в API сервиса.

Все действия (и намного больше) в этом модуле так же доступны, и что самое главное - есть версии и для Drupal 7 и для Drupal 8!

Модуль доступен на официальной странице на Drupal.org.

Краткий обзор модуля под катом.

О модуле

Модуль интегрирует библиотеку SMSC с Drupal.

О библиотеке SMSC

Библиотека позволяет использовать следующие сервисы:

С ее помощью Вы можете отправлять любые сообщения (SMS, MMS, Viber, E-mail, Ping / HLR / Flash / Push, и т.п.).

Контролировать баланс и управлять всеми настройками (Sender ID, Управление клиентами, Управление контактами, Управление рассылками, и любые другие действия доступные в API).

Возможности

  • Простая отправка сообщений из формы.
  • Автоматическая отправка сообщений с помощью Правил (пока не работает с Drupal 8, ожидаем стабильного релиза Правил).
  • Программная отправка сообщений.

Зависимости

  • PHP 5.6+
  • Composer (Только для Drupal 8)
  • библиотека SMSC
  • Модуль Libraries API 2.x (Только для Drupal 7)
  • Модуль X Autoload (Только для Drupal 7)
  • Модуль Rules (не обязателен, если Вам не нужно производить автоматическую рассылку)

Установка

Drupal 8

Для Drupal 8 поддерживается установка только с помощью Composer!

Просто выполните команду:

composer require drupal/smsc

После установки, включите модуль SMSC.

Drupal 7

  1. Убедитесь что у Вас установлены все зависимости (модули Libraries API и X Autoload).
  2. Скачайте последнюю версию библиотеки SMSC.
  3. Распакуйте файл и переименуйте папку в “smsc”.
  4. Поместите файлы в папку библиотек sites/all/libraries.
    • Пользователи Drush могут использовать команду drush smsc-dl
  5. Включите зависимости и модуль SMSC.

Использование

Настройка модуля SMSC

После установки Вам необходимо настроить Ваш аккаунт сервиса SMSC.
(Если у Вас еще нет аккаунта - зарегистрируйтесь в подходящем сервисе.)

Перейдите в admin/config/smsc/settings и заполните все данные.

Простая отправка сообщений

После того как Вы внесли настройки, Вы можете отправлять сообщения с помощью специальной формы.
Форма расположена на странице admin/config/smsc/send.

Просто, введите необходимое сообщение и телефон[ы] получателя.

Автоматическая отправка из Правил

  • Убедитесь что у Вас установлен модуль Rules.
  • Создайте новое правило / компонент (или используйте уже существующее). Настройте их согласно необходимого функционала.
  • Добавьте действие “Send SMSC message” из группы “SMSC”, и заполните данные сообщения.

Программная отправка.

Если Вам необходимо использовать отправку сообщений в Вашем собственном модуле, просто укажите используемое пространство имен:

use Drupal\smsc\Smsc;

и вызовите метод который отправит Ваше сообщение:

// Телефон, или список телефонов разделенных запятыми
$phones = '380001234567'; // Телефон в международном формате

// Текст сообщения
$message = 'Мое сообщение';

// Массив параметров. Смотри http://smsc.ua/api/http/
$options = [
  'translit' => TRUE,
];

// Отправка сообщения
DrupalSmsc::sendSms($phones, $message, $options);
Теги: 
Если у Вас возникли вопросы, замечания, предложения или просто благодарность - пишите в комментариях.
Делитесь полезными материалами в социальных сетях.

Комментарии

Добрый день