Рассылки
Функция позволяющая проводить автоматическое уведомление пользователей, взаимодействовавших с ботом.
Раздел Рассылки служит для создания рассылок по заданному условию для списка подписчиков.
Рассылки необходимо создавать в разделе главного меню Настройки бота подраздел Рассылки .
На экранной форме нажать кнопку Новая рассылка.
При создании новой рассылки необходимо заполнить следующие параметры:
- Наименование Рассылки - текстовое название рассылки, например: Рассылка новому подписчику.
- Запускаемый скрипт конструктора - из выпадающего списка выбрать ранее созданный скрипт, который будет запускаться при старте рассылки.
- JavaScript условие для запуска рассылки - JS условие при выполнении которого произойдет запуск рассылки, например: у пользователя добавился тэг - подписался_на_обучение.
Нажать кнопку Создать.
Сценарий скрипта рассылки должен быть описан заранее в отдельном скрипте, например как на рисунке ниже.
В данном разделе размещается список рассылок с доступными операциями по ним.
- Запустить рассылку - запуск рассылки будет произведен всем подписчикам по выполненному JS условию. Так как процесс не обратимый, то запуск выполняется при утвердительном ответе на предупреждающее сообщение.
- Редактировать - открывается форма редактирования настроек рассылки.
- Удалить - удалить рассылку из списка.
- Подписчики - список лидов-подписчиков, которым будет произведена рассылка.
- Сообщения - отчет о количествах сообщений по произведенной рассылке с возможностью отбора количества за период времени.
- Выбрать нужного подписчика или оставить параметр Все.
- Установить календарный период С... - По..., воспользовавшись календарем.
- Нажать кнопку Применить фильтр.
Отчет по отправленным сообщениям
После выполненной рассылки в списке Лидов отображается общее количество лидов, на которых была отправлена рассылка.
При переходе по ссылке Лиды открывается список лидов, которым была отправлена рассылка.
JS методы для работы с рассылками
С рассылками можно работать из JS следующими методами объекта bot:
Название метода | Метод |
Планирование рассылки | bot.scheduleBroadcast(?int $broadcastId, ?int $ticketId = null, $jobParams = []): bool |
Планирование рассылки по коду | bot.scheduleBroadcastByCode(?string $broadcastCode, ?int $ticketId = null, $jobParams = []): bool |
Получить ID Рассылки по Коду | bot.getBroadcastIdByCode(?string $broadcastCode): ?int |
Каждый из методов подробнее расписан ниже.
Планирование рассылки
bot.scheduleBroadcast(?int $broadcastId, ?int $ticketId = null, $jobParams = [])
Описание:
Запускает рассылку в соответствии с указанными параметрами.
Атрибуты:
Имя | Тип | Описание |
broadcastId | int | ID рассылки, которая будет запущена |
ticketId | int | ID заявки, для которой будет запущена рассылка |
jobParams | json |
Передача в планируемую задачу входящих json параметров. Можно указать script_request_params (для скрипта/триггера/рассылки) Для установки времени запуска: run_at - точное время запуска (по часовому поясу сервера) |
Если указать run_at и run_after_sec то будет использован только параметр run_at.
Возвращает:
bool - подтверждение планирования рассылки.
Пример:
var result = bot.scheduleBroadcast(1426, null, {
"is_periodic": true,
"repeat_interval_sec": 10,
"script_request_params": {
"name": "Alex"
}
});
Планирование рассылки по коду
bot.scheduleBroadcastByCode(?string $broadcastCode, ?int $ticketId = null, $jobParams = [])
Описание:
Запускает рассылку в соответствии с указанными параметрами по коду.
Атрибуты:
Имя | Тип | Описание |
broadcastCode | string | Код рассылки, которая будет запущена |
ticketId | int | ID заявки, для которой будет запущена рассылка |
jobParams | json |
Передача в планируемую задачу входящих json параметров. Можно указать script_request_params (для скрипта/триггера/рассылки) Для установки времени запуска: run_at - точное время запуска (по часовому поясу сервера) |
Если указать run_at и run_after_sec то будет использован только параметр run_at.
Возвращает:
bool - подтверждение планирования рассылки.
Пример:
var result = bot.scheduleBroadcastByCode('test_broadcast', null, {
"is_periodic": true,
"repeat_interval_sec": 10,
"condition_script_code": "if (leadId == 135) { lead.setAttr('рассылка 127', 'выполнено. параметр name: ' + request.json.name); bot.runScriptForLead(7724, 135); }",
"script_request_params": {
"name": "Alex"
}
});
memory.setAttr('yes_or_not', result ? 'да' : 'нет');
Получить ID Рассылки по Коду
bot.getBroadcastIdByCode(?string $broadcastCode)
Описание:
Находит id рассылки по ее коду.
Атрибуты:
Имя | Тип | Описание |
broadcastCode | string | Код рассылки |
Возвращает:
int - id рассылки.
Нет комментариев