Decisions API от OpenAI: маршрутизация обращений в CRM | CrmAI

Decisions API от OpenAI: маршрутизация обращений в CRM

Decisions API от OpenAI возвращает не текст, а выбор из ваших вариантов с вероятностью. Как разводить обращения по отделам в CRM, ставить пороги уверенности и что посчитать до перехода.

Сообщения из мессенджеров по стрелкам расходятся между экраном CRM и списком задач, рядом обсуждает работу команда

Понедельник, девять утра, интернет-магазин бытовой техники в Алматы. За выходные в WhatsApp пришло шестьсот сообщений, и бот уже разложил их по очередям в CRM: оплата, доставка, гарантия. К обеду выясняется, что жалоба на сломанный пылесос лежит в «Подборе товара», а клиент, у которого дважды списали деньги, – в «Доставке». Ошибок немного, несколько десятков. Беда в другом: по ответу модели не понять, где она была уверена, а где гадала. Каждое решение выглядит одинаково твёрдым.

Пример выдуманный, но узнаваемый. Именно эту дыру закрывает Decisions API от OpenAI – инструмент для маршрутизации обращений в CRM и любой другой сортировки по заранее заданным вариантам. Он не пишет текст. Он выбирает ответ из вашего списка и сообщает, насколько в нём уверен.

Откуда повод

6 октября 2026 года OpenAI выпустила Decisions API в публичной бете: отдельный адрес POST /v1/decisions, который пока работает только с моделью gpt-6-luna. Компания обещает ответы примерно в десять раз быстрее, чем через Responses API, и выход из беты в ближайшие недели.

Главное за минуту

Выбор, а не текст

Модель возвращает одно из значений, которые вы задали, и вероятность по каждому варианту. Разбирать ответ регулярками больше не нужно.

Платите только за вход

$0,10 за 1 млн входных токенов. Выходные токены, запись и чтение кэша не оплачиваются.

Порог решаете вы

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

Пока бета

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

Чем Decisions API отличается от обычного запроса к модели

Сейчас классификация через LLM обычно устроена просто: в инструкции перечислены категории, модель отвечает текстом или JSON, код достаёт оттуда название отдела. Это работает, но с изъянами. Модель иногда отвечает не тем словом, и код не находит категорию. У моделей GPT-6 рассуждения по умолчанию включены, и за них приходится платить даже там, где думать не о чем. А главное – ответ ничего не говорит об уверенности.

Decisions API устроен по-другому. В запросе три части: модель, входные данные (текст или сообщение с картинками) и список вопросов. Каждый вопрос относится к одному из трёх типов:

Тип Что спрашивает Что возвращает Пример для CRM
predicate Верно ли условие Вероятность от 0 до 1 Клиент просит вернуть деньги?
choice Какой вариант из списка подходит Выбранное значение, вероятности по всем вариантам и уверенность В какой отдел передать обращение?
score Какой уровень по упорядоченной шкале Оценку между уровнями и вероятности по каждому Насколько срочно: подождёт, нужно сегодня, клиент уже злится

У каждого варианта в choice есть значение и описание, и именно описание подсказывает модели, когда вариант уместен. OpenAI советует всегда добавлять вариант «другое»: обращение, которое не подходит ни под одну категорию, тогда уйдёт в общую очередь, а не в случайный отдел. У score своя тонкость. Результат – средневзвешенное по номерам уровней, поэтому вместо целого числа можно получить, скажем, 1,1: «чуть выше среднего».

Маршрутизация обращений в CRM: один запрос, три ответа

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

  • Отдел (choice): оплата и возвраты, доставка, подбор товара, гарантия и сервис, другое.
  • Срочность (score): подождёт до завтра, нужно сегодня, клиент уже злится.
  • Отказ от рассылки (predicate): просит ли клиент больше ему не писать.

CRM получает три ответа, а дальше работает обычная логика: сделка создаётся в нужной воронке, приоритет ставится по срочности, в карточке появляется отметка об отказе от рассылки. Если же вопросы зависят друг от друга – сначала понять, есть ли на фото брак, и только потом выбирать вид ремонта, – OpenAI советует отправлять их отдельными запросами.

Формулировки решают больше, чем кажется. Вопрос должен опираться на то, что видно в тексте: «клиент пишет о двойном списании», а не «клиент недоволен оплатой». Варианты не должны пересекаться. «Оплата» и «Возврат денег» как две отдельные категории – верный способ получить вероятности 0,48 и 0,47 и бесполезный ответ. Как вообще строить классификатор – категории, сущности, типичные поломки маршрутизации, – мы разбирали в статье «Автоклассификация обращений: intent, entities и routing – как сделать и где ломается». Decisions API меняет инструмент, а не эти принципы.

Пороги уверенности: когда модель решает сама, а когда зовёт человека

Ради этого раздела и стоит смотреть на новый API. В примере из документации OpenAI жалоба «с меня дважды списали деньги» уходит в отдел оплаты с вероятностью 0,95 и уверенностью 0,93. Теперь CRM может вести себя по-разному:

Уверенность модели Что делает CRM
0,85 и выше Обращение сразу попадает в очередь отдела
От 0,6 до 0,85 В очередь отдела, но с пометкой «проверить категорию»
Ниже 0,6 или вариант «другое» Общая очередь, разбирает дежурный менеджер

Цифры в таблице – иллюстрация, а не рекомендация. OpenAI прямо пишет: пороги подбирайте на размеченных примерах из своей работы и с учётом цены ошибки. У магазина ошибка «доставка вместо гарантии» стоит пары часов задержки. У клиники ошибка «запись на приём вместо жалобы на осложнение» стоит несравнимо дороже, и порог там должен быть строже.

На практике это выглядит так. Берёте 300–500 обращений за прошлый месяц, вручную отмечаете правильный отдел, прогоняете через API и смотрите, при каком пороге доля ошибок в автоматической части становится терпимой. Один-два дня работы одного человека. Другого способа узнать, сколько обращений бот действительно может разводить сам, нет.

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

Проверим маршрутизацию на ваших обращениях

Пришлите 300 обезличенных сообщений из WhatsApp или почты – разметим, прогоним через Decisions API и покажем, какую долю бот разведёт сам и при каком пороге.

Проверить на своих данных

Фотографии от клиентов

Клиенты охотно присылают фото: брак, накладную, чек о переводе. Decisions API принимает картинки вместе с текстом, и пример в документации OpenAI как раз про это – проверка товара на видимые повреждения. Вопрос-условие звучит примерно так: «есть ли на товаре трещина, разрыв или вмятина, тени и повреждения упаковки не учитывать». В ответ приходит вероятность.

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

Техническое ограничение одно, но заметное. Картинка передаётся только внутри запроса, в кодировке base64. Ссылку на файл в хранилище или идентификатор загруженного файла этот адрес не принимает. Значит, интеграции придётся сначала скачать вложение из мессенджера и только потом отправить его в OpenAI – лишний шаг в коде, но не препятствие.

Сколько стоит Decisions API в тенге

Цена – $0,10 за 1 млн входных токенов, выход и кэш не оплачиваются. Для сравнения: та же gpt-6-luna через обычный API стоит $0,10 за вход и $0,50 за 1 млн выходных токенов, а рассуждения оплачиваются как выход.

Допустим, в магазин приходит 100 000 обращений в месяц, и запрос с сообщением, вопросом и описаниями вариантов занимает около 500 токенов. Объём условный: точное число зависит от длины ваших описаний. Курс – около 447 тенге за доллар.

Способ Расчёт В месяц
Decisions API 50 млн токенов на входе $5, около 2 200 тенге
gpt-6-luna через Responses API, рассуждения выключены, ответ около 20 токенов $5 за вход и $1 за выход $6, около 2 700 тенге
gpt-6-luna с настройками по умолчанию, около 400 токенов рассуждений $5 за вход и $21 за выход $26, около 11 600 тенге

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

Персональные данные: что уходит в OpenAI

Сообщение клиента почти всегда содержит что-то личное: имя, номер телефона, адрес доставки, иногда ИИН. Для маршрутизации всё это лишнее – отдел определяется по смыслу, а не по номеру телефона. Поэтому самый простой ход – маскировать персональные данные до отправки: номер заменить на «[телефон]», ИИН – на «[ИИН]».

Decisions API поддерживает режим без хранения данных для клиентов, которые подходят под условия OpenAI. Хранение и обработка в выбранном регионе доступны только в США и Европе, казахстанского варианта нет. Так что маскирование здесь не перестраховка, а базовая гигиена. Что требуют обновлённые правила сбора и обработки персональных данных, мы разбирали в статье «Новые правила сбора персональных данных: лиды, маскирование, ИИ».

Чего от Decisions API ждать не стоит

Мы относимся к новинке с интересом, но без восторга. Вот что она не умеет или чего пока никто не проверил:

  • Извлекать поля. Имя, телефон, город, номер заказа Decisions API не достаёт – для этого сама OpenAI отсылает к Structured Outputs и обычному Responses API.
  • Писать ответы клиенту. Только выбор, вероятность и оценка.
  • Решать цепочку зависимых вопросов в одном запросе.
  • Гарантировать заявленную скорость. «В десять раз быстрее» – оценка самой OpenAI, независимых замеров пока нет.
  • Обещать качество на казахском и смешанной речи. Документация не называет поддерживаемые языки и лимит на число вариантов, так что проверяйте на своих сообщениях.
  • Обещать стабильный интерфейс. Это бета, и до выхода из неё детали могут поменяться.

С чего начать

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

  • Выгрузить 300–500 обращений за месяц из всех каналов и убрать из них персональные данные.
  • Вручную отметить правильный отдел и срочность – лучше двумя людьми, а спорные случаи обсудить.
  • Описать варианты так, чтобы они не пересекались, и добавить «другое».
  • Прогнать выборку и составить таблицу: порог, доля автоматических решений, доля ошибок.
  • Запустить теневой режим: бот предлагает отдел, менеджер подтверждает, CRM считает совпадения.
  • Через две недели включить автоматическую маршрутизацию для ответов выше выбранного порога.

Если у вас уже работает классификатор на gpt-5.4-nano, который OpenAI отключит 1 апреля 2027 года, переход на Decisions API можно совместить с обязательным переездом: оба пути ведут к gpt-6-luna.

Связанные материалы

Настроим маршрутизацию обращений с порогами уверенности

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

Обсудить маршрутизацию
Решения CrmAI по теме статьи

Хотите так же у себя?

Выберите услугу или опишите задачу в чате — подскажем, с чего начать в вашем бизнесе.