# Как сделать, чтобы бот искал данные в Google Таблице и отвечал «нашёл / не нашёл»

Source: https://docs.botman.pro/a/62-kak-sdelat-chtoby-bot-iskal-dannye-v-google-tablitse-i-otvechal

💼Разберём ситуацию на конкретном кейсе, который можно адаптировать под свои потребности!\
\
**Кейс: поиск данных в Google Таблице по фамилии пользователя**

**Задача кейса:**\
Пользователь вводит свою фамилию, а бот ищет эту фамилию в Google Таблице и, если находит, показывает связанные с ней данные (имя, телефон, почту).\
Если данных нет — бот сообщает об этом.

**Пример из кейса:**

- Пользователь вводит фамилию
- Бот находит строку в Google Таблице
- Бот показывает пользователю его имя, номер телефона и почту

Этот кейс часто используют для:

- проверки клиента в базе
- поиска заказа
- поиска записи, заявки, ученика, пациента и т.д.

**Необходимые предварительные настройки**

Перед началом убедитесь, что у вас уже есть:

**1. Подключена интеграция с Google Таблицами**

Бот должен иметь доступ к таблице, в которой будет идти поиск.

👉 [Подробнее про интеграцию Google Таблиц можно прочитать в отдельной статье](https://docs.botman.pro/a/228-integratsiya-s-google-tablitsami)

**2. Созданы пользовательские поля**

⚠️ Важно\
В этом кейсе мы используем ТОЛЬКО пользовательские поля.

- ❌ Нельзя использовать глобальные поля — у них одно значение на всех подписчиков
- ❌ Нельзя использовать системные поля — с ними нельзя работать в блоках «Действие» и «Условие»
- ✅ Можно использовать только пользовательские поля, так как они индивидуальны для каждого пользователя

Создаём следующие пользовательские поля:

- **Фамилия** — сюда бот сохранит то, что введёт пользователь
- **Имя** — сюда бот запишет результат из Google Таблицы
- (по желанию) **Номер телефона**, **Почта** — если вы тоже хотите их показывать пользователю

**Тип поля** — любой подходящий для данных (универсальное поле **«Текст»**).

**3. Что нужно заранее сделать в Google Таблице**

В Google Таблице должны быть столбцы с понятными заголовками.

В нашем примере используются такие столбцы:

- Фамилия — по этому столбцу будет идти поиск
- Имя — сюда бот запишет найденное значение
- Номер телефона
- Почта\
  \
  💡Пример, как может выглядеть настройка вашей таблицы:

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/08a6c7c5a650662148488ef624a504b85f8a96a54cae1b1ce3c82675c6c45b33.png)

---

**Шаг 1. Блок «Вопрос»**

Сначала бот должен спросить у пользователя данные для поиска.

Что делаем:

1. Добавляем блок Вопрос
2. Пишем текст, например:

   **«Введите, пожалуйста, вашу фамилию»**
3. Тип ответа — Текст
4. В поле Сохранить ответ выбираем пользовательское поле Фамилия

📌 На этом шаге бот просто запоминает то, что ввёл пользователь.

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/99f26a81dc5cf9c7b18c461c641ce2e0628c5978b52158c7f56e97113d21d04c.png)

**Шаг 2. Очищаем старые данные (очень важно!)**

Перед каждым новым поиском обязательно нужно очищать поля, в которые бот будет записывать результат.

Если этого не сделать, бот может показать данные от предыдущего пользователя или предыдущего поиска.

Что делаем:

После блока «Вопрос» добавляем блок:

**Действие → Действия с полями / переменными**

И настраиваем:

- Поле **Имя** → Тип действия: Очистить поле
- Поле **Номер телефона** → Тип действия: Очистить поле
- Поле **Почта** → Тип действия: Очистить поле

✅ Теперь эти поля всегда пустые перед новым поиском.

**⚠️ ВАЖНО:** поле **“Фамилия”** очищать НЕЛЬЗЯ.

Это поле мы только что получили от пользователя в блоке «Вопрос».\
Если его очистить — поиск в Google Таблице просто не сработает.

📌 Правило простое:

- ❌ не очищаем поле, которое запрашиваем через блок «Вопрос», ведь по нему мы ищем информацию в таблице
- ✅ очищаем все поля, в которые будем записывать результат из таблицы

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/f7f962d46f8227c4332efbc8d466f813aeed1c473b7fedba9a4c79a06f6af388.png)

**Шаг 3. Настраиваем поиск в Google Таблице**

Теперь подключаем сам поиск.

Что делаем:

Добавляем блок **Действие → Google Таблицы → Поиск строк**

В настройках указываем:

- **Искомое значение** — пользовательское поле **Фамилия**
- **Столбец поиска** — столбец **Фамилия** из Google Таблицы

Ниже сопоставляем столбцы таблицы с пользовательскими полями:

- Столбец Имя → поле Имя
- Столбец Номер телефона → поле Номер телефона
- Столбец Почта → поле Почта

**⚠️ Важно:**\
Нужно сопоставить все столбцы с полями Botman.

После этого бот автоматически:

- найдёт нужную строку
- запишет данные в пользовательские поля

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/d62c4ab32d65610fd2e1f6b74585d3668da71d608c82889826c65b629984157e.png)

**Шаг 4. Проверяем, нашлись данные или нет**

Теперь нужно понять — нашёлся пользователь в таблице или нет. Для этого используем вспомогательное поле **Имя**.

Почему именно **«Имя»**?

Если строка в таблице найдена — поле **Имя будет заполнено**.\
Если строка не найдена — **поле останется пустым**.

Что делаем:

Добавляем блок **Условие** **→ Проверка поля**

Настройки:

- Поле: Имя
- Условие: Неизвестно

Это означает:

- поле пустое → данные не найдены
- поле заполнено → данные найдены

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/800b83fcfb0d807341b9b020366064dd7c657b5a4910d2c284a856e246b801ea.png)

**Шаг 5. Настраиваем ответы бота**

Теперь делаем две ветки:

**1. Если данных нет**

Ветка **«Соответствует условиям» → блок Сообщение:**

«К сожалению, информации по этой фамилии не найдено»

**2. Если данные найдены**

Ветка **«Не соответствует условиям» → блок Сообщение:**

Пример текста:

*Ваша информация:*\
*Имя: Поле с названием «Имя»*\
*Фамилия: Поле с названием «Фамилия»*\
*Телефон: Поле с названием «Номер телефона»*\
*Почта: Поле с названием «Почта»*

**⚠️ Важно:** Нужные поля с информацией можно выбрать через значок **«&lt;/>»** в блоке Сообщение:

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/d87c4c194715f79babf4f6d89eb706aeb86c2007e216e2a47da8ed0c8a231872.png)

---

**Итог**

**Что мы сделали в этом кейсе:**

- Запросили фамилию у пользователя
- Очистили старые данные
- Выполнили поиск в Google Таблице
- Проверили, найден ли результат
- Показали пользователю данные или сообщение об отсутствии информации

**💻Этот шаблон можно легко адаптировать под:**

- номер заказа
- ID клиента
- email
- любой другой параметр поиска

Скриншоты конструктора, приложенные к инструкции, показывают каждый шаг настройки и помогут повторить кейс без ошибок 👍

![](https://storage.yandexcloud.net/botman-knowledge-prod/kb/6aec5304d3ac9dc31d82ccf6/67d5caea523cc51ed1613a55cfd91c09e86d05c6ced0d4b1aa53c77b8c1823c9.png)

