## Запустить автозвонок с синтезом речи

`POST /v1/calls/auto-call`

Набирает `toNumber` и после принятия звонка воспроизводит синтезированный текст (`textToPronounce`). Оператор не задействован. Применяется для автоматических уведомлений, напоминаний и роботизированных обзвонов.

## Поля запроса (body)

| Параметр | Тип | Обяз. | По умолч. | Описание |
|----------|-----|:-----:|-----------|---------|
| `fromLine` | string | да | — | ID линии исходящего звонка. Список линий — [`GET /v1/voximplant-lines`](../lines/voximplant.md) |
| `toNumber` | string | да | — | Номер телефона в международном формате |
| `textToPronounce` | string | да | — | Текст для синтеза речи |
| `voice` | string | нет | голос языка портала | ID голоса. Список доступных — [`GET /v1/calls/voices`](../analytics/voices.md) |

## Примеры

### curl — личный ключ

```bash
curl -X POST https://vibecode.bitrix24.tech/v1/calls/auto-call \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "fromLine": "YOUR_LINE_ID",
    "toNumber": "+79161234567",
    "textToPronounce": "Здравствуйте! Ваш заказ готов к выдаче."
  }'
```

### curl — OAuth-приложение

```bash
curl -X POST https://vibecode.bitrix24.tech/v1/calls/auto-call \
  -H "X-Api-Key: YOUR_APP_KEY" \
  -H "Authorization: Bearer USER_SESSION_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "fromLine": "YOUR_LINE_ID",
    "toNumber": "+79161234567",
    "textToPronounce": "Здравствуйте! Ваш заказ готов к выдаче."
  }'
```

### JavaScript — личный ключ

```javascript
const res = await fetch('https://vibecode.bitrix24.tech/v1/calls/auto-call', {
  method: 'POST',
  headers: {
    'X-Api-Key': 'YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    fromLine: 'YOUR_LINE_ID',
    toNumber: '+79161234567',
    textToPronounce: 'Здравствуйте! Ваш заказ готов к выдаче.',
  }),
})

const { success, data } = await res.json()
const callId = data.callId
```

### JavaScript — OAuth-приложение

```javascript
const res = await fetch('https://vibecode.bitrix24.tech/v1/calls/auto-call', {
  method: 'POST',
  headers: {
    'X-Api-Key': 'YOUR_APP_KEY',
    'Authorization': 'Bearer USER_SESSION_TOKEN',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    fromLine: 'YOUR_LINE_ID',
    toNumber: '+79161234567',
    textToPronounce: 'Здравствуйте! Ваш заказ готов к выдаче.',
  }),
})

const { success, data } = await res.json()
const callId = data.callId
```

## Поля ответа

| Поле | Тип | Описание |
|------|-----|---------|
| `result` | boolean | `true` при успешном инициировании звонка |
| `callId` | string | Идентификатор инициированного звонка с префиксом `infocall.` |

## Пример ответа

HTTP 200 — звонок инициирован:

```json
{
  "success": true,
  "data": {
    "result": true,
    "callId": "infocall.a3f2c1e4b8d06f7a9e2c5d1b4f8a3e06.1777974900"
  }
}
```

## Пример ответа при ошибке

400 — не переданы обязательные параметры:

```json
{
  "success": false,
  "error": {
    "code": "MISSING_PARAMS",
    "message": "Required: fromLine (string — ID from GET /v1/voximplant-lines), toNumber (string), textToPronounce (string)"
  }
}
```

## Ошибки

| HTTP | Код | Описание |
|------|-----|---------|
| 400 | `MISSING_PARAMS` | Не передан `fromLine`, `toNumber` или `textToPronounce` |
| 401 | `MISSING_API_KEY` | Не передан заголовок `X-Api-Key` |
| 401 | `INVALID_API_KEY` | Неверный API-ключ |
| 401 | `TOKEN_MISSING` | Ключ не имеет настроенных токенов Битрикс24 |
| 401 | `KEY_INACTIVE` | API-ключ неактивен или отозван |
| 403 | `SCOPE_DENIED` | Ключу не хватает скоупа `telephony` |
| 422 | `BITRIX_ERROR` | Битрикс24 вернул ошибку (сообщение в `error.message`) |
| 429 | `RATE_LIMITED` | Превышен лимит запросов |
| 502 | `BITRIX_UNAVAILABLE` | Битрикс24 недоступен |

Полный список общих ошибок API — [Ошибки](/docs/errors).

## Известные особенности

**Голос по умолчанию.** Если `voice` не указан, Битрикс24 использует голос, соответствующий языку портала. Для русскоязычных порталов — `ruinternalfemale`. Полный список доступных голосов — [`GET /v1/calls/voices`](../analytics/voices.md).

**Превышение месячного лимита.** При исчерпании квоты автозвонков Битрикс24 возвращает `BITRIX_ERROR` с сообщением `"Infocall limit for this month is exceeded"`. Квота обновляется в начале следующего расчётного периода.

**Базовая линия не поддерживается.** Попытка использовать базовую линию портала вместо выделенной возвращает `BITRIX_ERROR: "Making infocall using LINK_BASE_NUMBER is not allowed"`.

**Запись в статистике.** После завершения звонок появляется в [статистике](../analytics/statistics.md) с `CALL_TYPE: "5"`.

## Смотрите также

- [Обратный звонок](./callback.md)
- [Автозвонок с аудиофайлом](./auto-call-audio.md)
- [Справочник голосов](../analytics/voices.md)
- [Статистика звонков](../analytics/statistics.md)
- [Список линий Voximplant](../lines/voximplant.md)
