Передача информации между цепочками/ботами
Last updated
Last updated
Почти в каждом боте нам требуется передавать данные от подписчика к менеджеру или администратору.
Рассмотрим передачу данных на примере чата с менеджером. Иными словами это ситуация когда подписчик бота запросил по кнопке переписку с менеджером. Нам требуется передавать сообщения от одного другому, а также передавать файлы и изображения.
Создадим 2 цепочки. Одна цепочка это цепочка бота с кнопкой подключения менеджера. Вторая цепочка это бот менеджера, где он пишет ответы подписчику по кнопке ответить.
Цепочка Подключение менеджера состоит из 3х блоков.
В Блоке #1 подписчик может нажать кнопку Подключить и начать переписку с менеджером.
Когда подписчик первый раз нажимает кнопку подключить, ему необходимо показывать вводное сообщение. В процессе переписки мы ставим ... (можно ожидайте, подождите, вам пишут и т.п.). Поскольку оба эти сообщения выводим в Блоке #2, мы должны запоминать состояние (первый раз зашел или продолжает переписку). Это состояние мы будем хранить в переменном mgr. Перед нажатием на кнопку Подключить нам необходимо обнулить переменную mgr. Подключим сценарий действий, где переменной mgr присваиваем "ничего".
Блок #2 с помощью сценария действий Подключение менеджера 1 мы выводим подходящее сообщение и ждем сообщение от подписчика.
В Блоке #3 мы подключаем действие, которое отправляет сообщение в бот менеджера и запускает Блок #2
Посколько подписчик может отправить файл или изображение или сообщение, то мы сначала принимаем файл и изображение, а затем отправляем сообщение с кнопкой Ответить.
В кнопке Ответить мы передаем данные [ClientID] и [BotID] для отправки подписчику ответа из бота менеджера
Имейте ввиду, что длина строки с данными ограничена (у разных мессенджеров разная длина). Если сообщение не передается, возможно строка с данными слишком длинная.
В цепочке "Ответ менеджера клиенту" всего два блока, первый выводит инфосообщение "Напишите сообщение для [Data1] (ClientID)", второй блок отправляет файлы и сообщение подписчику.
На этом сценарий готов к использованию. Если вам осталось что-либо непонятно, то ниже прикрепляем файл сценария. Вы можете загрузить его в свой аккаунт, подключить каналы к цепочкам, протестировать и разобрать сценарий детально. Учтите, что импорт доступен в настройках аккаунта только у оплаченных аккаунтов. Успехов вам!