PATCH

PATCH /settings/ai

https://app.otvech.ai/api/v1/settings/ai

Частичное обновление настроек автоответов. В теле обязательно укажите type: feedback (настройки по отзывам) или question (по вопросам). Обновляются только те поля, которые вы передали; остальные не трогаются.

Обязательные поля в body:

ПолеТипОписание
typestringfeedback — настройки отзывов; question — настройки вопросов.

Опциональные поля (для feedback и question):

ПолеТипДля когоДопустимые значения / форматЧто делает
ratingintтолько feedback1, 2, 3, 4 или 5Обновить настройки только для этой оценки. Если не передавать — обновляются все пять оценок разом.
reply_modestringобаdisabled, auto, semi_autodisabled — автоответ выключен; auto — ИИ сам генерирует и отправляет ответ; semi_auto — ИИ генерирует, отправку делает пользователь.
signaturestringобапроизвольная строкаТекст в конце каждого сгенерированного ответа (подпись).
tonestringобапроизвольная строкаТональность ответа (например friendly, professional). По умолчанию в системе — friendly.
excluded_wordsstringобаслова через запятую или перенос строкиСтоп-слова: ИИ не будет использовать эти слова/фразы в тексте ответа.
required_wordsstringобаслова через запятую или перенос строкиОбязательные слова: должны присутствовать в ответе.
reply_from_datestringобаYYYY-MM-DD или пустая строкаОтвечать только на отзывы/вопросы с этой даты и новее. Пустая строка — сброс ограничения.
ai_instructionsstringобапроизвольный текстДополнительные пожелания для ИИ (приоритетные правила).

Только для type=feedback:

ПолеТипДопустимые значенияЧто делает
empty_review_modestringskip, template, generateКак обрабатывать отзывы без текста (только оценка): skip — не отвечать; template — использовать шаблон; generate — генерировать ответ ИИ по оценке.

Примеры запросов:

Обновить только режим и тон для отзывов с оценкой 5:

{ "type": "feedback", "rating": 5, "reply_mode": "auto", "tone": "friendly" }

Включить автоответ на вопросы и задать подпись:

{ "type": "question", "reply_mode": "auto", "signature": "С уважением, поддержка" }

Обновить стоп-слова для всех оценок отзывов (rating не передаём):

{ "type": "feedback", "excluded_words": "гарантия, бесплатно" }

Сбросить дату «с какой отвечать»:

{ "type": "feedback", "reply_from_date": "" }

При успехе вернётся ответ 200 с полем message: "Settings updated". Ошибка 400: неверный JSON; type не feedback/question; rating не от 1 до 5 (для feedback); либо не передано ни одного поля для обновления (кроме type).

Пример ответа

{
    "success": true,
    "data": {
        "message": "Settings updated"
    }
}