Считайте остатки, прибыль и закупки МойСклад прямо в чате
Подключите МойСклад к ИИ-агенту: товары, контрагенты, заказы и остатки. Агент посчитает точку заказа, найдёт неликвиды и сверит продажи с маркетплейсами.
Как агент работает с МойСклад
Агент подключается к МойСклад по API-токену сотрудника и работает со всей учёткой: продажи и прибыль, остатки и склады, контрагенты, деньги на счетах, документы. Права агента равны правам сотрудника, чей токен подключён, — роль решает, какие разделы JSON API 1.2 он вообще увидит. Связанные сущности он подтягивает параметром expand, одним запросом вместо десятка, поэтому разбор документов не превращается в перебор карточек. Само подключение проверяется запросом к списку организаций, так что неверный или отозванный токен виден сразу, а не всплывает посреди первого отчёта.
Продажи агент считает по-настоящему: выручка за период складывается из оптовых отгрузок и розничных продаж, а прибыль и маржа по товарам считаются от себестоимости FIFO. Если прав на себестоимость нет, агент сам переключится на расчёт от закупочной цены и прямо скажет об этом. Динамика продаж по дням, деньги на счетах, дебиторка и кредиторка, покупатели конкретного товара с телефонами — всё из учётки, без ручных выгрузок. Валюту учёта агент определяет автоматически — рубли, тенге или другую — и не путает копейки с рублями: в МойСклад суммы приходят в копейках, и это учтено везде.
Остатки агент показывает единым обзором: штуки и рубли, разбивка по складам, нулевые и минусовые позиции отдельными счётчиками. Самое полезное для закупок — позиции ниже неснижаемого остатка, и здесь есть ловушка, которой не видно в API с первого взгляда: пороги по складам МойСклад в обычных запросах не отдаёт, и наивная проверка решает, что «неснижаемый не настроен», хотя под минимумом десятки позиций. Агент использует правильный серверный фильтр и находит их все — включая случаи, когда остаток положительный, но ниже порога конкретного склада.
По найденному дефициту агент готовит документы: черновик внутреннего заказа на пополнение склада или черновики заказов поставщикам, сгруппированные по поставщику из карточки товара, с прогнозом потребности по скорости продаж и сроку поставки. Создание документов в учётке — только после вашего явного «да»: агент показывает, что именно собирается создать, и ждёт подтверждения. Товары, у которых поставщик в карточке не указан, он выделит отдельной строкой, а не пропустит молча.
Темп запросов агент держит сам: не больше шести обращений в секунду к API и не больше двух в секунду к тяжёлым отчётам по остаткам, поэтому учётка не упирается в лимиты, пока агент собирает данные. Если роли не хватает прав, агент прямо в чате назовёт недостающий раздел и попросит расширить роль сотрудника — вместо загадочной ошибки 403 посреди отчёта. Данные при этом берутся напрямую из справочников, метаданных сущностей и срезов отчётов API, а не из заранее выгруженной копии, поэтому цифры в чате совпадают с тем, что в учётке прямо сейчас.
Сценарии интеграции
Остатки и точка заказа
Агент проверит остатки по складам, сравнит со скоростью продаж и покажет, что пора дозаказывать у поставщика.
Оборачиваемость и неликвиды
Агент посчитает оборачиваемость по товарам, найдёт неликвиды, замороженные в складских остатках, и оценит замороженные деньги.
Сверка продаж с маркетплейсами
Агент сверит отгрузки МойСклад с заказами Ozon и WB, найдёт расхождения по количеству и не отражённые в учёте продажи.
Отчёт по прибыльности заказов
Агент соберёт отчёт по прибыли с учётом себестоимости из МойСклад — по товарам, контрагентам и периодам.
Заказ поставщику черновиком
Агент соберёт дефицит, разложит его по поставщикам из карточек товара, посчитает потребность по скорости продаж и создаст черновики только после вашего «да».
Деньги, долги и обязательства
Агент сведёт остатки на счетах с дебиторкой и кредиторкой и покажет одной картиной, сколько денег есть, кто должен вам и кому должны вы.
Примеры: МойСклад
Ниже неснижаемого остатка 38 позиций, дефицит на 1,24 млн ₽.
- «Профметалл» — 14 позиций на 520 тыс ₽
- «Крепёж-Юг» — 11 позиций на 310 тыс ₽
- «Сибтекстиль» — 9 позиций на 280 тыс ₽
- Ещё 4 позиции на 130 тыс ₽ без поставщика в карточке — вынес отдельной строкой, а не пропустил молча
Пороги по складам МойСклад обычным запросом не отдаёт: наивная проверка решила бы, что неснижаемый остаток не настроен. Брал серверным фильтром, поэтому в список попали и позиции с положительным остатком, но ниже порога своего склада.
Ассистент может ошибаться — проверяйте его работу
Выручка 6,82 млн ₽, прибыль 1,44 млн ₽ — маржа 21,1%.
Сложил оптовые отгрузки и розничные продажи, себестоимость взял по FIFO. Половину прибыли дают 14 позиций из 340, а по трём товарам маржа отрицательная: закупочная выросла, а цена в прайсе осталась прежней. Валюта учёта — рубли, суммы из API привёл из копеек.
Ассистент может ошибаться — проверяйте его работу
Не пустая — роли, под которой я подключён, не хватает прав на себестоимость.
Я переключился на расчёт от закупочной цены и посчитал по ней, поэтому цифра занижает реальную маржу примерно на разницу в доставке. Чтобы считать по FIFO, добавьте роли сотрудника-робота доступ к себестоимости — остальные разделы у неё уже открыты.
Ассистент может ошибаться — проверяйте его работу
Как подключить
Перед подключением
- Роль с доступом к товарам, заказам, отгрузкам, остаткам и отчётам
- Право на себестоимость, если нужна маржа по FIFO
- Право на запись, если агент создаёт заказы и перемещения
- 1
Заведите отдельного сотрудника-робота
«Меню пользователя → Настройки → Сотрудники» → «+Сотрудник»: фамилия, логин, e-mail для пароля. Флажок «Разрешить вход в систему» оставьте.
- 2
Ограничьте права этого сотрудника
В его карточке: «Системные роли» → «Пользователь» → «Настроить права». Поштучные права — на тарифах «Профессиональный» и «Корпоративный».
- 3
Включите ему «Доступ по API»
Без флажка «Доступ по API» запросы от имени этого пользователя не проходят. Менять настройку может только сотрудник с ролью «Администратор».
- 4
Получите access_token запросом к API
POST https://api.moysklad.ru/api/remap/1.2/security/token с Basic-авторизацией этого сотрудника вернёт поле «access_token». Новый токен отзывает прежние.
Частые вопросы
API-токеном сотрудника: заведите отдельного сотрудника-робота в «Меню пользователя → Настройки → Сотрудники», включите ему «Доступ по API» и получите ключ запросом POST /security/token. Права токена наследуют роль сотрудника, поэтому роль робота и определяет, что увидит агент.
Товары, контрагентов, заказы, отгрузки, остатки и отчёты JSON API 1.2 — в рамках роли сотрудника, чей токен подключён.
Может — например, создавать заказы поставщику или внутренние перемещения, если роль разрешает запись. По умолчанию агент работает на чтение и аналитику.
Агент прямо в чате скажет, какого раздела не хватает, и попросит расширить роль сотрудника — без загадочных ошибок 403.