AISARAISAR
Все вебхуки

ИИ-агенты

ИИ-подсказка создана

ai.suggestion.created

Срабатывает, когда ИИ-копилот генерирует подсказку ответа для диалога. Подсказка — это черновик текста, который оператор может принять (отправится как исходящее сообщение, при необходимости с правками) или отклонить через эндпоинты `/v1/conversations/{conversation}/ai-suggestions/{suggestion}/accept` и `/reject`.

HTTP-запрос

AISAR отправляет подписанный POST-запрос на ваш webhook_url:

http
POST {webhook_url}
Content-Type: application/json
X-AISAR-Signature: sha256=...

{
  "event": "ai.suggestion.created",
  "event_id": "evt_01JXXXXXXXXXXXXXXXXXXXXX",
  "timestamp": "2026-03-26T12:00:00.000000Z",
  "company_id": 1,
  "data": {
    "suggestion": {
      "id": 5821,
      "instance_id": 12,
      "conversation_id": 3344,
      "message_id": 99812,
      "suggested_text": "Здравствуйте! Доставка по городу занимает 1-2 дня.",
      "status": "pending",
      "accepted_by": null,
      "final_text": null,
      "tokens_used": 184,
      "created_at": "2026-03-26T12:00:00.000000Z",
      "updated_at": "2026-03-26T12:00:00.000000Z"
    }
  }
}

Заголовок X-AISAR-Signature содержит HMAC-SHA256 подпись тела запроса — используйте её, чтобы убедиться, что запрос пришёл от AISAR.

Пример payload

json
{
  "event": "ai.suggestion.created",
  "event_id": "evt_01JXXXXXXXXXXXXXXXXXXXXX",
  "timestamp": "2026-03-26T12:00:00.000000Z",
  "company_id": 1,
  "data": {
    "suggestion": {
      "id": 5821,
      "instance_id": 12,
      "conversation_id": 3344,
      "message_id": 99812,
      "suggested_text": "Здравствуйте! Доставка по городу занимает 1-2 дня.",
      "status": "pending",
      "accepted_by": null,
      "final_text": null,
      "tokens_used": 184,
      "created_at": "2026-03-26T12:00:00.000000Z",
      "updated_at": "2026-03-26T12:00:00.000000Z"
    }
  }
}

Поля payload

ПолеТипОписание
suggestion.idintegerID подсказки
suggestion.instance_idintegerЭкземпляр ИИ-агента, сгенерировавший подсказку
suggestion.conversation_idintegerЦелевой диалог
suggestion.message_idinteger|nullВходящее сообщение, вызвавшее генерацию подсказки
suggestion.suggested_textstringЧерновик текста ответа
suggestion.statusstring`pending`, `accepted`, `rejected`, `expired`
suggestion.accepted_byinteger|nullID пользователя, принявшего подсказку (заполняется при принятии)
suggestion.final_textstring|nullФактически отправленный текст (может отличаться от `suggested_text`, если оператор его отредактировал)
suggestion.tokens_usedintegerКоличество израсходованных LLM-токенов