CLS. Руководство пользователя: различия между версиями
Материал из Флора AI
(Новая страница: «===== '''Общее описание''' ===== Сервис предназначен для преобразования текста в речь. Входными данными для сервиса является текст, результатом работы будет аудиофайл. ====='''Термины и определения'''===== Text-to-speech server (TTS) – сервис синтеза речи. Модель (голос) – мод...») Метка: визуальный редактор отключён |
Нет описания правки |
||
| Строка 1: | Строка 1: | ||
===== '''Общее описание''' ===== | ===== '''Общее описание''' ===== | ||
Сервис | Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку | ||
'''Основные возможности:''' | |||
* Выбор канала связи | |||
** голосовые звонки - интеграция с '''FreeSWITCH''' для исходящих звонков | |||
** telegram | VK - интеграция с '''SES''' для последующей отправки уведомления в мессенджер | |||
* Управление списками обзвона | |||
** CRUD операции - создание, чтение, изменение, удаление списков | |||
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV | |||
** Автозагрузка - динамическое расширение списков через скрипт | |||
** Планировщик - cron-подобное расписание запуска обзвонов | |||
* Конфигурация и лимиты | |||
** Глобальные настройки - централизованное управление конфигурацией | |||
** Временные интервалы - точное управление временем работы | |||
** Праздники - учет выходных дней при обзвонах | |||
** Лимиты обзвона - контроль нагрузки и таймаутов | |||
* Мониторинг и отчетность | |||
** Реальное время - отслеживание статуса обзвонов | |||
** Логирование - детальные логи всех звонков / уведомлений | |||
** API - полный программный доступ ко всем функциям | |||
====='''Термины и определения'''===== | |||
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи. | |||
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису | Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени. | ||
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона. | |||
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку. | |||
Instance - активный экземпляр ListCaller, выполняющий обзвон. | |||
===== '''Описание методов API''' ===== | ===== '''Описание методов API''' ===== | ||
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом | Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp. | ||
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок <code>"accept: application/json"</code> | Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок <code>"accept: application/json"</code> | ||
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки. | |||
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС: | |||
{| class="wikitable" style="width: 110%" | {| class="wikitable" style="width: 110%" | ||
|+''Описание методов API'' | |+''Описание методов API'' | ||
! colspan="3" |Управление обзвонами | |||
! colspan=" | |||
|- | |- | ||
! style="color:blue;width: 15%" |'''POST /calls/call''' | |||
! colspan="2" style="width: 85%" |<small>Прямой звонок с номера на номер</small> | |||
! style="color: | |||
! colspan="2" style="width: 85%" |<small> | |||
|- | |- | ||
| colspan="2" style="width: 50%" | | | colspan="2" style="width: 50%" | | ||
* <small>''' | * <small>'''source''' - откуда совершить звонок</small> | ||
* <small>'''destination''' - куда позвонить</small> | |||
* <small>'''metadata'''</small> - <small>метаданные звонка, которые запишутся в логи. JSON строка любого вида</small> | |||
<small> | * <small>'''limits''' - лимиты звонка, если не указать, то применятся глобальные параметры из конфигурации в бд. JSON строка следующего вида:</small> | ||
<small> | |||
< | <code><small>{</small></code> | ||
< | <code><small>"watchdog": 60,</small></code> | ||
< | <code><small>"no_answer_timeout": 10,</small></code> | ||
< | <code><small>"dial_tries": 1,</small></code> | ||
< | <code><small>"max_channels": 2,</small></code> | ||
<code><small>"redial_timeout": 600</small></code> | |||
<small><code> "error": 0,</code></small> | <code><small>}</small></code> | ||
| style="width: 50%" |<small><code>{</code></small><small><code> "error": 0,</code></small> | |||
<small><code> "message": "сообщение о статусе результата"</code></small> | <small><code> "message": "сообщение о статусе результата"</code></small> | ||
| Строка 86: | Строка 74: | ||
<small><code>}</code></small> | <small><code>}</code></small> | ||
|- | |- | ||
! style="color: | ! style="color:blue;width: 15%" |'''POST /calls/start''' | ||
! colspan="2" style="width: 85%" | | ! colspan="2" style="width: 85%" | | ||
|- | |||
| colspan="2" style="width: 50%" | | |||
| style="width: 50%" | | |||
|- | |||
! style="color:blue;width: 15%" |'''POST /calls/stop''' | |||
! colspan="2" style="width: 85%" | | |||
|- | |- | ||
| colspan="2" style="width: 50%" | | | colspan="2" style="width: 50%" | | ||
| style="width: 50%" | | |||
| style="width: 50%" | | |- | ||
! colspan="3" |Управление списками | |||
|- | |||
! style="color:green;width: 15%" |'''POST /lists/add''' | |||
! colspan="2" style="width: 85%" | | |||
|- | |||
| colspan="2" style="width: 50%" | | |||
| style="width: 50%" | | |||
|- | |||
! style="color:green;width: 15%" |'''DELETE /lists/delete/{id}''' | |||
! colspan="2" style="width: 85%" | | |||
|- | |||
| colspan="2" style="width: 50%" | | |||
| | |||
|- | |- | ||
! style="color:green;width: 15%" |''' | ! style="color:green;width: 15%" |'''GET /lists/export/{id}''' | ||
! colspan="2" style="width: 85%" | | ! colspan="2" style="width: 85%" | | ||
|- | |- | ||
| colspan="2" style="width: 50%" | | | colspan="2" style="width: 50%" | | ||
| | |||
|- | |||
! style="color:green;width: 15%" |'''POST /lists/import/{id}''' | |||
! colspan="2" style="width: 85%" | | |||
|- | |||
| | |||
| | |||
| | |||
|- | |- | ||
! style="color:blue;width: 15%" |'''GET/ | ! style="color:blue;width: 15%" |'''GET /lists/list''' | ||
! colspan="2" style="width: 85%" | | ! colspan="2" style="width: 85%" | | ||
|- | |- | ||
| colspan="2" style="width: 50%" | | | colspan="2" style="width: 50%" | | ||
| style="width: 50%" | | | style="width: 50%" | | ||
|- | |- | ||
! style="color:blue;width: 15%" | | ! style="color:blue;width: 15%" | | ||
! colspan="2" style="width: 85%" | | ! colspan="2" style="width: 85%" | | ||
|- | |- | ||
| colspan="2" style="width: 50%" | | | colspan="2" style="width: 50%" | | ||
| style="width: 50%" | | |||
| style="width: 50%" | | |||
|- | |- | ||
! style="color:green;width: 15%" | | ! style="color:green;width: 15%" | | ||
! colspan="2" style="width: 85%" | | ! colspan="2" style="width: 85%" | | ||
|- | |- | ||
| colspan="2" style="width: 50%" | | | colspan="2" style="width: 50%" | | ||
| style="width: 50%" | | |||
| style="width: 50%" | | |||
|- | |- | ||
! style="color:blue;width: 15%" | | ! style="color:blue;width: 15%" | | ||
! colspan="2" | | ! colspan="2" | | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | | ||
| | | | ||
|} | |||
Версия от 17:18, 30 июля 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 | Прямой звонок с номера на номер | |
|
{ "error": 0,
| |
| POST /calls/start | ||
| POST /calls/stop | ||
| Управление списками | ||
| POST /lists/add | ||
| DELETE /lists/delete/{id} | ||
| GET /lists/export/{id} | ||
| POST /lists/import/{id} | ||
| GET /lists/list | ||