Как передать информацию из определенной ячейки Google Sheets в чат-бот
Вы можете интегрировать чат-боты SendPulse с другими сервисами для запроса информации через Make. В этой статье, мы рассмотрим, как посмотреть информацию (числовую или текстовую) из определенной ячейки в Google Sheets.
C помощью такого сценария вы можете проверять остатки товара на складе, количество свободных квартир, цены в зависимости от курса и промокода и выдавать пользователю актуальную информацию.
В статье приведен пример интеграции Google Sheets с SendPulse через Make, где вместо Google Sheets вы можете выбрать любой другой сервис, доступный в Make. Дизайн сервиса может отличаться от скриншотов, приведенных в статье.
Также SendPulse выпустил прямую интеграцию с Google Sheets. Подробнее.
Как начать работу
Войдите в свою учетную запись в Make, нажмите + Create a new scenario, чтобы начать создавать сценарий.
Вы можете сразу выбрать, какие сервисы подключить (в данном случае это Webhooks и Google Sheets), используя поиск, или находить и добавлять их непосредственно в самом конструкторе. Нажмите Continue в правом верхнем углу.
Как создать вебхук
Нажмите на блок с вопросом по центру экрана и выберите блок Webhooks — это будет стартовый блок, который запустит цепочку.
Вам необходимо создать сам вебхук, на который будут отправляться данные с вашей цепочки в чат-боте. Из раскрывающегося списка выберите блок Custom webhook.
Нажмите Add, чтобы создать новый вебхук.
Введите имя для вебхука и нажмите Save.
Ваш вебхук создан. Скопируйте ссылку — ее нужно вставить в цепочку вашего чат-бота.
Теперь Make ожидает первого полученного вебхука, чтобы определить структуру данных, с которыми ему нужно будет работать.
Как добавить ссылку на вебхук в цепочку чат-бота
Войдите в личный кабинет SendPulse. Выберите нужного вам бота и откройте режим редактирования созданной цепочки.
Добавьте и разместите блок Запрос API сразу за блоком, после которого нужно отправлять вебхук. Выберите тип запроса GET и введите URL, скопированный из Make.
Вы можете построить сценарий, запрашивая значение из определенной ячейки сами — для этого добавьте эту ячейку к параметру в виде cell=B2
.
Также вы можете запрашивать значение из ячейки, которую запросил пользователь и вы записали это значение через Ввод пользовательских данных — для этого добавьте эту ячейку к параметру в виде cell={{cell}}
.
Нажмите Проверить запрос, чтобы запрос отправился в Make и распознал полученные данные.
Когда Make получит вебхук, в блоке Webhooks вы увидите сообщение Successfully determined.
Теперь можно добавлять другие блоки.
Как получить информацию из Google таблицы
Нажмите на Add another module возле блока Webhooks и выберите Google Sheets.
Выберите действие Get a cell.
Подключите свой Google Account, выберите таблицу и лист.
Отметьте, какие ячейки таблицы будете читать. Это может быть статическая ячейка (например, В2
) или ячейка, которую вы можете передать из чат-бота (например, cell
).
Если у вас нет переменной вида 3.cell
(где 3
— это номер блока в Make, в котором вы получили эту переменную из чат-бота), нажмите Run once в нижнем левом углу и запустите цепочку в чат-боте, в котором вы настроили вебхук. После первого прохождения цепочки переменная появится в Make.
Нажмите ОК.
Как передать запись из Google таблицы в чат-бот
Нажмите на Add another module рядом с блоком таблиц. Выберите Webhooks > Webhook response.
В поле Body выберите Value, которое возвращается из предыдущего блока Get a Cell, и запишите его в переменную val — это значение будет возвращаться в чат-бот:
{"val":"4.Value"}
Нажмите Ок для сохранения параметров.
Вернитесь в редактирование цепочки вашего чат-бота в SendPulse к блоку с вебхуком.
Вы можете записать полученное значение в переменную, чтобы использовать фильтр и добавлять его в сообщение, как переменную. Или вы можете отобразить данные пользователю один раз без записи, используя запись вида {{$[‘переменная’]}}
. Читайте подробнее Использование данных в виде выражения JSON Path.
Добавьте и разместите блок Сообщение сразу за блоком Запрос API и добавьте к нему переменную или выражение JSON path.
Сохранение и запуск
Перед сохранением и выходом необходимо проверить, корректно ли все работает.
Нажмите Run once и запустите цепочку, в которой вы настроили вебхук. Если вы все настроили верно, под блоками Webhook и Google Sheets отобразятся зеленые галочки.
Вы также можете нажать на цифру над блоком, чтобы посмотреть полученную информацию, которая будет передаваться в следующий блок.
Чтобы активировать сценарий, переведите тумблер в положение ON.
Как просмотреть историю работы сценария
Перейдите в нужный вам сценарий. Вам будет доступна диаграмма всех блоков с историей выполнения блоков.
Кликните по нужному блоку, чтобы просмотреть информацию по нему. Вам будет доступна вся информация по блоку: какие значения принял и передал дальше.
Если какой-то из блоков не выполнился, он подсветится красным и при нажатии отобразится причина ошибки и подсказка, как ее исправить. Обратите внимание, что до устранения ошибки весь сценарий может приостановится и не выполнятся; операции будут становиться в очередь.
Если возникнут вопросы по настройке или сбоям сценария, можете обратится в службу поддержки Make.
Обновлено: 21.06.2024
или