Событие
Блок события отвечает за действия, которые совершили пользователи или произошли с ботом.
Для удобного поиска нужного события вы можете воспользоваться поиском по ключевым словам, либо выбрать нужный раздел в панели навигации.
По умолчанию, события работают параллельно друг от друга. Т.е. вы можете создать несколько событий в разных блоках или в одном.
Если создать несколько контейнеров событий в одном блоке, то выходной порт блока сработает при срабатывании любого из таких событий.
Подробнее о логике работы контейнеров [читайте тут].
Важно!!! Если вы не установили ограничения, то при повторном срабатывании события, блок будет запускать каждый раз новую цепочку для этого же пользователя. Соответственно будет происходить дублирование сообщений.
Для удобства, вы можете добавить условие прямо в контейнере события без необходимости создавать отдельный блок условия.
Подробнее о работе блоков условий [читайте тут].
Важное пояснение для новичков!
БОТ
Смысл значения слова БОТ может зависеть от контекста.
Если бот в Telegram - здесь всё понятно, это отдельная сущность, которая создается в Telegram как бот через помощника @botfather,
то во ВКонтакте нет отдельных ботов. Тут ботом является сообщество.
Если вы создаете отдельный чат (беседу), то вы можете добавить туда сообщество, которое будет являться ботом.
Если вы создаете беседу прямо в сообществе, то ботом может являться как это сообщество, так и любое другое, добавленное в эту беседу.
ЧАТ
В Telegram и большинстве других мессенджеров - это "группа". Во ВКонтакте - это "беседа".
Учитывайте эти моменты, когда будете выбирать нужный контейнер в блоке события.
Тип запуска события
В блоке условия есть несколько типов запуска.
Это своего рода условия, при которых он будет или не будет запускаться.
Всего есть шесть типов запуска:
Перезапускать всю схему
Перезапускать ветку
Выполнять, если завершил ветку
Разрешать параллельный запуск
Выполнять ветку не более одного раза
Выполнять, если завершил схему
Ниже разберем каждый тип подробнее.
Важное пояснение!
Ветка — это цепочка соединенных между собой блоков с помощью стрелок.
Их может быть много.
Ветка всегда начинается с блока события.
Выйти из ветки - означает, что пользователь попал в последний блок и вышел из него. Т.е. в конце не должно стоять таймеров, блоков событий, которые ожидают от пользователя действий или блока сообщения с кнопками, которое ждет нажатия на кнопку, либо они должны отработать, т.е. таймер должен закончиться, кнопка должна быть нажата, событие должно дождаться указанного в нем действия.
Пока пользователь полностью не выйдет из этих блоков, будет считаться, что он находится в схеме, в соответствующей ветке.
Перезапускать всю схему
Если пользователь попадет повторно в этот блок события, то эта опция запускает схему заново и удаляет пользователя из ожиданий событий, кнопок и таймеров.
Перезапускать ветку (стоит по умолчанию)
Если пользователь попадет повторно в этот блок события, то эта опция запускает ветку заново и удаляет пользователя из ожиданий событий, кнопок и таймеров (в рамках ветки этого события).
Выполнять, если завершил ветку
Блок события сработает повторно, только если пользователь прошел ветку. Т.е. дошел до последнего блока без кнопок и стрелок на выходе в рамках ветки этого события.
Выполнять, если завершил всю схему
Блок события сработает повторно, только если пользователь дошел до блока без кнопок и стрелок на выходе.
Выполнять ветку не более одного раза
Если пользователь проходил этот блок однажды хотя бы раз, то событие не сработает.
Разрешать параллельный запуск
Если пользователь еще не прошел схему, параллельно запустится её вторая копия. Будьте осторожны, может привести к задвоению сообщений!
Описание каждого типа события по разделам:
Общие типы
Уникальные события интеграций
Подробные инструкции о каждом событии
Входящий вебхук
Событие «Входящий вебхук» позволяет сервису Multy.AI реагировать на входящие запросы из других сервисов, например, передать данные с вашего сайта.
В этой инструкции будет показан наглядный пример, но перед началом убедитесь, что интегрировали ваше сообщество ВКонтакте или бота в Telegram с сервисом Multy.AI по этим инструкциям:
Интегрировали? Отлично, идем дальше Перед подключением вебхука в блок-схеме его необходимо создать. Для этого в вашем проекте выбираете «Настройки проекта» -> «Вебхуки» и нажимаете «Создать»
Не пугайтесь, все рассмотрим по пунктам:
1) Заголовок - Имя для администраторов. Используется в списках и таблицах. Можете указать человекопонятный заголовок для администраторов. Например: Tilda.
2) Включено и работает - Включенный переключатель сигнализирует о том, что сервис Multy.AI будет реагировать на запросы. Если он выключен, то соответственно не будет.
3) Webhook URL- Адрес для отправки запросов в сервис Multy.AI. Используйте на внешнем ресурсе для отправки запросов на этот вебхук
4) Текст ответа - В данном поле вы указываете какой ответ должен вернуть сервис Multy.AI стороннему сервису, чтобы запрос считался успешным и не было повторных запросов, что сервер успешно принял и обработал вебхук. Примеры ответов можете найти в документации к соответcтвующим сервисам.
5) URL для перенаправления (в приоритете) - Здесь можно указывать на какой адрес перенаправлять пользователя.
6) Тип контакта - Здесь указываете по какому параметру будет произведен поиск пользователя. Включает следующие 2 параметра. Если задать, то бот попытается найти или создать пользователя еще до запуска блок-схем.
Варианты:
Не задано. Обрабатывать схемой - поиск пользователя игнорируется. Следующие два параметра игнорируются.
Системный ID пользователя в рамках проекта - поиск пользователя по системному ID в рамках проекта Multy.AI.
Номер телефона - поиск пользователя по номеру телефона.
Email - поиск пользователя по электронной почте.
ID аккаунта в Telegram - поиск пользователя по указанному ID в мессенжере Telegram.
ID профиля ВКонтакте - поиск пользователя по указанному ID в социальной сети ВКонтакте.
7) Источник данных - Часть объекта запроса в которой будет происходит поиск по указанному ниже пути.
Варианты:
JSON параметры запроса - параметры запроса переданы в виде JSON.
GET-параметры ссылки - параметры ссылки переданы в виде GET-параметров, они указаны после ?. Например, для сайта https://youdomain.com?id=123 GET-параметр ID со значением 123
Классический POST запрос - поля HTML формы (multipart/form-data)- параметры переданы в виде POST-параметров.
8) Путь к значению контакта - нужно указать, где будет искать путь для пользователя. Например, для ВКонтакте значение ID может быть найдено по такому пути: object.from_id
9) Задать интеграцию - В данном списке вы можете выбрать интеграцию для которой будет срабатывать вебхук. Например вы можете выбрать бота и все сообщения будут отправляться от его имени.
После настройки не забудьте нажать «Сохранить».
Сложно? Нет, ниже будет примерчик, как настроить рассылку в Telegram, через запросы.
Открываем сайт: https://skyjoom.com/servises/a/3-sites/291-massovyj-zapusk и видим что параметры нужно передать в sid. Отлично.
Сохраняем и копируем вебхук на сайт https://skyjoom.com/servises/a/3-sites/291-massovyj-zapusk в соответствующее поле и дописываем параметр ?sid=%sid%. Telegram ID указываем как на скрине. Там написано ID ВКонтакте, но мы сделаем рассылку в Telegram.
Но не спешите жать на зеленую кнопочку, мы еще не настроили вебхук.
Важно! При запуске сервиса массовый запуск операций нельзя закрывать вкладку браузера, пока все запросы не уйдут.
Будьте внимательны.
Рассмотрение схемы
Создаем событие «Входящий вебхук» с условием «Вебхук, который запустил событие» и выбираем нужную интеграцию. В примере: Telegram
Важно! Этот пример создан для понимания работы вебхуков.
Добавляем действие «Отправить сообщение» с текстом рассылки:
Привет, {var:users.user.first_name} {var:users.user.last_name}! Приглашаем вас на наш вебинар по курсу аэрографии, который проводится 25 января в 17:00 по московскому времени.
и соединяем блоки. Включаем схему и жмем кнопку на сайте массового запуска.
Готово!
Last updated