CLS. Руководство пользователя: различия между версиями
Материал из Флора AI
Нет описания правки |
Нет описания правки |
||
| Строка 290: | Строка 290: | ||
* <small>'''id''' - id списка | инстанции (одно и тоже)</small> | * <small>'''id''' - id списка | инстанции (одно и тоже)</small> | ||
|<code><small>{</small></code> | |<code><small>{</small></code> | ||
"id": "86c08271-8415-4ba5-bcf1-e1115a602bd8", | <code><small>"id": "86c08271-8415-4ba5-bcf1-e1115a602bd8",</small></code> | ||
"name": "Test Call List", | <code><small>"name": "Test Call List",</small></code> | ||
"source": "8000", | <code><small>"source": "8000",</small></code> | ||
"limits": { | <code><small>"limits": {</small></code> | ||
<code><small>"no_answer_timeout": 5,</small></code> | |||
<code><small>"dial_tries": 1,</small></code> | |||
<code><small>"max_channels": 2,</small></code> | |||
<code><small>"redial_timeout": 200,</small></code> | |||
<code><small>"watchdog": 60</small></code> | |||
}, | <code><small>},</small></code> | ||
"timeintervals": [ | <code><small>"timeintervals": ["default"],</small></code> | ||
<code><small>"holidays": ["2025-09-14"],</small></code> | |||
<code><small>"channel": "voice",</small></code> | |||
"holidays": [ | <code><small>"running": true,</small></code> | ||
<code><small>"progress": {</small></code> | |||
<code><small>"total_items": 1,</small></code> | |||
"channel": "voice", | <code><small>"processed_items": 1,</small></code> | ||
"running": true, | <code><small>"completed": false,</small></code> | ||
"progress": { | <code><small>"reason": ""</small></code> | ||
<code><small>},</small></code> | |||
<code><small>"job_info": {</small></code> | |||
<code><small>"has_job": true,</small></code> | |||
<code><small>"job_id": "86c08271-8415-4ba5-bcf1-e1115a602bd8",</small></code> | |||
}, | <code><small>"next_run": "2025-12-24 20:00:00+03:00"</small></code> | ||
"job_info": { | <code><small>},</small></code> | ||
"has_job": true, | <code><small>"created": "2025-08-18T14:57:17.762777",</small></code> | ||
"job_id": "86c08271-8415-4ba5-bcf1-e1115a602bd8", | <code><small>"items": [</small></code> | ||
"next_run": "2025-12-24 20:00:00+03:00" | <code><small>{</small></code> | ||
}, | <code><small>"destinations": ["6000"],</small></code> | ||
"created": "2025-08-18T14:57:17.762777", | <code><small>"metadata": {}</small></code> | ||
"items": [ | <code><small>}</small></code> | ||
{ | <code><small>]</small></code> | ||
"destinations": ["6000"], | |||
"metadata": {} | |||
} | |||
] | |||
<code><small>}</small></code> | <code><small>}</small></code> | ||
|- | |- | ||
Версия от 17:13, 18 августа 2025
Общее описание
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку
Основные возможности:
- Выбор канала связи
- голосовые звонки - интеграция с FreeSWITCH для исходящих звонков
- telegram | VK - интеграция с SES для последующей отправки уведомления в мессенджер
- Управление списками обзвона
- CRUD операции - создание, чтение, изменение, удаление списков
- Импорт/Экспорт - загрузка и выгрузка контактов из CSV
- Автозагрузка - динамическое расширение списков через скрипт
- Планировщик - cron-подобное расписание запуска обзвонов
- Конфигурация и лимиты
- Глобальные настройки - централизованное управление конфигурацией
- Временные интервалы - точное управление временем работы
- Праздники - учет выходных дней при обзвонах
- Лимиты обзвона - контроль нагрузки и таймаутов
- Мониторинг и отчетность
- Реальное время - отслеживание статуса обзвонов
- Логирование - детальные логи всех звонков / уведомлений
- API - полный программный доступ ко всем функциям
Термины и определения
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.
Instance - активный экземпляр ListCaller, выполняющий обзвон.
Описание методов API
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок "accept: application/json"
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.
| Управление обзвонами | ||
|---|---|---|
| POST /calls/call | Прямой звонок с номера на номер | |
{
|
{
| |
| POST /calls/start | Старт списка обзвона | оповещения | |
|
{
| |
| POST /calls/stop | Остановка списка обзвона | оповещения | |
|
{
| |
| Управление списками обзвона | оповещения | ||
| POST /lists/add | Добавление нового списка для обзвона | оповещения | |
{
|
{
| |
| DELETE /lists/delete/{id} | Удаление существующего списка для обзвона | оповещения | |
|
{
| |
| GET /lists/export/{id} | Экспорт списка для обзвона | оповещения в CSV файл | |
|
{
| |
| POST /lists/import/{id} | Экспорт списка для обзвона | оповещения из CSV файла | |
|
{
| |
| GET /lists/list | Получения всех списков для обзвона | оповещения из БД | |
| No parameters | {
| |
| POST /lists/load/{id} | Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта | |
|
{
| |
| PUT /lists/modify/{id} | Изменение существующего списка для обзвона | оповещения | |
|
{
| |
| GET /lists/status/{id} | Получение статуса существующего списка для обзвона | оповещения | |
|
{
| |
| Управление инстанциями обзвона | оповещения | ||
| POST /instances/add/{list_id} | Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения | |
|
{
| |
| GET /instances/get/{instance_id} | Получить детальную информацию о конкретной инстанции | |
|
{
| |
| GET /instances/list | Получение списка инстанций | |
| No parameters | ||
| DELETE /instances/remove/{instance_id} | Удаление инстанции обзвона | оповещения | |
| id - id списка | инстанции (одно и тоже) | {
| |
| Управление временными интервалами | ||