Работа с обзвонами
Создание обзвонов
Описание
API позволяет создавать обзвоны с заданными параметрами.
Данная документация описывает API для создания обзвона с указанными параметрами. В случае успешного создания обзвона будет возвращен ID созданного обзвона для последующего получения результатов.
POST |
|
В add_data передаются json {ключ: значение}, где ключ является параметром из стартового блока сценария |
|
Параметры запроса
| Campaign | Value Rules | Description |
|---|---|---|
| project_id | required integer |
ID проекта |
| name | string |
Название обзвона |
| description | string |
Описание обзвона |
| start_block_id | required integer |
ID стартового блока сценария |
| schedule | requiredjson |
Расписание обзвона |
| phone_id | required integer |
ID номера телефона, с которого звонить |
Schedule
| Schedule | Value Rules | Description |
|---|---|---|
| date | required string |
Дата начала обзвона (формат: ГГГГ-ММ-ДД) |
| start_time | required string |
Время начала обзвона (формат: ЧЧ:ММ) |
| end_time | required string |
Время окончания обзвона (формат: ЧЧ:ММ) |
| periods | requiredjson |
Периодичность обзвона |
| attempts | requiredjson |
Количество попыток дозвона на номер |
|
interval |
required string |
Время в минутах между попытками дозвона |
Periods
| Periods | Value Rules | Description |
|---|---|---|
| id |
required integer |
Всегда выставлять значение: 1 |
| title | required string |
Всегда выставлять значение: "Однократно" |
Attempts
| Attempts | Value Rules | Description |
|---|---|---|
| id |
required integer |
Значения от "1" до "5". Значение в id соответствует значению в title. |
| title | required string |
Значения от "1" до "5". Значение в title соответствует значению в id. |
Пример запроса
{
"campaign": {
"project_id": 1,
"name": "Обзвон клиентов",
"description": "Обзвон клиентов для опроса удовлетворенности",
"start_block_id": 10,
"schedule": {
"date": "2000-01-01",
"start_time": "09:00",
"end_time": "17:00",
"periods": {"id": 1, "title": "Однократно"},
"attempts": {"id": 1, "title": "1"},
"interval": "5"
},
"state": "Создано",
"phone_id": 5
},
"phones": [
{
"phone": "+79999999999",
"add_data": {"name":"Иванов Иван", "time":"10:00", "phone": 123456}
}
]
}
Пример ответа
Код: 200
{
"campaign": {
"id": 12345
}
}
Ошибки
- В случае ошибки будет возвращен соответствующий HTTP статус код и сообщение об ошибке.
Получение результатов диалогов
Описание
API позволяет получить результаты обзвона с указанными параметрами.
Данная документация описывает API для получения результатов обзвона с заданными параметрами. В случае успешного запроса будут возвращены необходимые данные о звонках, их продолжительности и количество.
POST |
|
|
Значение project_id вы можете уточнить у вашего личного менеджера или через техническую поддержку платформы. |
|
|
|
Параметры запроса
| 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 | requiredjson |
Дата окончания периода для получения результатов |
| columns | array |
Информация о полях, которые необходимо получить |
Columns
| Columns | Value Rules | Description |
|---|---|---|
| id | integer |
ID столбца |
| name | string |
Название столбца |
| display_name | string |
Отображаемое название столбца |
| column_type | string |
Тип данных в столбце |
| data_type | equal |
Получить набор столбцов соответствующих типу:
|
| filter_type | equal |
Тип фильтра применяемый к столбцу:
|
| filter_value | string |
Значение выбранного фильтра. То с чем должно проводиться сравнение |
| sorting | equal |
Сортировка, может принимать значения:
|
Пример запроса
{
"analytics_filter": {
"scenario_id": 951,
"start_block_id": 10,
"outgoing_campaign_id": 12345,
"date_start": "2000-01-01T08:00:59.096Z",
"date_end": "2000-01-01T18:04:59.096Z"
},
"columns": [
{
"id": 1,
"name": "phone_number",
"display_name": "Phone Number",
"column_type": "field",
"data_type": "number",
"filter_type": "contains",
"filter_value": "79999999999",
"sorting": "asc"
}
]
}
Пример ответа
Код: 200
{
"columns": [
{
"field": "phone_number",
"display_name": "Phone Number",
"type": "text"
}
],
"data": [
{
// Результаты данных
}
],
"total_duration": 3600,
"avg_duration": 120,
"count": 30
}
Ошибки
- В случае ошибки будет возвращен соответствующий HTTP статус код и сообщение об ошибке.