Drupal - Модуль для отправки SMS
Ранее, я делал обзор модуля для отправки СМС из 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).
Возможности
Зависимости
- 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
- Убедитесь что у Вас установлены все зависимости (модули Libraries API и X Autoload).
- Скачайте последнюю версию библиотеки SMSC.
- Распакуйте файл и переименуйте папку в “smsc”.
- Поместите файлы в папку библиотек
sites/all/libraries
.- Пользователи Drush могут использовать команду
drush smsc-dl
- Пользователи Drush могут использовать команду
- Включите зависимости и модуль 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);
Комментарии
Добрый день