Я собрал внутри Codex демонстрационный плагин для работы с клиентами. В нём можно выбрать клиента и сделку, посмотреть встречи, документы и задачи, а из карточки — передать помощнику поручение. Отдельно мы проверили сценарий выставления счёта через API Точка Банка в тестовой среде.

Для демонстрации мы со Степаном, моим помощником в Codex, подготовили восемь вымышленных клиентов, сделки и переписку. На этом примере я проверяю идею: можно ли собрать собственное рабочее место прямо внутри ИИ-среды, которой я уже пользуюсь.

Я хочу довести этот плагин до повседневного применения. Для рабочей версии отдельно предстоит определить хранение данных, доступы и состав информации, которую получает ИИ. Здесь покажу уже собранное демо, решения по ходу разработки и то, почему считаю такой способ создания инструментов важным сдвигом.

От огромной CRM к своему инструменту внутри Codex

Для меня за этой сборкой стоит гораздо более сильная перемена. Я вижу, как меняется сам способ получать рабочее программное обеспечение.

Ещё недавно привычным решением была большая SaaS CRM с огромным количеством функций. Хороший пример — Битрикс24, вокруг которого выросла целая экосистема компаний по внедрению и настройке. Покупкой доступа дело не заканчивалось: систему нужно было приспособить под свои процессы, связать с другими сервисами и научиться в ней работать. Настройка под себя могла стоить больших денег. У меня этот подход вызывал ощущение продукта «для всех и ни для кого»: возможностей много, а нужный тебе способ работы ещё предстоит из них собрать.

Потом пришёл вайбкодинг и возможность быстро собирать собственные CRM под конкретную задачу. Но возможность написать приложение ещё не гарантирует, что с ним будет удобно работать каждый день. Свою сборку тоже нужно проверять, исправлять и поддерживать. Качество результата может быть очень разным.

А сейчас я вижу следующий переход. Я уже нахожусь в Codex, работаю здесь с ИИ и могу прямо внутри этой среды быстро собрать ровно то, что мне необходимо, в виде плагина. Мне доступны возможности Codex, а клиентские экраны, действия и правила я добавляю под свой процесс. Замечаю неудобство — объясняю его помощнику и меняю инструмент по ходу работы.

Если эта модель окажется удобной в повседневной работе, для моего сценария может отпасть потребность в отдельной CRM. Вместе с ней уйдёт часть вопросов: какую систему выбрать, как подключить к ней агентов и как перенести в неё уже сложившуюся работу с ИИ. Клиентский инструмент появляется там, где я и так работаю.

Банк, хранилище файлов и база клиентских записей при этом всё равно нужны. Плагин связывает их с разговором и интерфейсом внутри Codex. Мне интересно проверить, насколько далеко можно пройти с такой конструкцией без отдельного приложения, вокруг которого приходится строить весь рабочий день.

Я считаю это мощнейшим сдвигом. По моим ощущениям, переход от массовой сборки собственных CRM к таким инструментам внутри ИИ-среды происходит буквально за несколько месяцев. Это моя личная оценка того, куда движется рынок. Демо позволяет проверить эту мысль на конкретном процессе.

Почему я сразу захотел попробовать

Когда я впервые увидел плагины OpenAI, сразу захотел собрать свой. Я много работаю в Codex, постоянно что-то к нему подключаю и проверяю новые возможности на собственных задачах. На вебинаре в закрытом чате «Перезагрузка» я описал свою реакцию довольно точно:

«Когда я увидел вообще концепцию плагинов, меня вот прям, не знаю, прострелило».

Клиентская работа хорошо подходит для такого эксперимента. У клиента есть сделки, у сделки — исходные материалы, встречи, документы, расчёты и задачи. Между ними постоянно приходится переключаться. Хотелось собрать понятный способ видеть общую ситуацию и продолжать работу с ИИ рядом.

Здесь полезно уточнить хронологию. Плагины существовали до осеннего DevDay. А 29 сентября 2026 года OpenAI представила расширения плагинов с местом в боковой панели и интерактивными экранами. Именно этот шаг сделал идею собственного рабочего места особенно наглядной.

В коротком разборе плагинов я уже обещал показать свою сборку подробнее. На вебинаре сформулировал их смысл по-простому: «По сути, это приложение внутри кодекса». В один пакет можно собрать навыки, инструменты подключения к данным и интерфейс для конкретной работы.

Меня заинтересовала возможность сделать такой пакет под собственную последовательность действий. Объяснить помощнику, как я принимаю запрос, готовлю встречу, уточняю условия и проверяю результат. А затем посмотреть, какие части этого процесса действительно удобно собрать вместе.

В центре оказался клиент с несколькими сделками

Первая потребность очень приземлённая: быстро понять, что сейчас происходит с конкретным человеком или компанией.

Один клиент может прийти на консультацию, потом заказать внедрение, а через некоторое время вернуться за обучением команды. Если смешать всё в одной карточке, непонятно, к чему относится договор, за что предполагается оплата и какую встречу мы готовим.

Поэтому мы разделили клиента и сделку. У клиента остаются контакты и общая история отношений. У каждой сделки — свой предмет работы, сумма и следующий шаг. Документы и расчёты можно привязать к нужной сделке.

На первом экране я вижу клиентов и могу найти нужного по имени или компании. Слева находятся фильтры, в строке клиента — контакт, количество сделок и ближайшее действие. Из списка открывается отдельная карточка.

Иллюстрации интерфейса собраны с помощью генератора изображений из снимков плагина на демонстрационном стенде и оболочки Codex с моего скриншота. Переписка в чате демонстрационная. Все восемь компаний, контакты и суммы вымышлены; у клиентов от одной до пяти сделок.
Иллюстрации интерфейса собраны с помощью генератора изображений из снимков плагина на демонстрационном стенде и оболочки Codex с моего скриншота. Переписка в чате демонстрационная. Все восемь компаний, контакты и суммы вымышлены; у клиентов от одной до пяти сделок.

В карточке можно посмотреть все сделки клиента или выбрать одну. Это определяет, с каким контекстом продолжится работа. Мне не нужно каждый раз заново писать, о каком проекте идёт речь.

Выбрана демонстрационная сделка «Внедрение базы знаний». В центре — её состояние и действия, справа — контактная информация клиента и задачи.
Выбрана демонстрационная сделка «Внедрение базы знаний». В центре — её состояние и действия, справа — контактная информация клиента и задачи.

Что находится внутри плагина

В нашем случае у плагина есть несколько взаимосвязанных частей.

Навыки объясняют, как выполнять работу. Как принять запрос, подготовить консультацию, разобрать встречу, собрать коммерческое предложение или договор. Здесь живут требования к источникам, последовательность действий и признаки готового результата.

Инструменты дают доступ к данным и операциям. Для этого у плагина есть собственный MCP-сервер — программный интерфейс, через который агент обращается к предусмотренным функциям. В демонстрации интерфейса используются вымышленные записи. Банковскую интеграцию мы проверяем отдельно через API Точки в песочнице.

Интерфейс помогает ориентироваться. Он показывает состояние клиента и сделки, открывает нужный раздел и передаёт поручение в чат. Сложная работа с текстом продолжается в разговоре: там можно объяснить нюанс, уточнить условие и проверить подготовленный документ.

Это разделение оказалось удобным. Карточка отвечает на вопрос «где мы сейчас», а в чате я объясняю, что хочу сделать дальше. Когда нажимаю «Подготовить встречу» или «Договор», агент получает поручение в контексте выбранной сделки. Наличие кнопки само по себе ещё не означает, что документ уже создан или отправлен.

Принцип устройства: разговор, инструменты и интерфейс связывают работу с данными и документами. Конкретное хранилище выбирается отдельно.
Принцип устройства: разговор, инструменты и интерфейс связывают работу с данными и документами. Конкретное хранилище выбирается отдельно.

Для рабочей версии нужно будет настроить каждое подключение и определить, какие операции доступны помощнику. В демо можно сначала проверить логику взаимодействия: что человек выбирает на экране, какое поручение попадает в чат и какой результат он ожидает увидеть.

Один путь клиента, даже если работа идёт в разных чатах

Я строю сценарий вокруг сохранённого состояния клиента и сделки. Входящий запрос может быть текстом, файлом или скриншотом переписки. Его нужно связать с клиентом, сохранить исходные материалы и зафиксировать следующий шаг.

Дальше появляется встреча: подготовка вопросов, обсуждение, решения, открытые темы. По согласованным условиям можно переходить к предложению, договору и счёту. Каждый результат должен оставаться связанным с той же сделкой.

Мне важно, чтобы этот путь можно было продолжать в разных чатах. В одном разобрать запрос, в другом подготовить встречу, позже вернуться к договору. Для этого новый разговор должен получать актуальные записи и материалы, сохранённые после предыдущего этапа. Сам по себе новый чат всю историю клиента не знает.

В демо хорошо видна структура такого процесса: клиент, выбранная сделка, связанные встречи и задачи. Полный переход между чатами с сохранением результатов в рабочем хранилище — один из сценариев, который предстоит проверить перед повседневным использованием.

Раздел встреч на вымышленных данных: проведённая установочная встреча и запланированный разбор структуры базы знаний.
Раздел встреч на вымышленных данных: проведённая установочная встреча и запланированный разбор структуры базы знаний.

Для задач мы сохранили различие между предложением агента и подтверждённой договорённостью. Если из обсуждения следует «хорошо бы подготовить материалы», этого недостаточно, чтобы объявить конкретного человека ответственным к определённой дате.

В карточке задачи видны исполнитель, срок и подтверждение. Отсутствующие договорённости нужно уточнить. Иначе красивый список поручений будет создавать ложное ощущение порядка.

Одна демонстрационная задача подтверждена, другая остаётся предложением. Эти состояния показаны отдельно.
Одна демонстрационная задача подтверждена, другая остаётся предложением. Эти состояния показаны отдельно.

Документы и тестовый счёт через API Точка Банка

В разделе документов я хочу видеть материалы по выбранной сделке: исходный запрос, предложение, договор и приложения. У каждого документа должно быть понятное состояние и ссылка на сам файл.

Демо показывает, как это выглядит в интерфейсе. В примере есть предложение, договор на согласовании и исходные материалы команды. Это подготовленный демонстрационный набор.

Документы вымышленной сделки. Экран показывает их место в процессе и состояние согласования.
Документы вымышленной сделки. Экран показывает их место в процессе и состояние согласования.

Следующий этап этого сценария — выставление счёта. Для него мы подключили API Точка Банка и проверили интеграцию в банковской песочнице. API позволяет программе передать банку предусмотренный запрос и получить ответ, который затем можно связать со сделкой.

Для меня это существенная часть эксперимента. Выставление счёта — обычный шаг в работе ИП и компаний. Интересно провести его из того же контекста, где уже обсуждены задача, условия и документы. Поручение должно опираться на выбранную сделку и согласованные реквизиты.

У тестовой среды есть особенность: PDF счёта может быть фиксированным образцом на 1 234,56 ₽, даже если в демонстрационной сделке указана другая сумма. Поэтому на экране есть отдельное предупреждение. Такой PDF подтверждает работу с тестовым ответом банка; реальным счётом клиенту он не является.

Тестовый режим, вымышленная сделка и смоделированное поступление. Предупреждение о PDF на 1 234,56 ₽ относится к банковской песочнице.
Тестовый режим, вымышленная сделка и смоделированное поступление. Предупреждение о PDF на 1 234,56 ₽ относится к банковской песочнице.

В интерфейсе также показаны сумма, поступления и остаток. Важно сохранять различие между подготовленным счётом и подтверждённой оплатой. В демо поступление смоделировано. Реальную оплату нужно подтверждать банковскими данными.

На вебинаре я обсуждал и дальнейшую автоматизацию: система сама замечает поступление и помогает продолжить процесс. Это направление развития. Непрерывное автоматическое наблюдение за оплатами в этой версии я пока не называю готовой функцией.

Как мы дорабатывали демо

Самое интересное в этом опыте для меня — способ разработки. Я объяснял, что хочу видеть и делать, Степан собирал очередной вариант, а я смотрел на него как человек, которому потом с этим работать.

На вебинаре я сказал: «Можно прямо в процессе работы с клиентом дорабатывать плагин». В этой мысли для меня и заключается привлекательность подхода: инструмент можно уточнять по мере того, как становится понятна потребность.

Мы отдельно разбирались с тем, как показывать несколько сделок одного клиента. Дорабатывали переход из карточки в чат. Перестраивали экран, чтобы контакты и задачи оставались рядом с основной работой. В конце я попросил сделать фон почти белым и добавить собственную иконку плагина.

В разговоре я оценил первоначальную сборку словами «за пару часов». Здесь я бы разделил первый работающий вариант и дальнейшую доводку. После прототипа остаются проверки, обработка неудобных случаев и изменения интерфейса. Одна красивая демонстрация эту работу не отменяет.

Инструмент можно уточнять по мере появления конкретной потребности. Для меня в этом одна из главных причин делать собственный плагин.
Инструмент можно уточнять по мере появления конкретной потребности. Для меня в этом одна из главных причин делать собственный плагин.

Демонстрационный режим оказался полезен и для самой разработки. На вымышленных клиентах можно проверить разные состояния: несколько сделок, встречу в прошлом и будущем, предложенную задачу, документ на согласовании, тестовый расчёт. Так проще замечать, где интерфейс помогает, а где заставляет додумывать.

Где будет храниться результат

На вебинаре возник вопрос, что будет с работой, если потеряется чат. Мой принцип здесь давно определился:

«Я в чате веду работу, а когда у меня появляется какой-то результат, а он появляется там очень часто, я его фиксирую, он хранится отдельно».

Для клиентского процесса это особенно полезно. В разговоре мы можем перебрать несколько формулировок предложения, спорить об объёме работ и уточнять вопросы. Продолжать сделку нужно по зафиксированным решениям и актуальным документам.

Для будущей рабочей версии я рассматриваю хранение в российском регионе: базу PostgreSQL для клиентов, сделок и задач, объектное хранилище — для файлов, скриншотов и документов. Один из вариантов — Yandex Cloud. Это план следующего этапа; такое хранилище в рамках показанного демо ещё не развёрнуто.

Отдельно нужно определить, какие сведения получает облачная ИИ-модель, кому доступны материалы и как устроены подключения. Размещение базы в России само по себе не решает все вопросы обработки данных. Поэтому для этой демонстрации мы используем вымышленные записи, а переход к рабочим данным требует отдельной проверки.

Общая последовательность: от выбора сделки до сохранения проверенного результата и продолжения работы.
Общая последовательность: от выбора сделки до сохранения проверенного результата и продолжения работы.

Как начать похожую сборку для себя

Я бы начал с одного повторяющегося сценария. Например: подготовиться к встрече с клиентом, провести её и сохранить проверенный результат. На таком отрезке сразу видно, каких данных не хватает и какие действия приходится повторять.

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

Вот запрос, с которого можно начать разговор с Codex.

Промпт:

Помоги мне спроектировать личный плагин Codex для одного повторяющегося рабочего процесса.

Мой процесс: [опишите, что вы регулярно делаете].
Основная трудность: [что приходится искать, повторять или переносить вручную].
Нужный результат: [что должно появиться после выполнения задачи].

Сначала используй только описание этой задачи. Кратко восстанови последовательность работы и назови существенные неизвестные.

Предложи минимальный состав плагина: необходимые навыки, инструменты доступа к данным и экраны. Для каждой части объясни, какую конкретную трудность она устраняет. Проверь актуальную официальную документацию по плагинам.

Раздели чтение, подготовку результата и внешние действия. Укажи, где требуется моё решение. Не подключай рабочие сервисы и ничего в них не меняй на этом этапе. Для банковского сценария используй только тестовую среду и явно обозначай её результаты.

Подготовь план первого прототипа на вымышленных клиентах, сделках и документах и способ проверить один полный сценарий. Отдельно предложи хранение результатов и способ продолжать работу в другом чате. Подключение реальных данных вынеси в следующий этап.

Мой плагин сейчас интересен мне именно как проверка такого подхода. Уже есть демонстрационный интерфейс, связанная структура клиента и сделки, входы в рабочие сценарии и проверка банковского API в песочнице. Впереди — рабочее хранение, доступы и проверка всего пути на согласованном наборе данных.

Именно это меня зацепило в плагинах: я могу постепенно собирать инструмент вокруг своих задач, видеть промежуточный результат и обсуждать изменения с тем же помощником, с которым работаю каждый день.

Следующий шаг

Перед собственной сборкой полезно решить, какую часть чужого опыта вы хотите перенести. В статье «Почему я не предлагаю клиентам скопировать мою систему» я разбираю, как выбрать один полезный принцип и проверить его в своих условиях.

На консультации можно разобрать ваш повторяющийся процесс и выбрать небольшой сценарий для первой проверки.

Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov