Как передать информацию из определенной ячейки Google Sheets в чат-бот

Доступно на платном тарифе, а также на время бесплатного семидневного пробного периода

Сервис Integromat сменил адрес сайта, дизайн и название на Make. Возможности интеграций остались такими же, но дизайн может отличаться от скриншотов, приведенных в статье.

Вы можете интегрировать чат-боты SendPulse с другими сервисами для запроса информации через Make. В этой статье, мы рассмотрим, как посмотреть информацию (числовую или текстовую) из определенной ячейки в Google Sheets.

C помощью такого сценария вы можете проверять остатки товара на складе, количество свободных квартир, цены в зависимости от курса и промокода и выдавать пользователю актуальную информацию.

В статье рассматривается интеграция с таблицами Google с помощью Make, но вы также можете получать данные из таблиц напрямую, используя только инструменты Google Sheets API и SendPulse. Читайте в статье: «Как получить данные из таблицы Google в чат-ботах».

Как начать работу

Войдите в свою учетную запись в 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.

    Оцените, насколько полезна статья "Как передать информацию из определенной ячейки Google Sheets в чат-бот"

    Оценка: 4 / 5

    Назад

    Как передать персонализированную информацию из строки Google Sheets в чат-бот

    Далее

    Как настроить интеграцию SendPulse с Jivo

    Популярное в нашем блоге

    Попробуйте бесплатный бот для рассылок в Facebook Messenger