Интеграция с Google-таблицей

Как передавать данные из чат-бота в гугл-таблицу


Для начала подготовим таблицу

1. Первая строка заголовки столбцов, первую строку обязательно заполняем;

2. Доступ к таблице должен соответствовать аккаунту, у которого есть доступ к этой таблице. Так же можно оставить общий доступ


Вставить строку

Вы можете построчно заносить информацию, например: почту, телефон и пр.

Вот тут человек отвечает на 3 вопроса и все ответы мы занесли в гугл-таблицу. 

Теперь разберёмся как такое реализовать в сервисе, а делается это с помощью действия «Вставить строку» в «Интеграции» 

В первую строку ставим ссылку на таблицу, прям из адресной строки просто ставим ссылку. После этого появится выбор рабочего листа, по умолчанию в таблице он называется «Лист1»

После перед вами будут 2 столбца: 

• Данные из BotMan (тут вы можете выбирать какие данные из сервиса передать);

• Заголовки столбцов (столбцы из таблицы).

В кнопках «Данные из BotMan» выбор велик и самое главное всё просто, вы выбираете поля, которые необходимо передать в таблицу

Соответственно столбцы у нас фиксированные, а слева к ним вы выбираете переменную и её значение занесётся в строку таблицы.

Заполняете все поля и всё. Сохраняете действие и всё готово.


Обновить строку

Для настройки действия обновления строки, аналогично подключите таблицу. Здесь Поиск будет проходить по столбцу, который вы указали в «Столбец поиска», искать будет первое вхождение со значением «Искомое значение», там вставляете переменную, по которой ищите строку. И запишите в каждую строку своё, новое значение.(Для обнуления ячейки, не выбирайте никакую переменную) Я записываю баллы

Для обновления баллов, я собрал вот такую цепочку. Для начала попросил почту, по которой будет поиск. Далее нашел эту почту в таблице(см. Поиск строки), прибавил к полученной переменной значение и обновил значение в таблице с помощью соответствующего действия

Изначально:

После прохождения цепочки:

 


Поиск строки

Перед настройкой немного изменю таблицу

Для нахождения какого-либо значения из таблицы, используйте поиск строки.
Подключение таблицы остается неизменным. Вам достаточно указать:

  • В «столбце поиска» название вашего столбца в google-таблице. У меня Почта
  • «Искомое значение» - переменная, по которой производиться поиск, то есть что мы ищем
  • Далее сохраняем каждую строку в пользовательские поля клиентов. Мне достаточно сохранить количество баллов в поле «Баллы»
  • Остальные данные тоже стоит запомнить, так как они понадобятся для обновления значений

Что бы записать искомое значение и вывести количество баллов, соберу вот такую схему

Получилось:

Если изменить баллы в таблице, в боте они то же изменятся

Как видите, ничего трудного 


Если вы не нашли ответ на свой вопрос, то напишите нам в техподдержку ВК

Зарегистрироваться в сервисе

Работает на