PsyAI API · v1 проверка статуса…

API анализа консультаций PsyAI

Внешний сервис отправляет данные консультации одним POST-запросом — PsyAI обрабатывает их и возвращает этап раскрытия, комментарий и принятое решение.

🔌 Гибкая схема

Поля передаются массивом input_fields — новые столбцы добавляются без изменения API.

🧠 Анализ PsyAI

Данные консультации анализируются на стороне PsyAI и возвращаются тремя полями: этап раскрытия, комментарий и принятое решение.

🔐 Авторизация по ключу

Каждый запрос с API-ключом через Authorization: Bearer или X-API-Key.

⚡ Синхронный ответ

Результат возвращается в том же ответе. Без базы данных — stateless-сервис.

Документация

Полный контракт интеграции для внешних разработчиков.

POST/api/v1/external/consultation-analysis

Заголовки

Content-Type: application/json; charset=utf-8
Authorization: Bearer <API_KEY>
# или альтернативно:
X-API-Key: <API_KEY>

Тело запроса — вариант с input_fields (предпочтительный)

{
  "request_id": "req_2026_05_20_001",
  "source": "partner_service_name",
  "schema_version": "1.0",
  "consultation_id": "consultation_123",
  "input_fields": [
    { "key": "date",  "label": "Дата", "value": "2026-02-27" },
    { "key": "child", "label": "Ребёнок", "value": "Анастасия, 12 лет" },
    { "key": "reason_for_request", "label": "Причина обращения",
      "value": "помощь в раскрытии диагноза" }
  ]
}

Тело запроса — упрощённый вариант

{
  "request_id": "req_2026_05_20_001",
  "consultation_id": "consultation_123",
  "consultation_text": "Дата: 2026-02-27. Ребёнок: Анастасия, 12 лет. Причина обращения: помощь в раскрытии диагноза."
}

Успешный ответ

{
  "status": "success",
  "request_id": "req_2026_05_20_001",
  "consultation_id": "consultation_123",
  "result": {
    "disclosure_stage": "Этап 3.1: Встреча 1, Глава 1",
    "ai_comment": "Проведена первичная консультация…",
    "ai_decision": "Рекомендуется продолжить работу по протоколу…"
  }
}

Ответ-ошибка

{
  "status": "error",
  "request_id": "req_2026_05_20_001",
  "consultation_id": "consultation_123",
  "error": { "code": "missing_required_field", "message": "Missing input_fields or consultation_text" }
}
Код ошибкиHTTPКогда
unauthorized401Отсутствует или неверный API-ключ
invalid_request400Некорректный формат запроса
missing_required_field400Нет input_fields и consultation_text
processing_error502Ошибка обработки на стороне PsyAI
rate_limit_exceeded429Превышен лимит запросов

Поля disclosure_stage, ai_comment, ai_decision генерирует ИИ — их не нужно передавать на вход; если они придут, сервер их проигнорирует.

Интерактивный тест

Заполните ключ и данные консультации — запрос уйдёт на этот же сервер.

📤 Запрос

Ключ хранится только в этой вкладке браузера и нигде не сохраняется.

📥 Ответ

Результат появится здесь.

Сырой JSON ответа