# Работа с обзвонами # Создание обзвонов
#### Описание API позволяет создавать обзвоны с заданными параметрами. Данная документация описывает API для создания обзвона с указанными параметрами. В случае успешного создания обзвона будет возвращен ID созданного обзвона для последующего получения результатов.##### POST | ##### `https://ai-assistant.is74.ru/api/campaigns` |
```json
{
"campaign": {
"project_id": 0,
"name": "string",
"description": "string",
"start_block_id": 0,
"schedule": {
"date": "string",
"start_time": "string",
"end_time": "string",
"periods": {"id": 1, "title": "Однократно"},
"attempts": {"id": 1, "title": "1"},
"interval": "string"},
"state": "Создано",
"phone_id": 0
},
"phones": [
{
"phone": "string",
"add_data": {}
}
]
}
```
В **add\_data** передаются json {ключ: значение}, где ключ является параметром из стартового блока сценария |
Campaign | Value Rules | Description |
---|---|---|
project\_id | `required` `integer` | ID проекта |
name | `string` | Название обзвона |
description | `string` | Описание обзвона |
start\_block\_id | `required` `integer` | ID стартового блока сценария |
schedule | `required``json` | Расписание обзвона |
state | `string` | Статус обзвона. Всегда выставлять значение: "Создано" |
phone\_id | `required` `integer` | ID номера телефона, с которого звонить |
Schedule | Value Rules | Description |
---|---|---|
date | `required` `string` | Дата начала обзвона (формат: ГГГГ-ММ-ДД) |
start\_time | `required` `string` | Время начала обзвона (формат: ЧЧ:ММ) |
end\_time | `required` `string` | Время окончания обзвона (формат: ЧЧ:ММ) |
periods | `required``json` | Периодичность обзвона |
attempts | `required``json` | Количество попыток дозвона на номер |
interval | `required` `string` | Время в минутах между попытками дозвона |
Periods | Value Rules | Description |
---|---|---|
id | `required` `integer` | Всегда выставлять значение: 1 |
title | `required` `string` | Всегда выставлять значение: "Однократно" |
**Attempts** | Value Rules | Description |
---|---|---|
id | `required` `integer` | Значения от "1" до "5". Значение в id соответствует значению в title. |
title | `required` `string` | Значения от "1" до "5". Значение в title соответствует значению в id. |
##### POST | ##### `https://ai-assistant.is74.ru/api/analytics/{project_id}/report` |
Значение **project\_id** вы можете уточнить у вашего личного менеджера или через техническую поддержку платформы. | |
```json { "analytics_filter": { "scenario_id": 0, "start_block_id": 0, "outgoing_campaign_id": 12345, "date_start": "string", "date_end": "string" }, "columns": [ { "id": 0, "name": "string", "display_name": "string", "column_type": "string", "data_type": "equal", "filter_type": "equal", "filter_value": "string", "sorting": "equal" } ] } ``` |
Analytics filter | Value Rules | Description |
---|---|---|
scenario\_id | `required` `integer` | ID сценария |
start\_block\_id | `required` `integer` | ID стартового блока сценария |
outgoing\_campaign\_id | `required` `integer` | ID обзвона, результаты которого необходимо получить |
start\_block\_id | `required` `integer` | Дата начала периода для получения результатов |
schedule | `required``json` | Дата окончания периода для получения результатов |
columns | `array` | Информация о полях, которые необходимо получить |
Columns | Value Rules | Description |
---|---|---|
id | `integer` | ID столбца |
name | `string` | Название столбца |
display\_name | `string` | Отображаемое название столбца |
column\_type | `string` | Тип данных в столбце |
data\_type | `equal` | Получить набор столбцов соответствующих типу: - "text" - "number" - "datetime" - "dialog" - "goal" |
filter\_type | `equal` | Тип фильтра применяемый к столбцу: - "equal" - "contains" - "starts\_with" - "ends\_with" - "is\_empty" - "not\_empty" - "is\_true" - "not\_true" |
filter\_value | `string` | Значение выбранного фильтра. То с чем должно проводиться сравнение |
sorting | `equal` | Сортировка, может принимать значения: - "asc" - "desc" |