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

Интеграции дают боту «руки во внешнем мире»: записать в Google-таблицу, поставить событие в календарь, завести сделку в CRM. Эта статья, что есть и как подключается Google (через шаринг доступа, без паролей и OAuth).

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

За 30 секунд:
  • Интеграции: Google (Таблицы, Календарь, Gmail) · CRM (Bitrix24, amoCRM) · CRM для образования (AlphaCRM) · свои вебхуки.
  • Раздел, проект → «Интеграции» (нужна роль редактор+; «просмотр» туда не пускают).
  • Google подключается без логина/пароля: платформа даёт тебе email сервис-аккаунта, ты делишься с ним своей таблицей/календарём как «Редактор», и всё.
  • Каждая интеграция работает через функции бота.
Раздел «Интеграции»: подключение Google и внешних CRM
Раздел «Интеграции»: подключение Google и внешних CRM

Какие интеграции есть

ИнтеграцияДля чегоСтатья
Google Таблицызапись лидов, расписание, прайс, бронь слотовGoogle Sheets
Google Календарьзапись на приём, проверка свободных слотовGoogle Calendar
Gmailотправка письма от бота (ограничения: см. статью)Gmail
CRM: Bitrix24 / amoCRMсделки и контакты в твоей CRMCRM
CRM для образования: AlphaCRMзапись на занятия, поиск ученикаCRM
МойСкладналичие и цены товаров прямо в ответе ботаМойСклад
Свои вебхукидёрнуть любой свой HTTP-эндпоинтФункции → Своя интеграция по API

Все они подключаются в разделе «Интеграции» проекта (доступ: роль редактор и выше; роль «просмотр» туда не пускается, см. Роли).


Как подключается Google: сервисный аккаунт

Это место, где новички путаются. У DOS AI нет «войти через Google» с паролем. Вместо этого работает сервисный аккаунт: служебный Google-аккаунт платформы, у которого есть свой email.

Что делаешь ты (один раз на каждую таблицу/календарь):

  1. В разделе «Интеграции» платформа показывает email сервис-аккаунта (скопируй его).
  2. Открываешь свою Google-таблицу (или календарь) → «Поделиться» → добавляешь этот email с правами «Редактор».
  3. Вставляешь ID таблицы/календаря в функцию. Готово: бот может читать и писать.

Почему так лучше OAuth: ты не отдаёшь платформе доступ ко всему своему Google-аккаунту. Ты делишься только конкретной таблицей или календарём, как поделился бы с коллегой. Захотел отключить, убрал email из доступа, и всё.

💡 Доступ: точечный. Бот видит ровно те таблицы/календари, которыми ты с ним поделился. Не поделился, не видит. Это и безопаснее, и понятнее.
⚠️ Забыл поделиться → ошибка доступа. Самая частая проблема: указал ID таблицы, но не дал сервис-аккаунту доступ. Бот честно скажет, что нужно добавить его email в «Поделиться» как Редактора. → Google Sheets

Что под капотом (для технических)

  • Аутентификация, JWT сервис-аккаунта (env GOOGLE_SERVICE_ACCOUNT_EMAIL + GOOGLE_SERVICE_ACCOUNT_KEY), без пользовательского OAuth.
  • Запрашиваемые scopes: spreadsheets, calendar, calendar.events, gmail.send.
  • Email сервис-аккаунта отдаётся в UI, чтобы ты мог расшарить ресурсы.

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

Интеграции это «руки» бота во внешних сервисах. Через них он записывает клиентов в Google-таблицу, ставит встречи в календарь, заводит сделки в твоей CRM.

Самое непонятное для новичков, как подключить Google, ведь логина и пароля тут нет. И это сделано нарочно, ради твоей безопасности. У платформы есть свой служебный «робот-аккаунт» с email-адресом. Ты просто берёшь свою таблицу или календарь и делишься ими с этим адресом: точно так же, как поделился бы с сотрудником. Всё: бот теперь видит именно эту таблицу и ничего больше. Не понравилось, убрал доступ, и связь разорвана. Никакого «дать доступ ко всему Google» не требуется.


Дальше: → Google Sheets
Связано: Google Calendar · Gmail · CRM · Функции
Не получилось? → Функция не вызывается / падает