Что получится в результате
Соберем рабочий MVP ИИ-агента поддержки клиентов. Агент будет принимать сообщение из чата или почты, определять тему обращения, искать ответ в базе знаний, готовить черновик ответа, ставить уверенность, передавать сложные случаи оператору и записывать все действия в логи.
В результате у вас будет схема, которую можно собрать в Chatwoot, HelpDesk, Usedesk, Zendesk, amoCRM, Bitrix24, n8n, Make или в собственной админке. Для инструкции берем нейтральную связку: канал обращений, таблицы данных, база знаний, n8n или Make как оркестратор, LLM API и очередь операторской проверки.
MVP должен дать такой результат:
- все обращения попадают в `support_tickets`;
- сообщения клиентов хранятся в `support_messages`;
- клиенты лежат в `customer_profile`;
- база знаний описана в `knowledge_articles`;
- фрагменты базы знаний лежат в `knowledge_chunks`;
- частые намерения клиента лежат в `support_intents`;
- правила маршрутизации лежат в `routing_rules`;
- SLA хранится в `sla_policy`;
- агентские ответы пишутся в `agent_drafts`;
- уверенность ответа хранится в `confidence_score`;
- опасные или неясные ответы уходят в `human_review_queue`;
- эскалации оператору пишутся в `escalation_log`;
- обращения после ответа получают статус `waiting_customer` или `resolved`;
- качество ответов проверяется через `support_test_cases`;
- все действия агента фиксируются в `support_audit_log`.
Первая версия не должна отвечать клиенту напрямую во всех случаях. Правильный старт: агент готовит черновик, оператор подтверждает, а автоматическая отправка включается только для простых вопросов с высокой уверенностью.
Что понадобится
Подготовьте минимальный набор:
- канал обращений: чат на сайте, Telegram, WhatsApp, email или форма;
- helpdesk или CRM, где есть карточка обращения;
- n8n, Make, Albato или backend webhook;
- LLM API или локальная модель;
- база знаний в Notion, Google Docs, Confluence, Markdown, CMS или таблице;
- список типовых вопросов клиентов;
- список случаев, где нужен оператор;
- тестовый клиентский чат;
- отдельный email или тестовый канал для проверок;
- доступ к истории 50-100 реальных обращений без лишних персональных данных;
- таблица для логов и метрик;
- ответственный оператор, который будет проверять первые ответы.
Для первого запуска достаточно одного канала и одной базы знаний. Не подключайте сразу все мессенджеры, CRM, телефонию и оплату.
Шаг 1. Выберите один канал для первого запуска
Начните с канала, где проще проверить весь путь от клиента до ответа.
Подойдут:
- чат на сайте;
- Telegram-бот;
- email поддержки;
- форма обратной связи;
- внутренний тестовый чат.
Для MVP выберите один канал, например `site_chat`.
Запишите параметры в `support_channels`:
id
channel_key
channel_type
provider
inbound_webhook_url
outbound_api_url
is_test
is_active
created_at
Первое значение:
channel_key: site_chat_main
channel_type: web_chat
provider: chatwoot_or_helpdesk
is_test: true
is_active: true
Проверка: отправьте тестовое сообщение и убедитесь, что оно появляется в helpdesk или CRM.
Шаг 2. Опишите статусы обращения
Создайте единый набор статусов, чтобы агент и оператор одинаково понимали состояние тикета.
Минимальные статусы:
- `new` - обращение только создано;
- `triage` - агент определяет тему и срочность;
- `drafted` - агент подготовил черновик;
- `human_review` - нужен оператор;
- `waiting_customer` - ответ отправлен, ждем клиента;
- `resolved` - вопрос закрыт;
- `reopened` - клиент вернулся;
- `spam` - мусорное обращение;
- `blocked` - опасный или запрещенный запрос.
Создайте справочник `ticket_statuses`:
id
status_key
name
is_final
sort_order
Проверка: тикет нельзя закрыть в `resolved`, если нет отправленного ответа или операторского решения.
Шаг 3. Создайте таблицу `support_tickets`
`support_tickets` хранит карточку обращения.
Колонки:
id
external_ticket_id
channel_key
customer_id
subject
status
priority
intent_key
assigned_team
assigned_operator_id
sla_deadline_at
last_customer_message_at
last_agent_action_at
created_at
updated_at
Правила:
- один вопрос клиента равен одному ticket;
- повторное сообщение в старой теме добавляется в тот же ticket;
- новая тема создает новый ticket;
- `priority` сначала ставит агент, потом оператор может изменить;
- `status` меняется только по правилам workflow.
Проверка: тестовое обращение создает одну запись в `support_tickets`, а повторное сообщение клиента не создает дубль.
Шаг 4. Создайте таблицу `support_messages`
`support_messages` хранит все сообщения внутри тикета.
Колонки:
id
ticket_id
external_message_id
sender_type
sender_name
message_text
message_html
attachments_json
language
received_at
created_at
Значения `sender_type`:
- `customer`;
- `operator`;
- `ai_agent`;
- `system`.
Для агента важно видеть последние сообщения, но не тащить в prompt всю историю без ограничения. В MVP берите последние 10 сообщений или последние 12 000 символов.
Проверка: в тикете видны исходное сообщение клиента, черновик агента и финальный ответ оператора.
Шаг 5. Создайте профиль клиента
`customer_profile` нужен, чтобы агент понимал контекст клиента, но не раскрывал лишние данные.
Колонки:
id
external_customer_id
name
email
phone_hash
company
plan_name
account_status
last_order_id
language
timezone
created_at
updated_at
В prompt можно передавать:
- имя;
- тариф;
- статус аккаунта;
- язык;
- часовой пояс;
- номер заказа, если он нужен для вопроса.
Не передавайте:
- полный номер карты;
- пароль;
- токены;
- паспортные данные;
- лишнюю историю покупок;
- приватные заметки операторов.
Проверка: агент видит тариф клиента, но не получает секреты и платежные данные.
Шаг 6. Соберите базу знаний
Создайте папку или раздел `support_kb`.
Минимальные документы:
- оплата и возвраты;
- доставка или сроки выполнения;
- регистрация и вход;
- восстановление доступа;
- тарифы и ограничения;
- частые ошибки;
- инструкции по продукту;
- правила эскалации;
- контакты поддержки;
- политика безопасности.
Каждый материал должен отвечать на один тип вопроса. Не делайте один огромный документ на 50 страниц.
Проверка: оператор может найти ответ в базе знаний за 1-2 минуты без агента.
Шаг 7. Создайте таблицу `knowledge_articles`
`knowledge_articles` хранит документы базы знаний.
Колонки:
id
source_type
source_url
title
slug
topic
product_area
status
version
owner
updated_at
Статусы:
- `draft`;
- `review`;
- `published`;
- `outdated`;
- `archived`.
В агентский поиск отправляйте только `published`.
Проверка: документ со статусом `draft` не попадает в ответ клиенту.
Шаг 8. Нарежьте базу знаний на фрагменты
Создайте `knowledge_chunks`.
Колонки:
id
article_id
chunk_index
heading
chunk_text
source_url
version
embedding_id
is_active
created_at
Правила нарезки:
- один chunk должен отвечать на конкретный вопрос;
- размер chunk: 700-1500 символов;
- заголовок сохраняйте отдельно;
- ссылку на исходный документ сохраняйте отдельно;
- устаревшие chunks выключайте через `is_active = false`;
- после изменения документа пересоздавайте chunks.
Проверка: запрос "как вернуть деньги" находит именно правила возврата, а не общий документ про оплату.
Шаг 9. Настройте поиск по базе знаний
Для MVP используйте гибридный поиск:
- keyword search по словам клиента;
- vector search по смыслу;
- фильтр по `status = published`;
- фильтр по продукту или тарифу;
- top 5 chunks в prompt;
- обязательная ссылка на источник.
Сохраняйте результат поиска в `retrieval_log`:
id
ticket_id
query_text
matched_chunk_ids_json
top_score
created_at
Проверка: если в базе знаний нет ответа, агент пишет "не нашел подтвержденный ответ", а не выдумывает.
Шаг 10. Создайте справочник намерений клиента
`support_intents` помогает маршрутизировать обращения.
Минимальные intent:
- `payment_issue`;
- `refund_request`;
- `delivery_status`;
- `login_problem`;
- `bug_report`;
- `how_to_use`;
- `pricing_question`;
- `cancel_subscription`;
- `complaint`;
- `sales_question`;
- `security_request`;
- `other`.
Колонки:
id
intent_key
name
description
default_priority
requires_human
target_team
Проверка: сообщение "не могу войти в аккаунт" получает intent `login_problem`, а не `other`.
Шаг 11. Опишите правила маршрутизации
Создайте `routing_rules`.
Колонки:
id
intent_key
condition_json
target_team
target_status
requires_human
priority
is_active
Правила для MVP:
- `refund_request` всегда идет в `human_review`;
- `security_request` всегда идет в `human_review`;
- `complaint` всегда идет в `human_review`;
- `login_problem` можно отвечать черновиком;
- `how_to_use` можно отвечать автоматически после проверки;
- `pricing_question` можно отвечать из базы знаний;
- `bug_report` идет в команду поддержки или разработки;
- `other` идет оператору.
Проверка: просьба "верните деньги" не отправляется клиенту автоматически.
Шаг 12. Настройте SLA
Создайте `sla_policy`.
Колонки:
id
priority
first_response_minutes
resolution_hours
business_hours_json
escalation_team
is_active
Стартовые правила:
- `urgent` - первый ответ за 15 минут;
- `high` - первый ответ за 30 минут;
- `normal` - первый ответ за 2 часа;
- `low` - первый ответ за 8 часов.
Агент должен вычислять `sla_deadline_at` при создании тикета.
Проверка: тикет с жалобой получает более короткий срок первого ответа.
Шаг 13. Создайте webhook для входящих сообщений
В n8n или Make создайте сценарий `support_inbound_message`.
Первый набор узлов:
- `Webhook` принимает событие из чата или helpdesk;
- `Normalize Payload` приводит данные к единому виду;
- `Find or Create Customer` ищет клиента;
- `Find or Create Ticket` создает или обновляет ticket;
- `Save Message` пишет сообщение в `support_messages`;
- `Run AI Triage` запускает классификацию.
Единый входной JSON:
{
"channel_key": "site_chat_main",
"external_ticket_id": "12345",
"external_message_id": "m-987",
"customer": {
"name": "Иван",
"email": "ivan@example.com"
},
"message": {
"text": "Не могу войти в личный кабинет",
"attachments": []
}
}
Проверка: webhook одинаково обрабатывает сообщение из тестового чата и тестового email.
Шаг 14. Нормализуйте текст клиента
Перед отправкой в модель очистите сообщение.
Сделайте узел `Normalize Message`:
- удалите лишний HTML;
- сохраните ссылки отдельно;
- сохраните вложения отдельно;
- определите язык;
- обрежьте подписи email;
- уберите повторяющиеся цитаты;
- замаскируйте очевидные секреты;
- сохраните исходный текст в базе.
Пример нормализованного текста:
{
"language": "ru",
"clean_text": "Не могу войти в личный кабинет. Код восстановления не приходит.",
"has_attachments": false,
"masked": true
}
Проверка: длинная email-переписка не превращается в prompt на десятки тысяч символов.
Шаг 15. Сделайте классификацию обращения
Создайте prompt для triage.
Ты классификатор обращений поддержки.
Верни только JSON.
Определи intent, priority, language, needs_human, short_summary.
Не отвечай клиенту.
Если клиент просит возврат, жалуется, угрожает, сообщает о безопасности или требует индивидуального решения, needs_human = true.
Формат ответа:
{
"intent": "login_problem",
"priority": "normal",
"language": "ru",
"needs_human": false,
"short_summary": "Клиент не может войти, код восстановления не приходит"
}
Сохраните результат в `ticket_ai_triage`:
id
ticket_id
intent_key
priority
needs_human
summary
model_name
created_at
Проверка: агент не пишет ответ клиенту на этапе triage.
Шаг 16. Подготовьте контекст для ответа
Соберите prompt context из пяти частей:
- последнее сообщение клиента;
- краткая история тикета;
- профиль клиента без секретов;
- найденные chunks базы знаний;
- правила ответа поддержки.
Ограничение:
- история тикета: до 10 последних сообщений;
- база знаний: top 5 chunks;
- профиль клиента: только нужные поля;
- служебные правила: коротко;
- вложения: только описание, если файл не распознан.
Проверка: prompt помещается в лимит модели и не содержит лишних персональных данных.
Шаг 17. Напишите системный prompt агента поддержки
Используйте такой каркас:
Ты ИИ-агент службы поддержки.
Твоя задача - подготовить точный черновик ответа оператору.
Отвечай только на основе базы знаний и данных тикета.
Если ответа нет в базе знаний, честно напиши, что нужна проверка оператором.
Не обещай возврат денег, скидку, компенсацию, срок поставки или юридическое решение без подтвержденных данных.
Не проси пароль, полный номер карты, коды из SMS или токены.
Если запрос связан с безопасностью, оплатой, жалобой, возвратом или персональными данными, поставь needs_human = true.
Верни JSON.
Ожидаемый JSON:
{
"draft_answer": "Иван, проверьте папку Спам и запросите код повторно через 2 минуты. Если код не придет, я передам обращение оператору для проверки почты в аккаунте.",
"confidence_score": 0.82,
"needs_human": false,
"used_sources": ["kb-login-recovery-2026"],
"next_status": "drafted",
"internal_note": "Ответ найден в базе знаний по восстановлению доступа"
}
Проверка: модель возвращает валидный JSON, а не свободный текст.
Шаг 18. Создайте таблицу `agent_drafts`
`agent_drafts` хранит черновики ответов.
Колонки:
id
ticket_id
message_id
draft_answer
confidence_score
needs_human
used_sources_json
internal_note
next_status
model_name
created_at
approved_at
sent_at
Правила:
- каждый черновик привязан к ticket;
- каждый черновик показывает источники;
- черновик с `confidence_score < 0.75` идет оператору;
- черновик с `needs_human = true` идет оператору;
- черновик без источников не отправляется автоматически.
Проверка: оператор видит текст ответа, уверенность и источник.
Шаг 19. Настройте пороги уверенности
Создайте `confidence_rules`.
Колонки:
id
intent_key
min_auto_send_score
min_draft_score
requires_source
requires_human
is_active
Стартовые пороги:
- `how_to_use`: auto-send от `0.90`;
- `pricing_question`: auto-send от `0.92`;
- `login_problem`: draft от `0.75`, auto-send выключен;
- `refund_request`: auto-send выключен;
- `complaint`: auto-send выключен;
- `security_request`: auto-send выключен;
- `other`: auto-send выключен.
Проверка: простая инструкция может стать черновиком, а возврат денег всегда идет человеку.
Шаг 20. Сделайте очередь операторской проверки
Создайте `human_review_queue`.
Колонки:
id
ticket_id
draft_id
reason
priority
assigned_team
status
created_at
resolved_at
Причины:
- `low_confidence`;
- `no_kb_source`;
- `refund_or_payment`;
- `security_or_privacy`;
- `angry_customer`;
- `legal_or_financial`;
- `bug_report`;
- `unknown_intent`.
Проверка: оператор получает не просто тикет, а причину, почему агент не должен отвечать сам.
Шаг 21. Настройте отправку ответа
Создайте отдельный шаг `Send Reply`.
Он должен запускаться только если:
- `draft_answer` не пустой;
- `used_sources` не пустой;
- `confidence_score` выше порога;
- `needs_human = false`;
- intent разрешен для автоответа;
- ticket еще не закрыт;
- клиент не написал новое сообщение после генерации черновика.
Если условия не выполнены, сценарий отправляет черновик оператору.
Проверка: если клиент написал новое сообщение, старый черновик не отправляется.
Шаг 22. Добавьте внутреннюю заметку оператору
В helpdesk или CRM создайте внутреннюю заметку:
AI summary: клиент не может войти, код восстановления не приходит.
Intent: login_problem.
Confidence: 0.82.
Sources: kb-login-recovery-2026.
Recommendation: отправить черновик после проверки email клиента.
Правила заметки:
- заметка не видна клиенту;
- заметка содержит причину решения;
- заметка содержит источники;
- заметка содержит next action;
- заметка не содержит секреты.
Проверка: оператор может быстро понять, что сделал агент.
Шаг 23. Подключите поиск заказа или аккаунта
Если поддержка часто отвечает по заказам, подключите tool `get_customer_order`.
Вход:
{
"customer_id": "c-123",
"order_id": "o-456"
}
Выход:
{
"order_id": "o-456",
"status": "paid",
"delivery_status": "in_transit",
"eta": "2026-05-27"
}
Правила:
- tool только читает данные;
- tool не меняет заказ;
- tool не возвращает платежные секреты;
- agent видит только нужные поля;
- все вызовы tool пишутся в лог.
Проверка: агент может назвать статус доставки, но не может отменить заказ.
Шаг 24. Настройте tool policy
Создайте `support_tool_policy`.
Колонки:
id
tool_name
can_read
can_write
requires_human_approval
allowed_intents_json
blocked_fields_json
is_active
Правила для MVP:
- `search_kb` разрешен всегда;
- `get_customer_profile` разрешен только для текущего клиента;
- `get_order_status` разрешен только на чтение;
- `create_refund` запрещен;
- `change_tariff` запрещен;
- `delete_account` запрещен;
- `send_reply` разрешен только после confidence rules;
- `close_ticket` разрешен только для простых intent.
Проверка: агент не может выполнить действие, которое меняет деньги, доступ или договор.
Шаг 25. Обработайте вложения
В MVP не пытайтесь автоматически разбирать все файлы.
Сделайте правила:
- изображения сохраняются как attachment;
- PDF передается оператору, если OCR не настроен;
- архивы не открываются;
- исполняемые файлы блокируются;
- скриншоты ошибок можно отправить в OCR только в тестовом режиме;
- файлы с персональными документами идут оператору;
- вложения логируются отдельно.
Создайте `support_attachments`:
id
ticket_id
message_id
file_name
file_type
file_size
storage_url
scan_status
created_at
Проверка: агент не обещает решение по файлу, который он фактически не прочитал.
Шаг 26. Настройте защиту от опасных запросов
Создайте `support_guardrails`.
Блокируйте автоматический ответ, если клиент:
- просит изменить платежные данные;
- просит вернуть деньги;
- сообщает о взломе;
- присылает персональные документы;
- угрожает судом или жалобой;
- просит удалить аккаунт;
- просит назвать пароль;
- присылает токсичное или опасное содержание;
- просит обойти правила сервиса;
- задает вопрос вне компетенции поддержки.
Сохраняйте срабатывания в `guardrail_events`:
id
ticket_id
rule_key
severity
action
created_at
Проверка: фраза "удалите мой аккаунт и верните деньги" уходит оператору.
Шаг 27. Логируйте все действия агента
Создайте `support_audit_log`.
Колонки:
id
ticket_id
event_type
actor
payload_json
model_name
created_at
Логируйте:
- входящее сообщение;
- классификацию;
- поиск в базе знаний;
- найденные источники;
- вызовы tools;
- созданный черновик;
- confidence;
- решение auto-send или human-review;
- отправленный ответ;
- ошибку сценария.
Проверка: по одному ticket можно восстановить весь путь решения.
Шаг 28. Создайте тестовые обращения
Создайте `support_test_cases`.
Колонки:
id
case_key
customer_message
expected_intent
expected_route
expected_contains
expected_not_contains
is_active
Минимальные тесты:
- "не могу войти" -> `login_problem`;
- "как поменять тариф" -> `pricing_question`;
- "верните деньги" -> `refund_request` и оператор;
- "где мой заказ" -> `delivery_status`;
- "у меня ошибка 500" -> `bug_report`;
- "удалите аккаунт" -> оператор;
- "пришлите мой пароль" -> блокировка;
- "как подключить интеграцию" -> `how_to_use`;
- "вы ужасные, буду жаловаться" -> `complaint`;
- "сколько стоит тариф Pro" -> `pricing_question`.
Проверка: 10 тестов проходят до включения агента на реальных клиентах.
Шаг 29. Запустите тестовый сценарий вручную
Отправьте в тестовый чат сообщение:
Не могу войти в личный кабинет. Код восстановления не приходит.
Проверьте путь:
- ticket создан;
- message сохранен;
- customer найден или создан;
- intent = `login_problem`;
- priority = `normal`;
- база знаний нашла статью про восстановление доступа;
- черновик создан;
- confidence выше `0.75`;
- автоотправка выключена;
- оператор видит черновик;
- оператор подтверждает;
- ответ уходит клиенту;
- status меняется на `waiting_customer`;
- audit log заполнен.
Проверка результата: клиент получает корректный ответ, а оператор видит, на основании чего агент его подготовил.
Шаг 30. Включите режим только черновиков
На первой неделе используйте режим `draft_only`.
Правила:
- агент не отвечает клиенту сам;
- каждый ответ подтверждает оператор;
- оператор может редактировать текст;
- правки оператора сохраняются;
- плохие ответы помечаются причиной;
- база знаний пополняется по пропущенным вопросам.
Создайте `operator_feedback`:
id
draft_id
operator_id
rating
edited_answer
feedback_reason
created_at
Проверка: после 50 черновиков видно, какие темы агент закрывает хорошо, а какие нужно доработать.
Шаг 31. Подготовьте правила автоответа
Автоответ можно включать только для узких случаев.
Разрешите auto-send, если:
- intent входит в белый список;
- confidence выше порога;
- найден источник базы знаний;
- вопрос не связан с деньгами;
- вопрос не связан с безопасностью;
- клиент не злится;
- нет вложений;
- клиент не VIP;
- SLA не нарушен;
- операторские правки за последние 20 похожих обращений были минимальными.
Белый список для старта:
- `how_to_use`;
- `pricing_question` без индивидуальной скидки;
- `delivery_status` только при read-only tool;
- `login_problem` только с общими шагами, без доступа к аккаунту.
Проверка: автоответ включен точечно, а не для всей поддержки сразу.
Шаг 32. Настройте метрики качества
Создайте `support_ai_metrics`.
Колонки:
id
date
total_tickets
drafts_created
drafts_approved
drafts_edited
auto_sent
human_escalated
wrong_intent_count
bad_answer_count
avg_confidence
avg_first_response_seconds
created_at
Смотрите каждый день:
- доля черновиков от всех тикетов;
- доля принятых черновиков;
- доля сильно отредактированных ответов;
- количество ошибочных intent;
- количество эскалаций;
- скорость первого ответа;
- темы без ответа в базе знаний;
- жалобы клиентов после AI-ответа.
Проверка: если оператор часто переписывает ответы по одной теме, сначала исправляйте базу знаний, а не prompt.
Шаг 33. Сделайте ежедневный разбор ошибок
Создайте короткий процесс на 15 минут.
Каждый день смотрите:
- 10 случайных черновиков;
- все ответы с низкой оценкой оператора;
- все auto-send ответы;
- все обращения с жалобами;
- все случаи без найденного источника;
- все срабатывания guardrails;
- все тикеты, где клиент повторно спросил то же самое.
Результаты разбора:
- обновить статью базы знаний;
- добавить тест-кейс;
- изменить routing rule;
- изменить confidence threshold;
- запретить auto-send для intent;
- добавить операторскую подсказку.
Проверка: каждое исправление превращается в конкретное изменение данных, а не остается устной заметкой.
Шаг 34. Минимальный результат для запуска
MVP готов, если выполнены условия:
- один канал подключен;
- тикеты создаются без дублей;
- сообщения сохраняются;
- база знаний опубликована;
- поиск находит релевантные chunks;
- intent определяется правильно на тестах;
- черновик ответа содержит источник;
- confidence считается и сохраняется;
- сложные темы уходят оператору;
- автоотправка выключена или включена только для белого списка;
- оператор видит внутреннюю заметку;
- все действия есть в audit log;
- есть 10-20 тестовых обращений;
- есть ежедневная проверка качества;
- есть правила, что агенту запрещено делать.
Финальная проверка: отправьте 10 тестовых обращений из списка. Если 8-9 из них правильно классифицированы, все опасные случаи ушли оператору, а простые ответы имеют источники, MVP можно включать на небольшой поток реальных обращений.
Что нельзя автоматизировать в первой версии
В первой версии не автоматизируйте:
- возвраты денег;
- компенсации;
- изменение тарифа;
- удаление аккаунта;
- восстановление доступа без оператора;
- ответы по юридическим претензиям;
- ответы на жалобы с угрозами;
- работу с паспортами и платежными данными;
- изменение заказов;
- обещание точных сроков без данных из системы;
- обработку подозрительных вложений;
- закрытие тикета, если клиент явно недоволен;
- массовые рассылки клиентам;
- обучение агента на приватных диалогах без очистки данных.
Сначала агент должен помогать оператору отвечать быстрее. Когда накопится статистика и тесты, можно постепенно включать автоответы на простые вопросы.
Частые вопросы
Можно ли сразу включить автоматические ответы клиентам?
Лучше начать с режима черновиков. Автоответы включайте только после проверки на реальных обращениях и только для простых intent с высокой уверенностью.
Что важнее: prompt или база знаний?
База знаний важнее. Хороший prompt не спасет, если в базе нет точных правил, актуальных тарифов, сроков и инструкций.
Сколько тестовых обращений нужно для старта?
Минимум 10-20. Для стабильного запуска лучше собрать 50-100 обращений по основным темам поддержки.
Что делать, если агент уверенно ошибается?
Понизьте порог автоответа, добавьте тест-кейс, проверьте найденные chunks и исправьте материал базы знаний. Ошибку нужно чинить в данных и правилах, а не только в тексте prompt.
Можно ли подключить агента к CRM и заказам?
Да, но на первом этапе только в режиме чтения. Агент может смотреть статус заказа или тариф, но не должен менять деньги, доступы, договоры и учетные записи без оператора.