# Add to call list

`POST /api/v1/tel/call-list`

Adds the number to the call centre's call list (campaign) — Solveline (Mantis) or another call centre with an add-record address. Without `phone` the contact's, then the company's phone is used; the other one goes as the second number. Empty `campaign` = the connection's default (a number for Solveline). With `at` it's an appointment: the call centre dials then and connects the agent's (`user_id`, default you) extension — for Solveline the extension must be mapped. A number on the do-not-call list → `409 call_list`; if the number was added to the same campaign within the repeat window → `409 confirm` + `need_confirm: true` — resend with `force: 1` if the user agrees. Returns `message` and `push` (`id`, `status` `sent` · `failed`, `number`, `provider`, `campaign`, `appointment_at`, `agent`, `extension`, `note`, `source`, `customer`, `contact`). Shown on the company's activity feed.

## Body

| Field | Type | Description |
|---|---|---|
| `contact_id` | integer | Contact (number taken from it). |
| `customer_id` | integer | Company (its phone if no contact). |
| `phone` | string | Number (instead of the record's). |
| `campaign` | string | Campaign / project id. |
| `at` | string | Appointment time (local, YYYY-MM-DDTHH:MM). |
| `user_id` | integer | Agent for the appointment. |
| `note` | string | Note for the agent (max 300). |
| `link_id` | integer | Connection, if several call centres are connected. |
| `force` | integer | Skip the repeat warning. Values: `1` |
