---
title: "Record Interactive Answer"
method: POST
path: "/api/v1/project/{project_id}/chats/answer"
tags: ["project"]
---

# Record Interactive Answer

`POST /api/v1/project/{project_id}/chats/answer`

Persist a feature-bound interactive-question pick that skipped the chat turn.

A resolved-address pick adds its layer directly (deterministic CRUD, no agent
turn), so its answer never rode a ``prior_answer`` onto ``/chat/stream``. This
records it against the owning question so a reload renders the card answered.
No agent run is started. A pick whose question isn't in the persisted history
(a paste-injected card) records nothing and returns ``recorded=False``.

## Request body

- InteractiveQuestionAnswer
  - `optionId` string, required
  - `label` string, required
  - `questionId` string, required

## Response `200`

Successful Response

- RecordInteractiveAnswerResponse — Result of persisting a feature-bound pick that skipped the chat turn.
  - `recorded` boolean, required — True iff a matching prior question was found and patched.

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/maia-analytics/apis/maia-api.md) · [All operations](https://skmtc.net/maia-analytics/apis/maia-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/maia-analytics/maia-api/versions/ba2b8d962161/schema)
