Отправка массовых SMS-рассылок, обработка почтовых событий через SMS-транспорт, SMS-уведомления магазина, обработка входящих SMS, оплата посредством SMS.
Создана:
21.02.2009 14:08:01
Участников:
121
Тип группы:
Это открытая группа. В неё может вступить любой желающий.
Это видимая группа. Ее наличие видно всем пользователям.
В маркетплейсе 1С-Битрикс доступно обновление модуля «SMS4B - СМС для бизнеса». Сегодня я расскажу вам о новом функционале в версии 1.8.2.
Кратко о новом функционале модуля:
Отправка SMS на агентах.
Отправка отложенных рассылок.
Загрузка статусов отправленных SMS.
Загрузка входящих SMS.
Компонент «Контакты по SMS».
События модуля:
загружен финальный статус — FinalStatus;
загружена входящая SMS — LoadIncoming;
до принятия SMS на отправку — BeforeSmsSend;
после принятия SMS на отправку — AfterSmsSend.
Изменения в отправке SMS
В модуле отправка SMS выполняется двумя способами:
на хите;
на агентах (рекомендуется).
Чтобы отправку SMS перевести на агенты в настройках модуля SMS4B необходимо:
Указать «Отправлять SMS на агентах». Если агенты работают на хитах, тогда необходимо перевести агенты на cron (инструкция).
Задать параметр «Количество передаваемых сообщений за один запуск агента». Параметр необходимо подбирать исходя из объема отправляемых SMS. Агент запускается каждые 5 минут.
Добавлена возможность отправлять отложенные SMS. Дата старта рассылки не ограничена.
Для дополнения функционала модуля используйте методы для отправки SMS доступные в классе Csms4b:
Список параметров arPhonesMessages - массив c телефонами и текстами SMS вида array("номер телефона" => "текст"). sender - символьное имя, заказанное в личном кабинете на сайте www.sms4b.ru.
Ошибки В случае ошибки выбрасывает исключение Sms4bException.
Список параметров arPhonesMessages - массив c телефонами и текстами SMS вида array("номер телефона"=>"текст"). sender - символьное имя, заказанное в личном кабинете на сайте www.sms4b.ru. dateStart - дата старта рассылки. dateActual - дата актуальности рассылки (момент прекращения попыток доставки).
Ошибки В случае ошибки выбрасывает исключение Sms4bException.
Пример
try {
$sms4b = new Csms4b();
$arPhonesMessages = [
'79781234567' => 'Текст первой СМС',
'79789876543' => 'Текст второй СМС',
];
$sender = 'SMS4B-Test';
$dateStart = new \DateTime('2019-08-20 10:00');
$dateFinish = new \DateTime('2019-08-20 18:00');
$sms4b->sendDelayedSms($arPhonesMessages, $sender, $dateStart, $dateFinish);
} catch (\Rarus\Sms4b\Exceptions\Sms4bException $e) {
//обработка ошибки
AddMessage2Log($e->getMessage());
}
Статусы отправленных SMS
Для отправленных SMS добавлены статусы. SMS может находится в статусе:
создана — SMS еще не передана на сервис;
отправляется — SMS передана на сервис;
доставлено — SMS доставлена абоненту;
не доставлено — SMS не доставлена абоненту;
отвергнуто — сервис не принял SMS, причина указывается в столбце результат отправки.
Загрузка входящих SMS
Для приема входящих SMS необходимо арендовать цифровой номер в личном кабинете. Поступившие на номер входящие SMS загружаются на сайт крон-скриптом каждые 15 минут.
Изменения в событиях модуля
Обработчики для событий OnBeforeSmsSend и OnAfterSmsSend будут выполнятся если в настройках модуля SMS4B указано «Обрабатывать старые события модуля».
В новой версии модуля добавлены события:
FinalStatus — загружен финальный статус SMS;
LoadIncoming — загружено входящее SMS;
BeforeSmsSend — до принятия SMS на отправку;
AfterSmsSend — после принятия SMS на отправку.
Событие FinalStatus
Модуль запускает обработчики события FinalStatus после изменения статуса SMS на «доставлено» или «не доставлено». Событие FinalStatus может быть использовано:
для уведомления менеджера о недоставленной SMS;
если SMS не доставлена, то отправить клиенту email.
Пример
$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler('rarus.sms4b', 'FinalStatus', 'finalStatusHandler');
/**
* @param Rarus\Sms4b\Sendings\Messages\Message $message
* @param Rarus\Sms4b\Sendings\Messages\Status $status
*/
function finalStatusHandler($message, $status) {
if ($status->isNotDelivered()) {
//уведомление клиента по почте
}
Событие LoadIncoming
Обработчики события LoadIncoming запускаются после загрузки входящего SMS. Событие может быть использовано для информирования менеджеров о входящем SMS.
Обработчики события BeforeSmsSend запускаются до принятия SMS на отправку. Событие BeforeSmsSend может быть использовано для изменения параметров рассылки: номер телефона, текст SMS, отправитель.
Обработчик должен возвращать массив вида array("номер телефона" => "текст"). Если обработчик ничего не возвращает, то SMS не будет отправлена.
Компонент позволяет посетителю сайта отправить себе SMS с контактной информацией сайта, на котором он находится. Компонент можно разместить в разделе «Контакты». Посетитель вводит свой мобильный номер и нажимает кнопку «Получить контакты по SMS» и получает SMS с контактами. В результате клиент всегда может связаться с вами и поделится контактами с друзьями.
Чтобы настроить компонент перейдите в настройки модуля SMS4B и укажите:
текст SMS-сообщения;
ограничение количества отправок SMS на один номер. (для предотвращения СПАМа);
номера на которые не распространяется ограничение на количество отправок (опционально).
Здравствуйте. Подскажите пожалуйста куда копать. Имею виртуальную машину VMBitrix 7.3.4 хочу туда прикрутить Gnokii, подключить модем и отправлять СМС, но вот в чём вопрос. Каким образом можно "подружить" модуль СМС от Битрикс и Gnokii? Подскажите пожалуйста куда копать или возможно уже есть какие-либо аналогичные решения, чтобы не заново изобретать велосипед? Буду очень благодарен за ответ!
[Error] [] operator not supported for strings (0) /var/www/b25041723/data/www/veloreal.ru/bitrix/modules/rarus.sms4b/options.php:132 #0: include /var/www/b25041723/data/www/veloreal.ru/bitrix/modules/main/admin/settings.php:58 #1: require_once(string) /var/www/b25041723/data/www/veloreal.ru/bitrix/admin/settings.php:2
Если вам надо "доработать" только событие магазина, то лучше использовать его. OnBeforeSmsSend вызывается при отправке любой SMS, то есть вам еще каким-то образом надо будет определять "откуда" была отправлена SMS.
Данные о доставке. Помимо этого, список товаров надо в отформатированном виде отправлять.
Я понял Вас, спасибо. Решили вопрос со службой поддержки. Достаточно оперативно. Ответили на все вопросы, проконсультировали по работе модуля. Спасибо.
В процессе работы был обнаружен ряд моментов, которые необходимо поправить, на мой взгляд.
1. При смене статуса отгрузки из просмотра заказа - СМС не отправляется. Отправится только в случае смены статуса отгрузки непосредственно в отгрузках. 2. При смене статуса отгрузки опция "автоматическая транслитерация" не работает - смс отправляется в кириллице. 3. Если создать новый статус для заказа, то он появится в настройках модуля. Но почтовое событие для отправки СМС не создастся. Надо либо доработать, либо расписать, как в таком случае добавить почтовое событие так, чтобы его видел модуль.
Не работает система SMS4B после обновления основного модуля обновлений. Старая версия программы не работает. В меню модулей, на его месте пустая строка. При открытии модуля - так же пустота везде, кнопки без текста. Приходят сообщения на почту о том, что модуль не работает. Как вернуть работоспособность продукта и обновить версию? При попытке обновления выдаётся сообщение:
Fatal error: Class 'Bitrix\Sale\Internals\StatusTable' not found in /home/bitrix/www/bitrix/updates/update_m1481771219/rarus.sms4b/updater1.5.1.php on line 64
Продолжаем улучшать наш модуль, и сегодня я расскажу вам о новом функционале в версии 1.5.1.
Вкратце:
Отправка SMS из списка заказов.
Новые события для модуля интернет-магазин.
Новые события для блока CRM.
События для телефонии.
Давайте рассмотрим все новинки детально и с примерами.
Новые возможности для модуля «Интернет-магазин»
Добавлена возможность рассылки SMS напрямую из списка заказов (на номера выбранных/отсортированных заказов) Можно использовать как стандартные шаблоны (аналогичные почтовым), так и создать собственные в настройках модуля.
Добавлена возможность отправки SMS при смене статуса отгрузки.
Добавлена возможность использовать макрос #ORDER_ID# в качестве номера телефона получателя (подхватывается телефон, указанный в заказе).
Отправка SMS пользователям
Появилась возможность отправлять SMS из списка пользователей в административной панели.
При выборе свойства, в котором хранится мобильный телефон, теперь можно указывать логин пользователя.
Новые события для блока задач:
Оповещения по SMS о наступления контролькой точки по задаче.
Оповещения по SMS о добавлении нового комментария к задаче.
Добавлена возможность настройки отправки сообщений по блоку задач для отдельных рабочих групп или без рабочих групп.
Новые события для блока CRM:
Детализирована отправка для разных статусов лида и стадий сделки — для каждого отдельного статуса своя настройка.
Добавлена возможность оповещения о Делах CRM (встречи/звонки) по SMS.
Телефония:
Уведомление о пропущенном звонке.
Автоответчик по SMS.
Дополнительные улучшения
Добавлена настройка "Активность" — возможность отключения модуля в настройках.
Добавлена возможность не удалять SMS-шаблоны модуля.
Добавлена возможность запрета отправки в ночное время.
В списке отправленных SMS теперь есть развернутое сообщение об ошибках.
Всем привет! Продолжаем улучшать наш модуль, и сегодня я расскажу вам о новом функционале в версии 1.3.0.
Отправка SMS из бизнес-процессов
Самый простой случай уже был реализован Антоном Долганиным. Мы проработали основные сценарии использования и добавили еще три активити. Сейчас мы поддерживаем:
Отправка на конкретный номер (было).
Отправка пользователю.
Отправка лиду.
Отправка контакту.
Каждое активити работает со своей предметной областью и “умеет” найти телефон и отправить SMS-сообщение. И еще напишет об этом в лог самого бизнес-процесса.
Отправка на конкретный номер. Все просто.
Отправка пользователю. Указываете пользователя, указываете свойство, в котором хранится телефон.
Отправка лиду. Выбираем лид и указываем свойство с телефоном, способ отправки.
Отправка контакту. Выбираем контакт и указываем свойство с телефоном, способ отправки.
Блок CRM Добавили поддержку событий для контактов/лидов/сделок и дел в CRM.
Полезные мелочи Фильтрация задач по группам и поддержка событий о КТ и новом комментарии.
Быстрые ссылки к шаблонам SMS-сообщений.
Режим отладки. Запись отладочных сообщений при отправке СМС. Лог предназначен для технических специалистов для быстрого диагностирования проблем.
Развитие функционала У нас запланированы еще минимум 2 версии модуля, которые планируем выпустить до конца этого квартала. Сейчас в планах развитие функционала по блокам CRM (детальные шаблоны для разных статусов лидов/сделок) и магазина (отправка СМС прямо из списка заказов).
Если у вас есть готовые сценарии — пишите нам, и мы постараемся включить их в ближайшие обновления.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».