Передача заказа в производство
POST /v1/conversations/{id}/handoff
{ "seat": "Цех на Ленина" }
Ради этого всё и затевалось: лид приходит в производство собранным заказом, а не текстом переписки, который менеджер пересказывает конструктору.
Что происходит на самом деле
Заказ разговора ложится строкой на рабочее место мебельной компании и появляется карточкой в её кабинете — ровно так же, как появляется заказ после удачного хода самого проектировщика. Проектировщик открывает карточку, видит состав, чертёж и расход и продолжает работу своими средствами.
{ "ok": true, "handoff": {
"seat_id": 5, "seat_title": "Цех на Ленина",
"order_id": "кухня-иванов", "turn": 3 } }
Чего эта ручка НЕ делает
Она не кладёт мебель в модель Базис-Мебельщика. Класть туда может только агент, запущенный на машине проектировщика при открытом Базисе; сервер сам в чужую программу ничего не записывает и записать не может.
Говорим об этом прямо, чтобы вы не строили на этом обещание клиенту: /handoff кладёт заказ проектировщику на стол, а собирает его в модели он — своим ходом, когда сядет за работу.
seat — это место, а не человек
seat — id рабочего места или его название, как оно записано в кабинете мебельной компании («Цех на Ленина», «Замерщик», «Иван»). Спросите список у компании один раз и держите его у себя в настройках.
Место чужой учётной записи или отозванное отвечает 403. Это защита по построению: список мест берётся из учётной записи, на которую выдан ваш ключ, и места из него просто не существует для вашего запроса.
Повторная передача
Передавать один и тот же разговор можно сколько угодно: строка на паре «место + заказ» одна, и каждая передача её обновляет. Разговор, у которого после передачи было ещё три хода, передайте заново — проектировщик увидит свежий состав.
Хотите держать на месте два варианта — передайте второй раз с другим order_id:
{ "seat": "Цех на Ленина", "order_id": "кухня-иванов-вариант-2" }
Когда передавать
Разумная граница — когда клиент сказал «да, примерно так»: состав собран, техника названа, стены известны. Ходы после передачи ничему не мешают — просто передайте ещё раз.
Передать разговор, в котором ничего не собрано, нельзя: 400.
Эта страница разметкой: /docs/api/handoff.md · вся документация одним файлом: /llms-full.txt