DOS_AI/ Документация
ОтзывыДля когоАгентствамВозможностиЦенаFAQОбучениеДокиВойтиСтарт
← Руководство
Старт
  • Что такое DOS AI
  • Как бот думает
  • Быстрый старт: первый бот за 30 минут
  • Карта кабинета (навигация)
  • Глоссарий
Проект и бот
  • Создание проекта
  • Системный промпт (характер бота)
  • JSON-ответ бота (статусы, стадии, флаги)
  • Выбор AI-модели
  • Тестовый чат
  • Продвинутые настройки бота
  • Загрузить знания о бизнесе в бота (что куда)
Каналы
  • Обзор каналов
  • Подключить WhatsApp (по QR)
  • Подключить Telegram-бота
  • Гигиена и антибан (WhatsApp)
Инструменты бота
  • Функции (инструменты бота)
  • База знаний (RAG)
  • Медиа-библиотека
  • Дожимы (follow-up)
  • Теги и сегментация
  • Уведомления владельцу (Telegram и почта)
  • Запись на время (Calendar и движок окошек)
  • Бот выставляет счёт (Kaspi)
  • Письмо клиенту
  • Рассылки по базе контактов
  • Исходящие диалоги (бот пишет первым)
Работа с клиентами
  • Диалоги, лента, перехват, «AI на паузе»
  • Лиды и их статусы
  • Стадии диалога (воронка)
  • Аналитика
  • Логи событий
  • Авто-отчёты владельцу (Telegram и почта)
Интеграции
  • Обзор интеграций + сервисный аккаунт Google
  • Google Sheets
  • Google Calendar
  • Gmail
  • CRM, Bitrix24 / amoCRM / AlphaCRM
  • Вебхуки и безопасность (SSRF)
  • МойСклад: наличие и цены в ответах бота
Деньги
  • Биллинг проекта: токены, подписка, пополнение
  • Сколько стоит сообщение
  • Приём оплат от клиентов (Kaspi)
  • Промокоды и партнёрская программа
Команда и аккаунт
  • Роли и права (viewer / tester / editor / admin / owner)
  • Участники и приглашения
  • Профиль, пароль, безопасность
  • Уведомления и личные настройки
  • Удаление, передача, дублирование проекта
Для разработчиков
  • Публичный API и ключи dos_sk_live_…
  • Кастомные вебхуки (продвинутый режим)
  • Язык выражений (expressions)
  • Формат данных и интеграция фронта
  • Подключить ИИ-агента: Claude Code, Codex, Cursor (MCP)
Решение проблем
  • Бот не отвечает, диагностика
  • Функция не вызывается / падает
  • Канал отвалился / WhatsApp забанили
  • Платёж не прошёл
  • Частые вопросы (FAQ)
  • Лиды из рекламы приходят с задержкой
Справочники
  • Каталог встроенных функций
  • Справочник настроек (agent_config)
  • Коды ошибок и состояния
  • Стадии, статусы лида, типы клиента
  • Лимиты и квоты
  • Переменные и хелперы выражений
  • Типы уведомлений

Документация › Интеграции › Google Sheets

Google Sheets

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

⏱ 8 мин · 👤 для владельца · 🟢 live

За 30 секунд:
  • Подключение = поделиться Google-таблицей с email сервис-аккаунта как «Редактор» (см. Обзор интеграций).
  • В функцию вставляешь ID таблицы это часть ссылки между /d/ и /edit.
  • Бот умеет: читать, искать, добавлять/обновлять/удалять строки, форматировать, создавать листы.
  • Не поделился → ошибка с подсказкой добавить email сервис-аккаунта.

Что бот умеет с таблицей

Готовые шаблоны Google Таблиц разбиты на две группы, Чтение и Запись:

ФункцияГруппаЧто делает
get_sheet_infoЧтениеструктура: листы, заголовки, размеры
read_sheetЧтениепрочитать строки
find_in_sheetЧтениенайти строку по значению
add_rowЗаписьдобавить строку (например, нового лида)
update_rowЗаписьобновить строку или ячейку (с защитой от перезаписи занятого слота)
delete_rowЗаписьудалить строку

Типичные сценарии: записывать лидов (имя/телефон/услуга → строка), читать прайс или расписание из таблицы, бронировать слоты в сетке расписания (через update_row с защитой ячейки).

💡 Раскраска диапазонов и создание листов из каталога шаблонов убраны (2026-06-13): это администрирование таблиц, а не работа бота-продавца. Сами операции на сервере остаются доступны для импортируемых функций.


Как подключить

  1. Поделись таблицей. Открой свою Google-таблицу → «Поделиться» → добавь email сервис-аккаунта (он показан в разделе «Интеграции») с правами «Редактор».
  2. Возьми ID таблицы из ссылки. В URL https://docs.google.com/spreadsheets/d/1AbC…XyZ/edit, ID это часть между /d/ и /edit.
  3. Создай/настрой функцию (см. Функции) и укажи в ней этот spreadsheet_id.
  4. Проверь в тест-чате: попроси бота сделать то, для чего функция (например, «запиши меня»).
💡 Один бот, несколько таблиц. ID таблицы, параметр функции, так что у разных функций могут быть разные таблицы (одна под лиды, другая под расписание).

Частая ошибка: «нет доступа»

Если указал ID, но не поделился таблицей с сервис-аккаунтом, бот вернёт ошибку вида:

«Сервис-аккаунт не имеет доступа в таблицу. Откройте её → Поделиться → добавьте <email сервис-аккаунта> с правами Редактор»

Лечится ровно так, как написано: добавь email в «Поделиться» как Редактора (не «Читатель», боту нужно и писать).

Другие типовые причины разобраны в Функция не вызывается / падает.


Простыми словами

Google-таблица это самый простой «склад данных» для бота. Он может складывать туда заявки (каждый лид: новая строчка), а может, наоборот, подсматривать в неё цены или расписание, чтобы отвечать клиентам.

Подключение занимает минуту. Открываешь свою таблицу, жмёшь «Поделиться» и добавляешь туда email бота (платформа его показывает) как Редактора: будто делишься с коллегой. Потом копируешь из ссылки на таблицу её «номер» (кусок между /d/ и /edit) и вставляешь в функцию. Готово.

И главное правило, на котором спотыкаются все, если бот говорит «нет доступа к таблице», значит, ты забыл с ним поделиться или дал права только на чтение. Добавь его как Редактора, и заработает.


Дальше: → Google Calendar
Связано: Обзор интеграций · Функции · Тест-чат
Не получилось? → Функция не вызывается / падает