> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloudhumans.com/llms.txt
> Use this file to discover all available pages before exploring further.

# claudia_conversation_feedback

> Your agents' quality reviews of the ClaudIA agent's work: whether the customer's problem was solved, whether the conversation should have been escalated, and whether the tag was right. A conversation nobody reviewed has no row here.

Your agents' quality reviews of the ClaudIA agent's work: whether the customer's problem was solved, whether the conversation should have been escalated, and whether the tag was right. A conversation nobody reviewed has no row here.

<Columns cols={3}>
  <Card title="One row is">
    one review
  </Card>

  <Card title="Delivery">
    Rewritten daily
  </Card>

  <Card title="Columns">
    19
  </Card>
</Columns>

## Where it lands

```text theme={null}
s3://<YOUR_BUCKET>/v1/datamart_claudia/claudia_conversation_feedback/snapshot_date=<DATE>/
```

The partition delivered today holds the whole table. Read the latest
`snapshot_date=` partition only, and check for `_SUCCESS` before you do, as
described in [bucket layout](/data-export/bucket-layout#how-to-tell-if-a-partition-is-ready).

## Columns

<ResponseField name="conversation_feedback_sk" type="bigint">
  Internal warehouse key. Not stable between deliveries — join on `conversation_feedback_id` instead.
</ResponseField>

<ResponseField name="conversation_feedback_id" type="varchar(510)">
  **Join key.** Unique id of the review.
</ResponseField>

<ResponseField name="cloudchat_id" type="varchar(510)">
  **Join key.** Conversation being reviewed. Matches `cloudchat_id` on [`claudia_conversation`](/data-export/catalog/claudia/claudia_conversation).
</ResponseField>

<ResponseField name="project_name" type="varchar(510)">
  Project the reviewed conversation belongs to.
</ResponseField>

<ResponseField name="client_problem_solved_flag" type="boolean">
  Whether the reviewer judged the customer's problem solved.
</ResponseField>

<ResponseField name="general_feedback_text" type="varchar(65535)">
  The reviewer's written comment.
</ResponseField>

<ResponseField name="error_impact_value" type="integer">
  How serious the reviewer considered the problem, from 1 to 3, where 3 is the most severe.
</ResponseField>

<ResponseField name="conversation_properly_closed_flag" type="boolean">
  Whether the reviewer judged the conversation closed correctly.
</ResponseField>

<ResponseField name="conversation_should_scaled_to_n2_flag" type="boolean">
  Whether the reviewer thought the conversation should have been escalated but was not. Rows with `true` are the missed-escalation cases.
</ResponseField>

<ResponseField name="conversation_should_resolved_n1_flag" type="boolean">
  Whether the reviewer thought the agent could have resolved it without escalating. The mirror of `conversation_should_scaled_to_n2_flag`.
</ResponseField>

<ResponseField name="created_by" type="varchar(510)">
  Who left the review.
</ResponseField>

<ResponseField name="created_at" type="timestamp">
  When the review was left.
</ResponseField>

<ResponseField name="updated_at" type="timestamp">
  When the review was last edited.
</ResponseField>

<ResponseField name="is_tag_correct_flag" type="boolean">
  Whether the reviewer agreed with the tag assigned to the conversation.
</ResponseField>

<ResponseField name="right_tag_name" type="varchar(510)">
  The tag the reviewer says should have been used. Populated when `is_tag_correct_flag` is `false`.
</ResponseField>

<ResponseField name="tenant_id" type="varchar(256)">
  Id of the tenant. `NULL` for rows with no tenant mapping.
</ResponseField>

<ResponseField name="tenant_name" type="varchar(256)">
  Name of the tenant. `NULL` for rows with no tenant mapping.
</ResponseField>

<ResponseField name="etl_updated_at" type="timestamp">
  When the datamart last wrote this row. Use it to spot reviews added or edited since your previous load.
</ResponseField>

<ResponseField name="snapshot_date" type="date">
  Partition column. Date of the delivery that wrote this file, in `YYYY-MM-DD`.
</ResponseField>
