> For the complete documentation index, see [llms.txt](https://docs.cekat.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cekat.ai/api-documentation/crm/board.md).

# Board

Work with custom CRM boards, their columns, and the items on them.

A board is a custom CRM table, such as a deals pipeline. It has **groups** (sections), **columns** (fields), and **items** (rows).

### Item values

When you create or update an item, send each column value as a top-level field named after the column, for example `{"item_name": "Deal A", "Status": "1", "Amount": 2500000}`. Get column names, types and select options from `GET /api/crm/boards/{id}`.

| Column type                                                      | Value format                                                               |
| ---------------------------------------------------------------- | -------------------------------------------------------------------------- |
| `text`, `long_text`, `phone`                                     | String                                                                     |
| `email`                                                          | Email address string                                                       |
| `number`                                                         | Number (numeric strings are accepted)                                      |
| `date`                                                           | ISO 8601 date-time with time zone, for example `2026-10-20T09:00:00+07:00` |
| `timeline`                                                       | `{"from": "<ISO date-time>", "to": "<ISO date-time>"}`                     |
| `checkbox`                                                       | `true` or `false`                                                          |
| `select`                                                         | One label `id` from the column's `settings.labels`                         |
| `dropdown`                                                       | Array of label `id`s from the column's `settings.labels`                   |
| `agents`                                                         | Array of agent IDs                                                         |
| `contacts`, `companies`, `orders`, `subscriptions`, `references` | Array of IDs of those records                                              |
| `conversation`                                                   | Conversation ID                                                            |
| `files`                                                          | Array of `{"file_name", "file_url", "file_type"}` objects                  |

A value that fails validation does not fail the whole request: the item is still saved, `message` is `success_with_failures`, and each rejected value is listed in `failed`.
