Триггеры
Триггер - это функция, которая реагирует на различные события и запускает определенные действия. Например, с помощью триггеров можно запустить чат-бота, когда пользователь напишет ключевое слово.
Внимание! Триггеры, кроме входящих сообщений, не срабатывают, если у пользователей запрещены сообщения.
Триггеры настраиваются в одноименном разделе в личном кабинете.
.png?v=0d5c251e27b02c5df21abc77f9a1c338)
События
Для работы триггеров поддерживаются следующие события.
.png?v=3e421f0eb46717211946c6084d7ff524)
Сообщения
Новое сообщение
Сообщения могут быть как ВХОДЯЩИМИ так и ИСХОДЯЩИМИ
.png?v=7bce4df6c8531f8f1a5c8699174d75cc)
Внимание! Нажатия на кнопки в чат-ботах так же учитываются триггерами как новые сообщения.
Триггер на входящее сообщение:
Данный триггер сработает в момент, когда пользователь напишет сообщение или нажмет на кнопку в диалоге с сообществом.
Триггер на исходящее сообщение:
Данный триггер сработает в момент, когда администратор сообщества напишет сообщение подписчику от имени сообщества в диалоге с сообществом.
Также вы можете выбрать администратора, от имени которого будет срабатывать триггер на исходящее сообщение. В этом случае данный триггер будет работать только при условии, что триггерное слово или вложение отправил выбранный в настройках триггера администратор сообщества.
В перечисленных выше видах триггеров можно настроить любой из нижеперечисленных вариантов:
-
Любое сообщение (не рекомендуется использовать с любым другим триггером данной группы)
-
Сообщение равно (полностью соответствует указанному слову или фразе без учета регистра)
-
Сообщение не равно (любая фраза, кроме указанной)
-
Сообщение содержит (содержит указанную фразу)
-
Сообщение не содержит (любая фраза, не содержащая указанную)
-
Сообщение соответствует регулярному выражению (можно задать определенное регулярное выражение)
-
Сообщение - телефон российского формата с 11 цифрами (можно задать с 8, +7 или 7)
-
Сообщение - E-mail (сработает только для сообщения с электронной почтой. Если в сообщении будет дополнительный текст, кроме почты, то триггер не сработает)
-
Сообщение - Число (соответствует указанному числу)
-
Сообщение меньше числа (любое число, которое меньше указанного)
-
Сообщение больше числа (любое число, которое больше указанного)
-
Сообщение содержит стикер (сработает на любой стикер)
-
Сообщение содержит фотографию (любое сообщение с фотографией)
-
Сообщение содержит видеозапись (любое сообщение с видео)
-
Сообщение содержит аудиозапись (любое сообщение с аудио)
-
Сообщение содержит документ (любое сообщение с документом)
-
Сообщение содержит голосовое сообщение (любое сообщение с голосовым сообщением)
-
Сообщение содержит товар (любое сообщение с товаром, либо можно выбрать конкретный товар. Если не выбран конкретный товар - триггер сработает в том числе и на услугу)
-
Сообщение содержит вложения (любое сообщение с любым вложением или несколькими)
-
Сообщение не содержит вложения (любое сообщение без вложения)
-
Ссылка на диалог с сообществом содержит параметр ref — срабатывает, если пользователь перешёл в диалог с сообществом по ссылке, в которой указан параметр
ref.Параметр
refпозволяет направить пользователя в нужный сценарий напрямую по ссылке. Такую ссылку можно заранее разместить на внешних площадках, добавить в QR-код или передать через другой канал коммуникации.Кроме того, разные значения
refможно использовать для определения источника перехода. Это позволяет разделять аудиторию, запускать разные сценарии для пользователей из разных источников и оценивать эффективность точек входа. -
Ссылка на диалог с сообществом содержит параметр ref_source — срабатывает, если пользователь перешёл в диалог с сообществом по ссылке, в которой указан параметр
ref_source.Параметр
ref_sourceтакже можно использовать для определения источника перехода пользователя и запуска разных сценариев в зависимости от указанного значения.
Фильтры ref и ref_source доступны только для события "Входящее сообщение". Для события "Исходящее сообщение" эти условия недоступны. Если переключить тип события с входящего на исходящее, выберите другое условие.
Фотографии
Загрузка фотографии
Данный триггер позволит отправить сообщение в момент, когда пользователь загружает фотографию в открытый альбом сообщества.
Внимание! Этот триггер не работает для сотрудников сообщества. Если необходимо протестировать его работу, нужно привлечь сторонних пользователей. Такое ограничение на стороне ВКонтакте.
Новый комментарий к фотографии
Данный триггер сработает в момент добавления комментария к любой или указанной по ссылке фотографии. Текст комментария можно задать любым, содержащим определенную фразу, либо соответствующим регулярному выражению.
Редактирование комментария к фотографии
Данный триггер сработает в момент редактирования комментария к любой или указанной по ссылке фотографии. Текст измененного комментария можно задать любым, содержащим определенную фразу, либо соответствующим регулярному выражению.
Удаление комментария к фотографии
Данный триггер сработает в момент удаления ранее оставленного комментария к любой или указанной по ссылке фотографии.
Восстановление удалённого комментария к фотографии
Данный триггер сработает в момент восстановления ранее оставленного комментария к любой или указанной по ссылке фотографии. Текст восстанавливаемого комментария можно задать любым, содержащим определенную фразу, либо соответствовать регулярному выражению.
Группы триггеров Видеозаписи, Комментарии на стене, Обсуждения, Комментарии к товарам работают аналогично триггерам из группы Фотографии.
Для событий создания, редактирования и восстановления комментария можно настроить фильтр текста, если он доступен для выбранного типа комментария. Для события удаления фильтр текста не применяется: триггер проверяет событие удаления и выбранный объект (например, фотографию, видеозапись, запись, обсуждение или товар). Действие выполняется для пользователя, который удалил комментарий.
Триггеры из группы "Видеозаписи" также срабатывают на "VK-клипы".
Клипы ВКонтакте обрабатываются системой как видеозаписи, поэтому комментарии к VK-клипам вызывают те же триггеры, что и комментарии к обычным видеозаписям.
Для события "Загрузка видеозаписи" можно задать фильтр по описанию: "Описание видео содержит" проверяет наличие указанной фразы, а "Описание видео соответствует регулярному выражению" проверяет описание по регулярному выражению. Например, для условия "содержит 52" подойдут описания "52" и "Видео 52 опубликовано". Если описание пустое или отсутствует, текстовый фильтр не совпадёт. Чтобы запускать триггер для любого описания, выберите вариант без текстового условия.
Записи на стене
Добавление записи
Данный триггер сработает в момент добавления записи на стену сообщества. Текст записи можно задать любым, содержащим определенную фразу, либо соответствующим регулярному выражению.
Репост записи
Данный триггер сработает в момент репоста любой записи сообщества или указанной по ссылке к себе на стену. Текст записи можно задать любым, содержащим определенную фразу, либо соответствующим регулярному выражению. При этом, есть особенность - профиль должен быть открытым.
Лайк записи
Данный триггер сработает в момент, когда пользователь поставит лайк на запись (пост) на стене сообщества.
Можно настроить срабатывание:
- на лайк любой записи сообщества;
- на лайк конкретной записи, указанной по ссылке (формат:
https://vk.com/wall-XXXXX_YYY).
Заказ
Создание заказа
Кроме создания заказа, доступны события "Изменение заказа" и "Просмотр заказа пользователем". Триггер запускает настроенное действие при соответствующем событии. Для работы событий заказов включите расширенный раздел "Товары" в настройках сообщества.
Данный триггер сработает в момент оформления заказа на товар в сообществе. Для работы данного типа события необходимо включить расширенный раздел "Товары" в настройках сообщества.
Пользователи
Вступление в сообщество
Данный триггер сработает в момент вступления пользователя в сообщество.
Выход из сообщества
Данный триггер сработает в момент выхода пользователя из сообщества.
Прочее
Голос в публичном опросе
Данный триггер сработает после голосования в любом или указанном по ссылке опросе (как получить ссылку на опрос?).
Внимание! В опросе с выбором нескольких вариантов в триггер отправляется только первый выбранный вариант.
Заявка с лендинга
Данный триггер сработает в момент отправки заявки с лендинга. Помимо настройки самого триггера в лендинге необходимо добавить в любом из блоков кнопку типа Заявка с номером телефона.
В настройках триггера выберите один или несколько лендингов, для заявок с которых нужно запускать действие. В редакторе лендинга откройте настройки блока с кнопкой заявки и включите «Отправлять событие в триггер». Если нужно сохранять телефон, включите в триггере опцию сохранения номера в пользовательскую переменную. Без отправки события из блока заявка не запустит этот триггер. Сообщение-уведомление в диалоге VK после заявки — отдельное событие и не заменяет landing_lead.
.png?v=f9ee14cd2d58aadb8345fbe5bf27625c)
Список содержит лендинги текущего сообщества. Найдите нужный лендинг по названию
VK Donut
Пользователь оформил подписку
Данный триггер сработает для пользователя, решившего поддержать автора сообщества. Можно задать любую сумму или сравнивать с конкретной в любую сторону.
Пользователь отменил подписку
Данный триггер сработает для пользователя, решившего перестать поддерживать автора сообщества.
Также доступны события продления подписки и истечения подписки. Продление срабатывает, когда оплаченный период подписки продлён; истечение - когда срок подписки заканчивается. Фильтр суммы применяется только к тем событиям, для которых он показан в настройках триггера.
Действия
На каждое событие можно добавить одно или несколько следующих действий:
- Добавить в группу подписчиков
- Исключить из группы подписчиков
- Добавить в чат-бота
Можно добавить подписчика как в начало чат-бота, так и на определенный его шаг.
.png?v=a4bf5f246d8aeb7f308f3dc605d0d1cf)
Добавление в бота на определенный шаг
- Исключить из чат-бота
Пример
Для примера разберем добавление в группу подписчиков по ключевому слову "подарок".
Для этого необходимо создать триггер с такими настройками:
- Тип события - Новое сообщение
- Проверка сообщения - Сообщение равно (для точного совпадения)
- Значение - подарок (регистр букв не учитывается)
- Добавить в группу подписчиков - Выбрать целевую группу
.png?v=3a36a5a0060f4d6cd710e72e1bcb8a24)
Ошибки
Дублирующие сообщения
Если в триггере настроено добавление в бота и группу подписчиков, и одновременно в группе подписчиков тоже выбрано добавление в этого же бота, то бот будет запускаться дважды. Это значит, что первое сообщение в боте будет отправляться повторно.
В этом случае нужно в триггере убрать добавление в бота, и пользователь будет добавляться только после добавление в группу.
Одинаковые группы подписчктиков/чат-боты указаны и в добавлении, и в исключении
Если одна и та же группа указана и в добавлении, и в исключении, сначала выполняется добавление, затем исключение; в итоге подписчик не состоит в этой группе. Если один и тот же чат-бот указан и для добавления, и для исключения, сначала выполняется добавление, затем исключение из бота. Настраивайте каждое действие отдельно, если нужен другой итог.
Настройка
Callback API позволяет получать уведомления о событиях в сообществе: разрешение сообщений, входящие сообщения и другие (документация ВКонтакте).
На основе Callback API работают триггеры и кнопки в ботах. Если при их работе возникают неполадки, то необходимо выполнить автоматическую настройку в раздел Настройки - Подключение.
.png?v=4e4ba13e954505d52ba59a019228792a)
Возможные ошибки при автоматической настройке:
Сервер вернул неправильный ответ
Если у вас возникает такая ошибка, значит вы пытаетесь вручную подтвердить сервер. Это не нужно делать. Чтобы ошибка исправилась, необходимо выполнить автоматическую настройку, как описано выше.
.png?v=f5a389e62fd3ebc19690b1d1dd0b09bd)
Внимание! После автоматической настройки не нажимайте Подтвердить, иначе снова будет показываться ошибка.