# API документация

На данный момент работают следующие методы взаимодействия по RestAPI

Токен для определенного VPS (АТС) получается на странице настроек VPS есть кнопка копировать

# Методы для запуска и настройки автообзвонов по API

## [](#%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F)Авторизация

Все методы проходят авторизация по методы `Authorization: Bearer token` в хедере каждого метода

## [](#%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-%D0%B0%D0%B2%D1%82%D0%BE%D0%BE%D0%B1%D0%B7%D0%B2%D0%BE%D0%BD)Создать автообзвон

##### [](#%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-post-1)Метод `POST`

```
https://cld.alovoice.uz/mapi/addAutorule
```

#### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-multipartform-data)Параметры `multipart/form-data`

`record` - .mp3 файл (обязательно)

`recipients` - .csv файл (обязательно)

`name` - Название (обязательно)

`from` - Дата начало промежутка обзвона формат:YYYY.MM.DD \[2025.04.25\] (обязательно)

`to` - Дата конца промежутка обзвона формат:YYYY.MM.DD \[2025.04.25\] (обязательно)

`fromtime` - Начало времени промежутка обзвона формат: HH:MM \[18:10\] (обязательно)

`totime` - Конец времени промежутка обзвона формат: HH:MM \[20:59\] (обязательно)

`trunks` - Номера линий (транков) для звонка, несколько транков разделяются запятыями: "712037006" (обязательно)

`maxline` - Максимум одновременных линия для звонков, цифра Пример: 2 (по умолчанию 1)

`goodtime` - Максимум секунд после поднятия трубки клиентом, чтобы считать звонок успешным, цифра Пример: 5 (по умолчанию 3)

`tryes` - Количество попыток для дозвона: цифра Пример: 5 (по умолчанию 2)

`paused` - 0 или 1, если 0 - при наступлении времени в параметрах запуститься обзвон иначе нет

`timezone` - Временная зона в формате utc +5 (по умолчанию "utc +5")

##### [](#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B0-%D0%BD%D0%B0-curl)Пример вызова на cURL

```
curl --location --request POST 'https://cld.alovoice.uz/mapi/addAutorule' \
--header 'Authorization: Bearer 22dfbb22-d073-4422-b322-22949d14a022' \
--form 'record=@"/C:/Users/Tug/Music/001_ChooseLang_Uz_Ru.mp3"' \
--form 'recipients=@"/C:/Users/Tug/Downloads/recipients.csv"' \
--form 'name="TestAutocalls1"' \
--form 'from="2025.04.25"' \
--form 'to="2025.04.25"' \
--form 'fromtime="18:00"' \
--form 'totime="20:59"' \
--form 'trunks="712037006"' \
--form 'maxline="3"' \
--form 'goodtime="4"' \
--form 'tryes="5"' \
--form 'paused="0"' \
--form 'timezone="utc +5"'
```

##### [](#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0)Пример ответа сервера

```
{
    "id": 123,
    "name": "TestAutocalls1",
    "from": "2025-04-25",
    "to": "2025-04-25",
    "fromtime": "18:00:00",
    "totime": "20:59:59",
    "trunks": [ "253" ],
    "record": "/play/1231238fba81bfa19c254df73b123123",
    "recipients": 0,
    "maxline": "3",
    "goodtime": "4",
    "tryes": "5",
    "paused": "0",
    "status": "new",
    "timezone": 18000,
    "updatedAt": "2025-04-25T09:14:24.747Z",
    "createdAt": "2025-04-25T09:14:24.747Z"
}
```

## [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B0%D0%B2%D1%82%D0%BE%D0%BE%D0%B1%D0%B7%D0%B2%D0%BE%D0%BD)Получить автообзвон

#### [](#%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-get)Метод `GET`

```
https://cld.alovoice.uz/mapi/getAutorule/123
```

#### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-multipartform-data-1)Параметры `multipart/form-data`

`id` - индентификатор сохранённого прежде на сервере автообзвона

#### [](#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B0-%D0%BD%D0%B0-curl-1)Пример вызова на cURL

```
curl --location --request GET 'https://cld.alovoice.uz/mapi/getAutorule/40' \
--header 'Authorization: Bearer 22dfbb22-d073-4422-b322-22949d14a022' \
```

#### [](#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-1)Пример ответа сервера

```
{
    "id": 123,
    "name": "TestAutocalls1",
    "from": "2025-04-25",
    "to": "2025-04-25",
    "fromtime": "18:00:00",
    "totime": "20:59:59",
    "trunks": [ "253" ],
    "record": "/play/123458fba81bfa19c254df73b07123123",
    "recipients": 0,
    "maxline": "3",
    "goodtime": "4",
    "tryes": "5",
    "paused": "0",
    "status": "new",
    "timezone": 18000,
    "updatedAt": "2025-04-25T09:14:24.747Z",
    "createdAt": "2025-04-25T09:14:24.747Z"
}
```

---

## [](#%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D1%8B%D0%B5-%D0%BB%D0%B8%D0%BD%D0%B8%D0%B8-trunks)Получить доступные линии (trunks)

#### [](#%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-get-1)Метод `GET`

```
https://cld.alovoice.uz/mapi/getMyTrunks
```

#### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-multipartform-data-2)Параметры `multipart/form-data`

`id` - индентификатор сохранённого прежде на сервере автообзвона

#### [](#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B0-%D0%BD%D0%B0-curl-2)Пример вызова на cURL

```
curl --location --request GET 'https://cld.alovoice.uz/mapi/getMyTrunks' \
--header 'Authorization: Bearer 22dfbb22-d073-4422-b322-22949d14a022' \
```

#### [](#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-2)Пример ответа сервера

```
["551234567","712345678"]
```

# Линии виртуального АТС

## Получить доступные линии (trunks)

#### [](#%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-get-1)Метод `GET`

```
https://cld.alovoice.uz/mapi/getMyTrunks
```

#### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-multipartform-data-2)Параметры `multipart/form-data`

`id` - индентификатор сохранённого прежде на сервере автообзвона

#### [](#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B0-%D0%BD%D0%B0-curl-2)Пример вызова на cURL

```
curl --location --request GET 'https://cld.alovoice.uz/mapi/getMyTrunks' \
--header 'Authorization: Bearer 22dfbb22-d073-4422-b322-22949d14a022' \
```

#### [](#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-2)Пример ответа сервера

```
["551234567","712345678"]
```

# Конференц-звонок по запросу из API

«Вызов (конференция) по запросу» автоматически соединяет инициатора с абонентами из заданного списка. Сначала звонок поступает инициатору, после его ответа система последовательно обзванивает номера получателей. Для управления сценарием звонка предусмотрены четыре опциональных аудиофайла:

1. «Файл оповещения инициатору» (приветствие в начале),
2. «Файл оповещения соединяемому» (сообщение абоненту перед разговором),
3. «Файл оповещения следующей попытки» (информирует инициатора о переборе номеров при неудаче) и
4. «Файл оповещения когда не удалось соединить» (финальное сообщение при недозвоне по всему списку).

Если файл не выбран, соответствующий этап проходит без звукового уведомления. Оповещения прикрепляются в разделы "файлы"

##### [](#%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-post)Метод `POST`

```
https://cld.alovoice.uz/requestcall/{token}
```

#### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%BF%D1%80%D0%B8-%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B8-%D0%B4%D0%B2%D1%83%D1%85-%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%BE%D0%B2-%D0%B4%D0%B2%D1%83%D1%85%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%BD%D0%B8%D0%B9-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BE%D0%BA-multipartform-data)Параметры при соединении двух контактов (двухсторонний звонок) `multipart/form-data`

```
{

  "callfrom": {"phone": "712037006", "lang": "ru"},
  "callto": [{"phone": "994412860", "lang": "ru"}, {"phone": "977076909", "lang": "uz"}, {"phone": "914379766", "lang": "ru"}],
  "extid": "123123"
}

{

  "callfrom": {"phone": "712037006", "lang": "ru"},
  "callto": [{"queue": "1"}],
  "extid": "123123"
}

{

  "callfrom": {"phone": "712037006", "lang": "ru"},
  "callto": [{"queue": "6000"}],
  "extid": "123123"
}
```

#### [](#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%BF%D1%80%D0%B8-%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B8-%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B0-%D1%81-ivr-multipartform-data)Параметры при соединении контакта с IVR `multipart/form-data`

```
{
  "callto": "712037006",
  "ivrid": 222,
  "fromline": 712037006
  "extid": "123123"
}
```

#### [](#%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2)Описание параметров

`callto` - Номер принимающий звонок \[XXXXXXX или +XXXXXXXXXXXX\] (обязательно)

`ivrid` - ID IVR из настроек VPS в AloVoice

`fromline` - Номер линии который доступен VPSу в AloVoice

`extid` - ID или уникальный номер звонка в вашей системе

`callfrom` - Номер инициатора двухстороннего звонока \[XXXXXXX или +XXXXXXXXXXXX\] (обязательно если двухсторонний звонок)

`lang` - Язык общения по IVR (по умолчанию `ru` или выбор в IVR)

#### [](#%D0%BE%D0%B6%D0%B8%D0%B4%D0%B0%D0%B5%D0%BC%D1%8B%D0%B9-%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82-%D0%B5%D1%81%D0%BB%D0%B8-%D0%B5%D1%81%D1%82%D1%8C-%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-%D1%83%D1%80%D0%BB-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%BE%D0%B2)Ожидаемый результат (если есть обратный урл для результатов)

URL для обратных результатов передается специалистам AloVoice для регистрации

```
{
	id: <int> (ID звонка),
	from_number: <string> (Номер инициатора двухстороннего звонока),
	to_number: <string> (Номер принимавшего звонок),
	trunk_number: <string|int> (Номер линии),
	begin_time: <int> (Время звонка - UnixTimestamp),
	answer_time: <int> (Время ответа на звонок - UnixTimestamp),
	end_time: <int> (Время окончания звонка - UnixTimestamp),
	duration: <int> (Длительность звонка),
	dialstatus: <string> (Статус звонка),
	record: <string> (Ссылка к записи звонка),
	externalid: <int> (Внешний ID звонка),
	attempts: <array|object|string> (Попытки)
}
```

<svg font-family="Arial, sans-serif" style="max-width: 500px; height: auto; display: block; margin: 0px auto;" viewbox="0 0 600 680" xmlns="http://www.w3.org/2000/svg"><style>
                    /* Добавлен font-weight: 300 для тонкого начертания */
                    .box { fill: #f9f9f9; stroke: #333; strokeWidth: 2px; rx: 8px; }
                    .audio-box { fill: #fff3e0; stroke: #ff9800; strokeWidth: 2px; strokeDasharray: 5,5; rx: 8px; }
                    .end-box { fill: #ffebee; stroke: #d32f2f; strokeWidth: 2px; rx: 8px; }
                    .success-box { fill: #e8f5e9; stroke: #388e3c; strokeWidth: 2px; rx: 8px; }
                    .text { font-size: 14px; fill: #333; text-anchor: middle; dominant-baseline: middle; font-weight: 300; }
                    .small-text { font-size: 11px; fill: #666; text-anchor: middle; font-weight: 300; }
                    .arrow { stroke: #333; strokeWidth: 2px; fill: none; marker-end: url(#arrowhead); }
                    .loop-arrow { stroke: #d32f2f; strokeWidth: 2px; fill: none; marker-end: url(#arrowhead); }
                    </style><defs><marker id="bkmrk--5" markerheight="7" markerwidth="10" orient="auto" refx="9" refy="3.5"><polygon fill="#333" points="0 0, 10 3.5, 0 7"></polygon></marker></defs><rect class="box" height="50" width="200" x="200" y="20"></rect><text class="text" font-weight="400" x="300" y="45">Входящий запрос по API</text><line class="arrow" x1="300" x2="300" y1="70" y2="100"></line><rect class="box" height="50" width="200" x="200" y="100"></rect><text class="text" x="300" y="125">Звонок Инициатору</text><line class="arrow" x1="300" x2="300" y1="150" y2="180"></line><rect class="audio-box" height="40" width="300" x="150" y="180"></rect><text class="text" x="300" y="200">🔈 Файл: Оповещение инициатору</text><text class="small-text" text-anchor="start" x="520" y="200">(Если задан)</text><line class="arrow" x1="300" x2="300" y1="220" y2="260"></line><rect class="box" height="50" width="200" x="200" y="260"></rect><text class="text" x="300" y="278">Звонок Соединяемому</text><text class="small-text" x="300" y="295">(По списку)</text><line class="arrow" x1="300" x2="300" y1="310" y2="340"></line><polygon fill="#fff" points="300,340 400,390 300,440 200,390" stroke="#333" stroke-width="2"></polygon><text class="text" x="300" y="390">Успех?</text><line class="arrow" x1="200" x2="130" y1="390" y2="390"></line><text class="small-text" x="165" y="380">Нет / Занят</text><rect class="audio-box" height="40" width="240" x="10" y="410"></rect><text class="text" x="130" y="430">🔈 Файл: След. попытка</text><path class="loop-arrow" d="M 130 450 L 130 480 L 50 480 L 50 285 L 200 285" stroke-dasharray="4"></path><text class="small-text" x="90" y="470">Следующий номер</text><line class="arrow" x1="130" x2="130" y1="480" y2="530"></line><text class="small-text" x="140" y="510">Список пуст</text><rect class="audio-box" height="40" width="200" x="30" y="530"></rect><text class="text" x="130" y="550">🔈 Файл: Не удалось</text><line class="arrow" x1="130" x2="130" y1="570" y2="610"></line><rect class="end-box" height="40" width="140" x="60" y="610"></rect><text class="text" x="130" y="630">Конец звонка</text><line class="arrow" x1="400" x2="470" y1="390" y2="390"></line><text class="small-text" x="435" y="380">Да</text><rect class="audio-box" height="40" width="240" x="350" y="410"></rect><text class="text" x="470" y="430">🔈 Файл: Соединяемому</text><line class="arrow" x1="470" x2="470" y1="450" y2="490"></line><rect class="success-box" height="60" width="200" x="370" y="490"></rect><text class="text" font-size="16" font-weight="400" x="470" y="515">СОЕДИНЕНИЕ</text><text class="small-text" x="470" y="535">Разговор начат</text></svg>

# POST события и методы начала звонка и вызова из CRM

Эти методы будут вызывать хендлера (URL вашей системы CRM/ERP и т.д. с обработчиком), который вам нужно создать в своей системе. Тогда при возникновении определённых событий в телефонии по этому хендлеру будет передаваться массив данных в вашу систему. Эти хендлеры вы должны будете сохранить в меню "ИНТЕГРАЦИИ" вашей vPBX https://cld.alovoice.uz/

- В начале входящего или исходящего звонка инициированных телефонией
- После окончании звонка

### **<span class="sc-fzoaKM hbBapg">POST </span><span class="sc-fzomuh eaYntv documentation-core-item-request-name">Событие: Начало звонка</span>**

> <div class="sc-fzqMdD iILLqY"><span class="Text__TextContainer-sc-1kqigik-0 gaFYqu url-text" data-aether-id="aether-text" data-click="" data-testid="aether-text">${callstart\_handler\_url}</span></div>

В ответ `handler` должн вернуть

`id` - *integer (max:12)* или *string (max:32)*

зарегистрированного звонка в СРМ

#### **Response (plaintext)**

<p class="callout success">**1**</p>

##### **Bodyraw (json)**

```json
{
    "inner_phone": <integer>,
    "number": "+X.",
    "line": <integer|string>,
    "type": ("inc"|"out"|"int"),
    "start_time": <unix_timestamp>,
}
```

##### **Example Request (curl)**

```curl
curl --location -g '${callstart_handler_url}' \
--data '{
    "inner_phone": <integer>,
    "number": "+X.",
    "line": <integer|string>,
    "type": ("inc"|"out"|"int"),
    "start_time": <unix_timestamp>,
}'
```

##### **Response**

```curl
empty response

or

{
  callto: "99 123 45 67"
}
```

##### **Example Response**

<p class="callout success">**No response body**  
This request doesn't return any response body</p>

### **<span class="sc-fzoaKM hbBapg">POST </span><span class="sc-fzomuh eaYntv documentation-core-item-request-name">Событие: Конец звонка</span>**

<span class="sc-fzomuh eaYntv documentation-core-item-request-name">${callend\_handler\_url}</span>

Фиксируется окончание звонка по `id` переданным в начале звонка

##### **Response (plaintext)**

<p class="callout success">true</p>

##### **<span class="sc-fzoXzr bUnOKm">Коды статуса звонка</span>**

200 Успешный звонок.  
304 Пропущенный звонок.  
603 Отклонено.  
603-S Вызов отменен.  
403 Запрещено.  
404 Неверный номер.  
486 Занято.  
484 Данное направление не доступно.  
503 Данное направление не доступно.  
480 Временно не доступен.  
402 Недостаточно средств на счету.  
423 Заблокировано  
OTHER Не определен.

##### **Body raw (json)**

```json
{
    "call_id": <integer|string>,
    "finish_time":  <unix_timestamp>,
    "duration":  <integer>,
    "status_code": ( 200 | 304 | 603 | 404 ),
    "record": "https://cld.alovoice.uz/....."
}
```

##### **Example Request (curl)**

```curl
curl --location -g '${callend_handler_url}' \
--data '{
    "call_id": <integer|string>,
    "finish_time":  <unix_timestamp>,
    "duration":  <integer>,
    "status_code": ( 200 | 304 | 603 | 404 ),
    "record": "https://cld.alovoice.uz/....."
}'
```

##### **Example Response**

<div class="Tabs__StyledTabsWrapper-e9ehwv-0 kBTgJB" data-aether-id="aether-tabs" data-click="" data-testid="aether-tabs" id="bkmrk-body-headers-%280%29-1"><div class="Flex__StyledFlex-hyfpms-0 gDQNWk  " data-click="" data-testid="aether-flex" direction="row" wrap="nowrap">- <button class="Tab__StyledTab-mv7d6n-0 cAEscj"><span class="Text__TextContainer-sc-1kqigik-0 dLPxIq" data-aether-id="aether-text" data-click="" data-testid="aether-text">Body</span></button>
- <button class="Tab__StyledTab-mv7d6n-0 bsbHut"><span class="Text__TextContainer-sc-1kqigik-0 dLPxIq" data-aether-id="aether-text" data-click="" data-testid="aether-text">Headers (0)</span></button>

</div></div><p class="callout success">**No response body**  
This request doesn't return any response body</p>

### **<span class="sc-fzoaKM hbBapg">POST </span><span class="sc-fzomuh eaYntv documentation-core-item-request-name">Метод: </span><span class="sc-fzomuh eaYntv documentation-core-item-request-name">Инициация вызова из вашей системы (CRM/ERP и т.п.)</span>**

<div class="entitystyles__EntityRequest-sc-kfteh-3 EvzgG" id="bkmrk-https%3A%2F%2Fcld.alovoice"><div class="sc-fzqMdD iILLqY"><span class="Text__TextContainer-sc-1kqigik-0 gaFYqu url-text" data-aether-id="aether-text" data-click="" data-testid="aether-text">https://cld.alovoice.uz/outcall/YOUR TOKEN</span><button class="Button__StyledButton-b8af3e-1 klCLOJ url-copy-btn" data-aether-id="aether-button" data-click="" data-testid="aether-button" type="tertiary"></button></div></div>Адрес для инициации исходящего звонока, требуется `token`

### **Response**

<div class="entitystyles__EntityRequest-sc-kfteh-3 EvzgG" id="bkmrk-plain-text"><div class="sc-fzpkJw gEiHfF"><div class="sc-fzpans eHubdg"><div class="sc-AxirZ iQbPHz click-to-expand-overlay-container"><div class="sc-AxheI cWvcsp highlighted-code--documentation"><div class="sc-Axmtr rytkq"><div class="sc-AxmLO gFCZqq highlighted-code__language-label">Plain Text<button class="Button__StyledButton-b8af3e-1 klCLOJ highlighted-code__config-button" data-aether-id="aether-button" data-click="" data-testid="aether-button" type="tertiary"></button><button class="Button__StyledButton-b8af3e-1 klCLOJ highlighted-code__config-button" data-aether-id="aether-button" data-click="" data-testid="aether-button" type="tertiary"></button></div></div><div class="sc-fzoLsD fYZyZu"><div class="sc-AxhCb hxwxfk" data-entity-type="code-block"><div class="sc-AxgMl gpbYHG highlight-code">  
</div></div></div></div></div></div></div></div>```plain
true|false
```

<div class="entitystyles__EntityRequest-sc-kfteh-3 EvzgG" id="bkmrk-"><div class="sc-fzpkJw gEiHfF"><div class="sc-fzpans eHubdg"><div class="sc-AxirZ iQbPHz click-to-expand-overlay-container"><div class="sc-AxheI cWvcsp highlighted-code--documentation"><div class="sc-fzoLsD fYZyZu"><div class="sc-AxhCb hxwxfk" data-entity-type="code-block"><div class="sc-AxgMl gpbYHG highlight-code">  
</div></div></div></div></div></div></div><div class="sc-fzqzlV jLJgXG">  
</div></div>##### **Body raw (json)**

```json
{
    "call_id": "e5e456se456s56w456",
    "inner_phone": 2424,
    "number":"+998994412860",
    "user_id":  22
}

```

##### **Example Request (curl)**

<div class="sc-fzowVh entitystyles__EntityExampleContainer-sc-kfteh-1 juoKlG eltMhW" id="bkmrk-%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%3A-%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D0%BE-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BA%D0%B0"><div class="entitystyles__ExampleWrapper-sc-kfteh-8 bdHgwY"><div class="sc-fzoJus hgiEjX"><div class="sc-fzpisO jHQZJv"><div class="DropdownContainer__StyledDropdownContainer-bmd2h5-0 dFENEc" data-aether-id="aether-dropdown"><div class="SingleSelect__StyledReactSelect-sc-1dz28nt-0 iIRTfv example-request-dropdown css-nxiuxh-container"><span class="css-7pg0cj-a11yText" id="bkmrk--1"></span><div class="aether-dropdown__control css-14z9jjs-control"><div class="aether-dropdown__value-container aether-dropdown__value-container--has-value css-1s8hhp9"><div class="aether-dropdown__single-value css-15leyl8-singleValue">Метод: Начало звонка из СРМ</div></div></div></div></div></div></div><div class="sc-AxirZ jeMswh click-to-expand-overlay-container"><div class="sc-AxheI fQa-DMo highlighted-code--documentation"><div class="sc-fzoLsD fYZyZu"><div class="sc-AxhCb kEsiDh" data-entity-type="code-block"><div class="sc-AxgMl khKvgz highlight-code">  
</div></div></div></div></div></div></div>```curl
curl --location 'https://cld.alovoice.uz/outcall/YOUR TOKEN' \
--data '{
    "call_id": "e5e456se456s56w456",
    "inner_phone": 2424,
    "number":"+998994412860",
    "user_id":  22
}
'
```

<div class="sc-fzowVh entitystyles__EntityExampleContainer-sc-kfteh-1 juoKlG eltMhW" id="bkmrk--2"><div class="entitystyles__ExampleWrapper-sc-kfteh-8 bdHgwY"><div class="sc-AxirZ jeMswh click-to-expand-overlay-container"><div class="sc-AxheI fQa-DMo highlighted-code--documentation"><div class="sc-fzoLsD fYZyZu"><div class="sc-AxhCb kEsiDh" data-entity-type="code-block">  
</div></div></div></div><div class="Flex__StyledFlex-hyfpms-0 gDQNWk styles__ExampleResponseContainer-sc-1gk0rxh-3 jXmOln " data-click="" data-testid="aether-flex" direction="row" wrap="nowrap">  
</div></div></div>##### **Example Response**

<div class="sc-fzowVh entitystyles__EntityExampleContainer-sc-kfteh-1 juoKlG eltMhW" id="bkmrk-body-headers-%280%29-2"><div class="entitystyles__ExampleWrapper-sc-kfteh-8 bdHgwY"><div class="Flex__StyledFlex-hyfpms-0 gDQNWk styles__ExampleResponseContainer-sc-1gk0rxh-3 jXmOln " data-click="" data-testid="aether-flex" direction="row" wrap="nowrap"><div class="sc-fznyYp jxzYTh"><div class="Tabs__StyledTabsWrapper-e9ehwv-0 kBTgJB" data-aether-id="aether-tabs" data-click="" data-testid="aether-tabs"><div class="Flex__StyledFlex-hyfpms-0 gDQNWk  " data-click="" data-testid="aether-flex" direction="row" wrap="nowrap">- <button class="Tab__StyledTab-mv7d6n-0 cAEscj"><span class="Text__TextContainer-sc-1kqigik-0 dLPxIq" data-aether-id="aether-text" data-click="" data-testid="aether-text">Body</span></button>
- <button class="Tab__StyledTab-mv7d6n-0 bsbHut"><span class="Text__TextContainer-sc-1kqigik-0 dLPxIq" data-aether-id="aether-text" data-click="" data-testid="aether-text">Headers (0)</span></button>

</div></div></div></div></div></div><p class="callout success">**No response body**  
This request doesn't return any response body</p>

# GET метод: Получить список внутренних номеров сотрудников

```curl
https://cld.alovoice.uz/getpeers/YOUR_TOKEN
```

Получение списка номеров для сотрудников, для совершения звонков и для приёма входящих обращений

### **Response** 

<div class="entitystyles__EntityRequest-sc-kfteh-3 EvzgG" id="bkmrk-json"><div class="sc-fzpkJw gEiHfF"><div class="sc-fzpans eHubdg"><div class="sc-AxirZ iQbPHz click-to-expand-overlay-container"><div class="sc-AxheI cWvcsp highlighted-code--documentation"><div class="sc-Axmtr rytkq"><div class="sc-AxmLO gFCZqq highlighted-code__language-label">json<button class="Button__StyledButton-b8af3e-1 klCLOJ highlighted-code__config-button" data-aether-id="aether-button" data-click="" data-testid="aether-button" type="tertiary"></button></div></div></div></div></div></div></div>```json
[
    {
        "number":100, "secret":"voip123", "type":"sip" 
    },
    {
        "number":200, "secret":"voip123", "type":"sip" 
    },
    {
        "number":300, "secret":"voip123", "type":"sip" 
    }
]
```

<div class="entitystyles__EntityRequest-sc-kfteh-3 EvzgG" id="bkmrk-"><div class="sc-fzpkJw gEiHfF"><div class="sc-fzpans eHubdg"><div class="sc-AxirZ iQbPHz click-to-expand-overlay-container"><div class="sc-AxheI cWvcsp highlighted-code--documentation"><div class="sc-fzoLsD fYZyZu"><div class="sc-AxhCb hxwxfk" data-entity-type="code-block">  
</div></div></div></div></div></div></div>##### **Headers**

<p class="callout info">**token YOURTOKEN**</p>

##### **Example Request (curl)**

Метод: Получить список внутренних звонков (curl)

```curl
curl --location 'https://cld.alovoice.uz/getpeers/YOUR_TOKEN' \
--header 'token: YOURTOKEN'
```

##### **Example Response** 

##### **200OK**

<div class="sc-Axmtr rytkq" id="bkmrk-body-%28json%29"><div class="sc-AxmLO dTwZbd highlighted-code__language-label">Body (json)</div><div class="sc-fzozJi gQbNdh"><button class="Button__StyledButton-b8af3e-1 gaHlYy highlighted-code__config-button" data-aether-id="aether-button" data-click="" data-testid="aether-button" type="tertiary"></button><button class="Button__StyledButton-b8af3e-1 gaHlYy highlighted-code__config-button" data-aether-id="aether-button" data-click="" data-testid="aether-button" type="tertiary"></button>  
</div></div>```json
[
    {
        "id": 8396,
        "number": 2005,
        "username": 2005,
        "secret": "asdasdasd",
        "paystatus": "free",
        "status": "off",
        "block": 0,
        "dnd": false,
        "isws": false,
        "lastip": null,
        "isdef": null,
        "extnumber": "default",
        "rule": 0,
        "trunk_id": 37,
        "amoid": false,
        "bxid": false,
        "windowsapp": "https://cld.alovoice.uz/xxx",
        "mobileqr": "https://cld.alovoice.uz/xxx",
        "payto": 0
    },
    {
        "id": 395,
        "number": 2004,
        "username": 2004,
        "secret": "sxsxsx",
        "paystatus": "free",
        "status": "off",
        "block": 0,
        "dnd": false,
        "isws": false,
        "lastip": null,
        "isdef": null,
        "extnumber": "default",
        "rule": 0,
        "trunk_id": 37,
        "amoid": false,
        "bxid": false,
        "windowsapp": "https://cld.alovoice.uz/xxx",
        "mobileqr": "https://cld.alovoice.uz/xxx",
        "payto": 0
    },
    {...}
]
```

<div class="Flex__StyledFlex-hyfpms-0 hQGxbj sc-fzqLLg FlJSP core-request-item-row " data-click="" data-testid="aether-flex" direction="row" id="bkmrk-x-frame-options-allo" wrap="nowrap"><div>  
</div></div>

# GET методы речевой аналитики записанных разговоров

<section id="bkmrk-get%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%3A-%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-"><section class="entitystyles__RequestContainer-sc-kfteh-7 huGAYe" id="bkmrk-get%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%3A-%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C--1">### <span class="sc-fzoaKM diFeSb">GET</span><span class="sc-fzomuh eaYntv documentation-core-item-request-name">Метод: Отправить запись звонка на AI-анализ</span>

<div class="entitystyles__EntityRequest-sc-kfteh-3 EvzgG"><div class="sc-fzpkqZ eEJfqH documentation-core-item-name__text">  
</div><div class="sc-fzqMdD iILLqY">  
</div></div>```curl
https://cld.alovoice.uz/callsendai/YOUR_TOKEN/CALL_ID
```

##### **Example Request (curl)**

<div class="sc-fzowVh entitystyles__EntityExampleContainer-sc-kfteh-1 juoKlG eltMhW"><div class="entitystyles__ExampleWrapper-sc-kfteh-8 bdHgwY"><div class="sc-fzoJus hgiEjX"><div class="sc-fzpisO jHQZJv"><div class="DropdownContainer__StyledDropdownContainer-bmd2h5-0 dFENEc" data-aether-id="aether-dropdown"><div class="SingleSelect__StyledReactSelect-sc-1dz28nt-0 iIRTfv example-request-dropdown css-nxiuxh-container"><span class="css-7pg0cj-a11yText" id="bkmrk-"></span><div class="aether-dropdown__control css-14z9jjs-control"><div class="aether-dropdown__value-container aether-dropdown__value-container--has-value css-1s8hhp9"><div class="aether-dropdown__single-value css-15leyl8-singleValue">Метод: Отправить звонок на AI анализ</div>curl</div><div class="aether-dropdown__indicators css-1wy0on6"><div aria-hidden="true" class="aether-dropdown__indicator aether-dropdown__dropdown-indicator css-tlfecz-indicatorContainer">*<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path clip-rule="evenodd" d="M8.00004 9.29294L4.35359 5.64649L3.64648 6.3536L8.00004 10.7072L12.3536 6.3536L11.6465 5.64649L8.00004 9.29294Z" fill="#6B6B6B" fill-rule="evenodd"></path></svg>*</div></div></div></div></div></div></div><div class="sc-AxirZ jeMswh click-to-expand-overlay-container"><div class="sc-AxheI fQa-DMo highlighted-code--documentation"><div class="sc-fzoLsD fYZyZu"><div class="sc-AxhCb kEsiDh" data-entity-type="code-block"><div class="sc-AxgMl khKvgz highlight-code">  
</div></div></div></div></div></div></div>```curl
curl --location 'https://cld.alovoice.uz/callsendai/YOUR_TOKEN/CALL_ID'
```

<div class="sc-fzowVh entitystyles__EntityExampleContainer-sc-kfteh-1 juoKlG eltMhW"><div class="entitystyles__ExampleWrapper-sc-kfteh-8 bdHgwY"><div class="sc-AxirZ jeMswh click-to-expand-overlay-container"><div class="sc-AxheI fQa-DMo highlighted-code--documentation"><div class="sc-fzoLsD fYZyZu"></div></div></div><div class="Flex__StyledFlex-hyfpms-0 gDQNWk styles__ExampleResponseContainer-sc-1gk0rxh-3 jXmOln " data-click="" data-testid="aether-flex" direction="row" wrap="nowrap"><div class="Tag__StyledTag-h8sm2k-0 fqa-dcl styles__ExampleResponseTag-sc-1gk0rxh-4 TttxM" color="grey" data-aether-id="aether-tag" data-testid="aether-tag">**<span class="Tag__StyledTagText-h8sm2k-1 AQtIR">200 OK</span>**</div></div></div></div>##### **Example Response**

<div class="sc-fzowVh entitystyles__EntityExampleContainer-sc-kfteh-1 juoKlG eltMhW"><div class="entitystyles__ExampleWrapper-sc-kfteh-8 bdHgwY"><div class="Flex__StyledFlex-hyfpms-0 gDQNWk styles__ExampleResponseContainer-sc-1gk0rxh-3 jXmOln " data-click="" data-testid="aether-flex" direction="row" wrap="nowrap"><div class="sc-fznyYp jxzYTh">  
</div><div class="Tabs__StyledTabsWrapper-e9ehwv-0 kBTgJB" data-aether-id="aether-tabs" data-click="" data-testid="aether-tabs"><div class="Flex__StyledFlex-hyfpms-0 gDQNWk  " data-click="" data-testid="aether-flex" direction="row" wrap="nowrap">- <button class="Tab__StyledTab-mv7d6n-0 cAEscj"><span class="Text__TextContainer-sc-1kqigik-0 dLPxIq" data-aether-id="aether-text" data-click="" data-testid="aether-text">Body</span></button>
- <button class="Tab__StyledTab-mv7d6n-0 bsbHut"><span class="Text__TextContainer-sc-1kqigik-0 dLPxIq" data-aether-id="aether-text" data-click="" data-testid="aether-text">Headers (9)</span></button>

</div><div class="TabPanels__StyledTabPanel-sc-1xflqlv-0 iLClOP"><div class="TabPanel__TabPanelElement-sc-1u751ph-0 iUQkGb"><div class="sc-AxirZ jeMswh click-to-expand-overlay-container"><div class="sc-AxheI fQa-DMo highlighted-code--documentation"><div class="sc-Axmtr rytkq"><div class="sc-AxmLO dTwZbd highlighted-code__language-label">json<button class="Button__StyledButton-b8af3e-1 gaHlYy highlighted-code__config-button" data-aether-id="aether-button" data-click="" data-testid="aether-button" type="tertiary"></button></div></div></div></div></div></div></div></div></div></div>```json
{
  "answer": {
    "begin_time": 1716209468,
    "aicallid": "664b4741bfsssa0ssdf2757ef7",
    "stereoaudio": "/stereo/CALL_ID"
  }
}
```

</section></section><section id="bkmrk-headers-%289%29-server%C2%A0n"><section class="entitystyles__RequestContainer-sc-kfteh-7 huGAYe" id="bkmrk-headers-%289%29-server%C2%A0n-1">##### **Headers (9)**

<div class="Flex__StyledFlex-hyfpms-0 hQGxbj sc-fzqLLg FlJSP core-request-item-row " data-click="" data-testid="aether-flex" direction="row" id="bkmrk-server-nginx" wrap="nowrap"><div>**<span class="Text__TextContainer-sc-1kqigik-0 ecMirJ sc-fznXWL cEvDCP item-key" data-aether-id="aether-text" data-click="" data-testid="aether-text">Server </span>**nginx</div></div><div class="Flex__StyledFlex-hyfpms-0 hQGxbj sc-fzqLLg FlJSP core-request-item-row " data-click="" data-testid="aether-flex" direction="row" id="bkmrk-date-wed%2C-22-may-202" wrap="nowrap"><div>**<span class="Text__TextContainer-sc-1kqigik-0 ecMirJ sc-fznXWL cEvDCP item-key" data-aether-id="aether-text" data-click="" data-testid="aether-text">Date </span>**Wed, 22 May 2024 06:20:56 GMT</div></div><div class="Flex__StyledFlex-hyfpms-0 hQGxbj sc-fzqLLg FlJSP core-request-item-row " data-click="" data-testid="aether-flex" direction="row" id="bkmrk-content-type-applica" wrap="nowrap"><div><span class="Text__TextContainer-sc-1kqigik-0 ecMirJ sc-fznXWL cEvDCP item-key" data-aether-id="aether-text" data-click="" data-testid="aether-text">**Content-Type** </span>application/json; charset=utf-8</div></div><div class="Flex__StyledFlex-hyfpms-0 hQGxbj sc-fzqLLg FlJSP core-request-item-row " data-click="" data-testid="aether-flex" direction="row" id="bkmrk-content-length-1674" wrap="nowrap"><div><span class="Text__TextContainer-sc-1kqigik-0 ecMirJ sc-fznXWL cEvDCP item-key" data-aether-id="aether-text" data-click="" data-testid="aether-text">**Content-Length** </span>1674</div></div><div class="Flex__StyledFlex-hyfpms-0 hQGxbj sc-fzqLLg FlJSP core-request-item-row " data-click="" data-testid="aether-flex" direction="row" id="bkmrk-connection-keep-aliv" wrap="nowrap"><div>**<span class="Text__TextContainer-sc-1kqigik-0 ecMirJ sc-fznXWL cEvDCP item-key" data-aether-id="aether-text" data-click="" data-testid="aether-text">Connection </span>**keep-alive</div></div><div class="Flex__StyledFlex-hyfpms-0 hQGxbj sc-fzqLLg FlJSP core-request-item-row " data-click="" data-testid="aether-flex" direction="row" id="bkmrk-x-powered-by-express" wrap="nowrap"><div><span class="Text__TextContainer-sc-1kqigik-0 ecMirJ sc-fznXWL cEvDCP item-key" data-aether-id="aether-text" data-click="" data-testid="aether-text">**X-Powered-By** </span>Express</div></div><div class="Flex__StyledFlex-hyfpms-0 hQGxbj sc-fzqLLg FlJSP core-request-item-row " data-click="" data-testid="aether-flex" direction="row" id="bkmrk-access-control-allow" wrap="nowrap"><div><span class="Text__TextContainer-sc-1kqigik-0 ecMirJ sc-fznXWL cEvDCP item-key" data-aether-id="aether-text" data-click="" data-testid="aether-text">**Access-Control-Allow-Origin** </span>*</div></div><div class="Flex__StyledFlex-hyfpms-0 hQGxbj sc-fzqLLg FlJSP core-request-item-row " data-click="" data-testid="aether-flex" direction="row" id="bkmrk-etag-w%2F%2268a-ltghghh0" wrap="nowrap"><div>**<span class="Text__TextContainer-sc-1kqigik-0 ecMirJ sc-fznXWL cEvDCP item-key" data-aether-id="aether-text" data-click="" data-testid="aether-text">ETag </span>**W/"68a-ltGHghH0LqScAJEW6o3W/k0iw+o"</div></div><div class="Flex__StyledFlex-hyfpms-0 hQGxbj sc-fzqLLg FlJSP core-request-item-row " data-click="" data-testid="aether-flex" direction="row" id="bkmrk-x-frame-options-allo" wrap="nowrap"><div><span class="Text__TextContainer-sc-1kqigik-0 ecMirJ sc-fznXWL cEvDCP item-key" data-aether-id="aether-text" data-click="" data-testid="aether-text">**X-Frame-Options** </span>ALLOWALL</div></div>### <span class="sc-fzoaKM diFeSb">GET </span><span class="sc-fzomuh eaYntv documentation-core-item-request-name">Метод: Получить результаты анализа AI записи звонка</span>

```curl
https://cld.alovoice.uz/callgetairesult/YOUR_TOKEN/CALL_ID
```

##### **Example Request (curl)**

<div class="sc-fzoJus hgiEjX"><div class="sc-fzpisO jHQZJv"><div class="DropdownContainer__StyledDropdownContainer-bmd2h5-0 dFENEc" data-aether-id="aether-dropdown"><div class="SingleSelect__StyledReactSelect-sc-1dz28nt-0 iIRTfv example-request-dropdown css-nxiuxh-container"><div class="aether-dropdown__control css-14z9jjs-control"><div class="aether-dropdown__value-container aether-dropdown__value-container--has-value css-1s8hhp9"><div class="aether-dropdown__single-value css-15leyl8-singleValue">Метод: Получить результаты анализа AI</div><div class="aether-dropdown__single-value css-15leyl8-singleValue">  
</div><div class="aether-dropdown__single-value css-15leyl8-singleValue">curl</div>  
</div><div class="aether-dropdown__indicators css-1wy0on6"><div aria-hidden="true" class="aether-dropdown__indicator aether-dropdown__dropdown-indicator css-tlfecz-indicatorContainer">*<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path clip-rule="evenodd" d="M8.00004 9.29294L4.35359 5.64649L3.64648 6.3536L8.00004 10.7072L12.3536 6.3536L11.6465 5.64649L8.00004 9.29294Z" fill="#6B6B6B" fill-rule="evenodd"></path></svg>*</div></div></div></div></div></div></div>```curl
curl --location 'https://cld.alovoice.uz/callgetairesult/YOUR_TOKEN/CALL_ID'
```

**<span class="Tag__StyledTagText-h8sm2k-1 AQtIR">200 OK</span>**

##### **Example Response**

<div class="Tabs__StyledTabsWrapper-e9ehwv-0 kBTgJB" data-aether-id="aether-tabs" data-click="" data-testid="aether-tabs"><div class="Flex__StyledFlex-hyfpms-0 gDQNWk  " data-click="" data-testid="aether-flex" direction="row" wrap="nowrap">- <button class="Tab__StyledTab-mv7d6n-0 cAEscj"><span class="Text__TextContainer-sc-1kqigik-0 dLPxIq" data-aether-id="aether-text" data-click="" data-testid="aether-text">Body</span></button>
- <button class="Tab__StyledTab-mv7d6n-0 bsbHut"><span class="Text__TextContainer-sc-1kqigik-0 dLPxIq" data-aether-id="aether-text" data-click="" data-testid="aether-text">Headers (9)</span></button>

</div><div class="TabPanels__StyledTabPanel-sc-1xflqlv-0 iLClOP"><div class="TabPanel__TabPanelElement-sc-1u751ph-0 iUQkGb"><div class="sc-AxirZ jeMswh click-to-expand-overlay-container"><div class="sc-AxheI fQa-DMo highlighted-code--documentation"><div class="sc-Axmtr rytkq"><div class="sc-AxmLO dTwZbd highlighted-code__language-label">json</div></div></div></div></div></div></div>```json
{
  "answer": {
    "begin_time": 1716207617,
    "aicallid": "664b400ccccc3235a7cd17f",
    "stalk": [
      {
        "begin": 1120,
        "end": 2960,
        "direction": "operator",
        "text": "assalomu alaykum",
        "fragment_id": "664b423209f8892adba7206f"
      },
      {
        "begin": 4720,
        "end": 6280,
        "direction": "client",
        "text": "assalomu alaykum",
        "fragment_id": "664b423209f8892adba72070"
      }
    ],
    "tags": [
      {
        "name": "Нет представления компании",
        "value": "",
        "visible": null,
        "tag_type": "rule"
      },
      {
        "name": "Нет дополнительной информации",
        "value": "",
        "visible": null,
        "tag_type": "rule"
      },
      {
        "name": "Приветсвие",
        "value": "Приветствие",
        "visible": null,
        "tag_type": "rule",
        "begin": 1120,
        "end": 2960,
        "match_text": "assalomu alaykum",
        "fragment_id": "664b423209f8892adba7206f"
      },
      {
        "name": "Прощание",
        "value": "Прощание",
        "visible": null,
        "tag_type": "rule",
        "begin": 233800,
        "end": 235880,
        "match_text": "salomat bo'ling",
        "fragment_id": "664b423209f8892adba7208f"
      },
      {
        "name": "Прощание",
        "value": "Прощание",
        "visible": null,
        "tag_type": "rule",
        "begin": 233800,
        "end": 235880,
        "match_text": "salomat",
        "fragment_id": "664b423209f8892adba7208f"
      }
    ],
    "stereoaudio": "/stereo/CALL_ID"
  }
}
```

<div class="Flex__StyledFlex-hyfpms-0 hQGxbj sc-fzqLLg FlJSP core-request-item-row " data-click="" data-testid="aether-flex" direction="row" id="bkmrk-x-frame-options%C2%A0allo" wrap="nowrap"><div></div></div></section></section>

# Маршрут API запрос

При установлении типа маршрута "API запрос" и выдачи в параметры URL для выполнения запроса выполнится POST запрос с JSON объектом { from\_number: "номер звонившего", line\_number: "номер линии", queue\_number: "номер очереди если есть", direction: "направление звонка"}

Пример POST запроса;

URL

```
https://ip.4u.uz/mywbhk.php
```

Body

```json
{
  "from_number": "974244100",
  "line_number": "712037006",
  "queue_number": 6000,
  "direction": <inc|out>
}
```

<div id="bkmrk-%D0%92-%D0%BE%D1%82%D0%B2%D0%B5%D1%82-%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE">В ответ должен запрос должен получить один из вариантов следующего шага для звонка, если в ответе будет не правильный тип шага или не правильный аргумент типа то звонок завершится сразу.</div><div id="bkmrk-"></div><div id="bkmrk--1"></div><div id="bkmrk-%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4-%D0%BD%D0%B0-%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%B8"><div>**Перевод на внутренний номер:** </div><div>Типа шага: "**peer**", аргумент "**action\_data**" - внутренний номер сотрудника, *пример объекта:*</div><div>  
</div></div>```json
{
    action_type: "peer",
    action_data: "2000",
}
```

<div id="bkmrk-%C2%A0-%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4-%D0%B2-%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%3A-%D0%A2"><div><div>**Перевод в отдел:**</div><div>Типа шага: "**queue**", аргумент "**action\_data**" - номер отдела, *пример объекта:* </div><div>  
</div></div></div>```json
{
    action_type: "queue",
    action_data: "6000",
}
```

<div id="bkmrk-%C2%A0-%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4-%D0%B2-ivr-%D0%B3%D0%BE%D0%BB%D0%BE"><div><div><div>**Перевод в IVR голосовое меню:**</div><div>Типа шага: "**ivr**", аргумент "**action\_data**" - ID голосового меню из настроек, *пример объекта:* </div><div>  
</div></div></div></div>```json
{
    action_type: "ivr",
    action_data: "111",
}
```

<div id="bkmrk-%C2%A0-%D0%97%D0%B2%D0%BE%D0%BD%D0%BE%D0%BA-%D0%BD%D0%B0-%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B9-"><div><div><div id="bkmrk-%D0%97%D0%B2%D0%BE%D0%BD%D0%BE%D0%BA-%D0%BD%D0%B0-%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B9-%D0%BD%D0%BE"><div><div><div>**Звонок на внешний номер:**</div><div>Типа шага: "**trunk**", аргумент "**action\_data**" - Номер мобильного или городского телефона кому надо звонить, *пример объекта:* </div><div>  
</div></div></div></div></div></div></div>```json
{
    action_type: "trunk",
    action_data: "998765432",
}
```

<div id="bkmrk-%C2%A0-%D0%97%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B8%D1%82%D1%8C-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BE%D0%BA-%D1%81"><div><div><div><div><div><div id="bkmrk-%D0%97%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B8%D1%82%D1%8C-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BE%D0%BA-%D1%81-%D0%B3"><div><div><div id="bkmrk-%D0%97%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B8%D1%82%D1%8C-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BE%D0%BA-%D1%81-%D0%B3-1"><div><div><div>**Завершить звонок с голосовым уведомлением или без уведомления:**</div><div>Типа шага: "**hangup**", аргумент "**action\_data**" - ID звукового файла из списка. если не задать **action\_data -** то звонок завершиться сразу, *пример объекта:* </div><div>  
</div></div></div></div></div></div></div></div></div></div></div></div></div>```json
{
    action_type: "hangup",
    action_data: "123",
}
```

<div id="bkmrk-%C2%A0"><div><div><div id="bkmrk-%C2%A0-1"><div><div><div id="bkmrk-%C2%A0-2"><div><div><div id="bkmrk-%C2%A0-3"><div><div> </div></div></div></div></div></div></div></div></div></div></div></div>