Интеграции
Ключи хранятся в базе зашифрованными, ключ шифрования лежит в переменной окружения и в базу не попадает.
Деньги
Банк ТочкаошибкасначалаВыписка по расчётному счёту сама попадает в CRM, и каждый приход ищет свою сделку или заказ.
- Список счетов и остаток
- Выписка по операциям (приход и расход)
- ИНН и название плательщика
- Назначение платежа
- Платёжное поручение — только черновиком, отправка руками в банке
Точка → Настройки → Интеграции → Открытое API → создать токен. Права нужны только на чтение: «Счета» и «Выписка». Права на платежи не выдавай — CRM их не просит.
Выписка отдаётся не мгновенно: банк формирует её асинхронно, поэтому свежий платёж виден в среднем через 5–20 минут. Подключено 03.09.2026 — на токене три счёта: СОЧНО (...4620), Логово (...6516) и налоговая копилка (...5958) — по ней синкается только остаток, без выписки, он общий и показывается на «Деньгах» и на главной обоих пространств.
ЮKassaработаетсначалаПриём онлайн-оплат обоих бизнесов: ссылка на оплату прямо из КП студии и все карточные платежи Логова, вместе с реальной комиссией.
- Платежи и их статусы
- Возвраты
- Комиссия по каждой операции
- Создание платёжной ссылки по счёту или КП
- Возврат — только по кнопке
ЮKassa → Интеграция → Ключи API. Там же в «HTTP-уведомлениях» указать адрес CRM /api/webhooks/yookassa — тогда оплата отмечается мгновенно, без ожидания синка.
В Логове ЮKassa уже работает с чеком по 54-ФЗ, и комиссия сверяется через их API (income_amount, примерно 2,2–4,4%). Важно помнить: НДС в отчётах ЮKassa — это НДС на её собственную комиссию, а не твой; на УСН НДС с продаж нет. Для студии тот же кабинет даёт ссылку на оплату счёта.
Heleket — оплата криптойнужны ключиКриптовалютные оплаты попадают в общий отчёт по деньгам наравне с картами.
- Платежи и их статусы
- Фактически зачисленная сумма
Ничего — только чтение
Ключи уже работают в магазине с 31 августа — возьму оттуда. Адрес уведомления передаётся в самом запросе, в кабинете настраивать нечего.
Курс USDTне подключеноЗакупка идёт в USDT, продажа в рублях. Курс нужен, чтобы маржа считалась честно, а не по прошлогоднему числу.
- Текущий курс USDT к рублю
- Предупреждение, если курс вырос и наценка просела
Ключи не нужны — курс берётся из открытого источника.
У каждой партии USDT свой курс, и в магазине он уже правильно хранится в самом заказе. Этот курс — только для свежих расчётов и для тревоги «купили дороже, а цену не подняли». Прошлые заказы он не трогает.
Логово
Логово — logovoai.ruработаетсначалаЗаказы, каталог и склад кодов приезжают в CRM, а сверху появляется то, чего в магазине нет: подписки с датой окончания и напоминания о продлении.
- Заказы LK-… с составом, оплатой и статусом выдачи
- Сервисы и тарифы, цены и остаток кодов
- Заявки «сообщить о поступлении» и отзывы
- Траты и комиссии из раздела финансов
- Отметка «заказ выдан»
- Публикация или отклонение отзыва
- Загрузка партии кодов активации
Готово: маршрут /api/crm задеплоен на прод 03.09.2026, токен обмена сгенерирован и лежит на сервере и здесь.
Читать боевой PostgreSQL напрямую я не стал: пришлось бы открывать порт базы наружу. Маршрут внутри самого приложения безопаснее и переживёт смену схемы Prisma. Проверено живым запросом: 27 заказов, 36 тарифов — и это те же данные, куда бот пишет /cost и /done, синхронизация не нужна, они и так в одной таблице.
Яндекс.Маркетне подключеноВторой канал продаж под контролем: заказ с Маркета виден сразу, с обратным отсчётом до срока выдачи.
- Заказы и их статусы
- Остатки и цены в кабинете
- Ошибки выдачи
- Выдача кода покупателю
- Обновление цены и остатка
Токен создаётся в кабинете Маркета, номер кампании там же в адресной строке. В магазине интеграция уже написана — CRM подключается к ней, а не делает вторую.
Отложено по решению от 03.09.2026 — сейчас не подключаем. Код и экраны под Маркет уже готовы (заказ выносится наверх с таймером — на выдачу даётся 30 минут с момента перехода в обработку, иначе страдает рейтинг магазина), включим одной кнопкой, когда дойдут руки.
Заявки
Формы сайта sochno-krd.ruне подключеносначалаКаждая заявка с сайта заводится в CRM сразу, вместе с utm-метками и страницей, откуда её отправили.
- Заявки со всех форм: модалка, бриф, контакты, первый экран, вакансии
Ничего — только чтение
На сайте уже есть единая точка отправки всех форм — SOCHNO_TG.send. Допишу в неё второй адрес: копия заявки уходит в CRM. Telegram при этом продолжает работать как работал, ничего не ломается.
Заодно добавлю сохранение utm-меток — сейчас формы их не передают, поэтому связать заявку с рекламной кампанией пока невозможно. Без этого отчёт по Директу будет считать только расход, но не отдачу.
Профи.ру · FL.ru · Kworkне подключеноЗаказы с бирж не теряются в почте — они становятся такими же лидами, как заявки с сайта, и попадают в общую воронку.
- Новые заказы и отклики — из писем-уведомлений
- Новые проекты FL.ru по нужным категориям — из RSS
Ничего — только чтение
Отдельных ключей не нужно — работает поверх уже подключённой почты. Достаточно, чтобы уведомления с бирж приходили на ящик студии.
ЧЕСТНО: публичного API нет ни у Профи.ру, ни у Kwork, а у FL.ru открыта только лента новых проектов. Поэтому единственный рабочий путь — разбирать письма-уведомления. Это надёжно для «пришёл новый заказ», но отвечать на биржах придётся руками: вход в переписку они наружу не отдают. Обещать «полную автоматизацию бирж» было бы враньём.
Общение
TelegramработаетсначалаГлавный канал: уведомления, переписка с клиентом и кнопки подтверждения — согласовать отправку КП можно прямо из чата.
- Входящие сообщения клиентов
- Заявки из бота
- Ответы на кнопки
- Уведомления о новом лиде, оплате, заказе
- Сообщения клиенту (с подтверждением)
- Утренняя сводка и вечерний итог дня
@BotFather → /newbot (или взять существующего). Токен сюда, CRM сама поставит webhook. Группа «СОЧНО — Важное» уже известна: -1002234622281.
Пока CRM работает у тебя на компьютере, Telegram доступен напрямую. Но если она переедет на российский сервер — api.telegram.org оттуда не открывается, это уже ловили в Логове. Решение там готовое: переменная TELEGRAM_API_BASE и зеркало на Cloudflare Worker. Заложил ту же настройку заранее, чтобы переезд не превратился в расследование.
MAX (мессенджер)нужны ключиДиалоги ИИ-менеджера «Аня» видны в CRM, и в любой момент можно перехватить разговор на себя.
- Диалоги с клиентами
- Заявки, которые завела Аня
- Ответ от твоего имени
- Переключение диалога с ИИ на человека
Токен из @MasterBot в MAX. У max-agent он уже есть — возьмём оттуда, заново получать не нужно.
Эндпоинты MAX Bot API вживую до сих пор не проверялись — в max-agent стоял флаг MAX_ENABLED=0, потому что бот висел на модерации. Первым делом проверим, что он вообще отвечает.
Почта (IMAP + SMTP)ошибкасначалаВходящие письма попадают в общую ленту, а КП, договоры и акты уходят клиенту прямо из карточки сделки.
- Входящие письма → в ленту и в карточку клиента
- Письма с бирж (Профи, FL, Kwork) → разбираются в лиды
- Письма покупателей Логова и ответы на выдачу
- Отправка КП, счёта, договора и акта вложением
- Ответ клиенту из CRM
Для Яндекса нужен ПАРОЛЬ ПРИЛОЖЕНИЯ (id.yandex.ru → Безопасность → Пароли приложений), обычный пароль от почты IMAP не пустит.
У Логова почта идёт через релей Selectel, и отправка там упиралась в «501 from domain not trusted», пока Selectel не подтвердит домен. Если это до сих пор не разрешилось — письма Логова придётся слать через ящик студии, а CRM просто подставит нужную подпись.
Документы
ЭДО ТочкиошибкаДоговоры, акты и УПД уходят контрагенту через электронный документооборот, а CRM видит, подписал он их или нет.
- Статус документа: доставлен, подписан, отклонён
- Входящие документы от контрагентов
- Идентификатор участника ЭДО по ИНН
- Отправка документа контрагенту — по кнопке
- Подписание входящего — по кнопке
Первым делом я проверю на твоём токене, отдаёт ли Открытое API Точки методы документооборота. Если да — отправка идёт напрямую из CRM. Если нет — CRM готовит пакет и отдаёт файлом, ты загружаешь его в ЭДО одним действием, а статус отмечаешь кнопкой.
Проверено живым запросом 03.09.2026: методов документооборота в Открытом API Точки нет (эндпоинт отвечает 404) — значит работаем в ручном режиме. CRM собирает документ с правильными реквизитами, формирует XML по формату ФНС и следит, кто не подписал; отправку в ЭДО делаешь сам, одним действием — загрузкой готового файла.
Реклама
Яндекс.ДиректошибкаРасход по каждой кампании ложится рядом с лидами из неё — сразу видно, какая реклама окупается, а какая просто ест бюджет.
- Список кампаний по каждому бизнесу
- Показы, клики, расход по дням
- Остаток на счёте
- Остановить кампанию — по кнопке
- Изменить дневной бюджет — по кнопке
Приложение на oauth.yandex.ru уже зарегистрировано, client_id и client_secret сохранены. Остался один шаг, и сделать его можешь только ты сам — токен привязывается к твоему логину: открой в браузере https://oauth.yandex.ru/authorize?response_type=token&client_id=99b7cdff2d0e43eab3f62237b40f5804, войди под своим Яндекс-аккаунтом, разреши доступ — страница покажет access_token прямо в адресной строке (после #access_token=). Его и пришли.
Главная ценность не в цифрах Директа — они и так есть в кабинете. Ценность в связке: лид приходит с utm_campaign, CRM считает не «стоимость клика», а стоимость РЕАЛЬНОЙ заявки и выручку по кампании. Для этого на формах сайта должны сохраняться utm-метки — на sochno-krd.ru это надо будет добавить в SOCHNO_TG.send.
Аналитика
Яндекс.МетрикаработаетТрафик и достижения цели form_send рядом с реальными заявками — видно, сколько посетителей превращается в деньги.
- Визиты и посетители по дням
- Источники трафика
- Достижения целей
Ничего — только чтение
Токен общий с Директом. Счётчик студии уже известен — 111246284.
Вебмастер + Search Consoleнужны ключиПозиции и клики из поиска переезжают из отдельного бота в общий дашборд.
- Позиции по запросам
- Клики и показы
- Проблемы индексации
Ничего — только чтение
Всё уже настроено в seo-bot: сервисный аккаунт sochno-seo@summer-surface-348914, ресурс https://sochno-krd.ru/. Переношу как есть.
ВАЖНО: сервер, на котором жил SEO-бот (2.26.230.9), сейчас не отвечает — похоже, кончилась оплата 18.08. Значит отчёты по позициям не приходят уже две недели. CRM это заменит, но исторические данные с того сервера, скорее всего, потеряны.
Инфраструктура
DaDataработаетВводишь ИНН — реквизиты для договора подставляются сами: название, адрес, ОГРН, директор.
- Реквизиты по ИНН и ОГРН
- Подсказки адресов
- Банк по БИК
Ничего — только чтение
Регистрация на dadata.ru, бесплатного тарифа (10 000 запросов в день) хватит с запасом.
Мониторинг сайтов клиентовне подключеноПро то, что сайт клиента лёг, ты узнаёшь первым — а не от самого клиента.
- Доступность каждого сайта
- Срок действия SSL-сертификата
- Время ответа
- Тревога в Telegram, если сайт не отвечает дважды подряд
Ключи не нужны — CRM просто ходит по адресам проектов из своей же базы.
Придумал сам, в изначальном списке этого не было. Для студии с несколькими десятками сданных сайтов это самая дешёвая в реализации и самая заметная клиентам вещь. Заодно под присмотром оказывается и сам logovoai.ru — упавший магазин это прямые потерянные заказы.
Домены и хостингине подключеноНапоминание за две недели до конца оплаты домена или хостинга.
- Дата окончания регистрации домена
- Даты оплаты хостингов
- Напоминание в Telegram и задача в CRM
У reg.ru есть API. Где API нет (Timeweb, play2go) — даты вносятся руками один раз, дальше CRM считает сама.
Именно этого не хватило с VPS Web-Sochno: он молча отвалился 18.08, и SEO-бот встал вместе с ним. С таким напоминанием это бы не случилось.