# AgentDetail

> The AgentDetail object.

| Field | Type | Description |
|---|---|---|
| `analysis_enabled` | boolean |  |
| `analysis_schema` | object | JSON Schema for `analysis`. |
| `channels` | array of string | Where people can reach it. One of: `voice`, `chat`, `phone`, `whatsapp`. New words may be added. |
| `collected_schema` | object | JSON Schema for `collected`. |
| `created_at` | string (date-time) |  |
| `description` | string |  |
| `direction` | string | Whether it answers or calls. One of: `inbound`, `outbound`. New words may be added. |
| `id` | string (uuid) |  |
| `kind` | string | What the agent is built to do. One of: `form_filling`, `workflow`, `faq`, `custom`, `desk`. New words may be added. |
| `languages` | [Languages](/reference/objects/Languages) |  |
| `name` | string |  |
| `object` | `agent` |  |
| `phone_numbers` | array of [PhoneNumber](/reference/objects/PhoneNumber) | The numbers this agent answers or calls from, in the order a call picks from when it names none. |
| `project_id` | string (uuid) |  |
| `published_at` | string (date-time) or null |  |
| `status` | string | Only a published agent places calls. One of: `draft`, `published`, `archived`. New words may be added. |
| `updated_at` | string (date-time) |  |
| `variables_schema` | object | JSON Schema for the `variables` a conversation can start with, and its `version`, which changes when the list changes. |
