Модуль бесплатный,
+ для Беларуси небольшой бонус в виде 500 смс от шлюза sms-assistant.by в подарок
На момент публикации поддерживается 16 шлюзов на выбор...
Функциональные возможности модуля:
1. Отправка смс с админки сайта
2. Отправка смс с использованием API модуля
3. Отправка смс с отложенной датой (период не ограничен)
4. Сохранение истории всех отправленных смс и автоматическое получение статусов (логирование ошибок)
5. Возможность указания резервного шлюза (в случае ошибок на основном смс уйдет на резервный)
6. Просмотр баланса на сервисах и автоматическое получение имен отправителей (если позволяет апи сервиса)
Обрабатываемые события:
1. Старые и новые события (D7) модуля магазина (sale)
2. Поддержка бесплатного модуля магазина (
3. Перехват всех почтовых событий в системе
4. Возможность добавления своих кастомизированных событий
Шаблоны:
1. Поддержка php в шаблонах смс
- возможность переопределить номер телефона
- возможность отменить отправку смс
2. Возможность группировки смс (например для вывода в заказе в модуле sale, есть обработчик по умолчанию)
3. Автоматическое получение макросов для #USER_ID# и #ORDER_ID# (даже если в почтовом событии нет данных, то модуль доберет их автоматически)
Примеры иcпользования, для разработчиков:
1. Проверка номера мобильного телефона на валидность:
if (\Bitrix\Main\Loader::includeModule('mlife.smsservices')){ $transport = new \Mlife\Smsservices\Sender(); $phone = '+375(25)777-77-75'; $phoneCheck = $transport->checkPhoneNumber($phone); $phone = $phoneCheck['phone']; if($phoneCheck['check']) { echo 'Номер: '.$phone.' - существует'; }else{ echo $phone.' - формат номера неверный, либо отправка смс на ваш номер невозможна'; } } |
if (\Bitrix\Main\Loader::includeModule('mlife.smsservices')){ $transport = new \Mlife\Smsservices\Sender(); $phones = '+375257777775'; $mess = 'Тестовое сообщение'; $arSend = $transport->sendSms($phones,$mess); if($arSend->error) { echo 'Ошибка отправки смс: '.$arSend->error.', код ошибки: '.$arSend->error_code; }else{ echo 'Сообщение успешно отправлено, Стоимость рассылки:'.$arSend->cost.' руб.'; } } |
if (\Bitrix\Main\Loader::includeModule('mlife.smsservices')){ $transport = new \Mlife\Smsservices\Sender(); $transport->reserve = true; //резервный шлюз $transport->event = 'MSMS_ORDER_101'; //код события, группа смс $transport->eventName = 'Заказ в интернет магазине'; //название события для лога $transport->translit = true; //транслитерация смс, для экономии $phones = '+375257777775'; $mess = 'Тестовое сообщение'; $arSend = $transport->sendSms($phones,$mess); if($arSend->error) { echo 'Ошибка отправки смс: '.$arSend->error.', код ошибки: '.$arSend->error_code; }else{ echo 'Сообщение успешно отправлено, Стоимость рассылки:'.$arSend->cost.' руб.'; } } |
Установить модуль можно из маркетплейс -
либо скачать на bitbucket.org -
Документация -