<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.connect2ai.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=YurchenkoV</id>
	<title>Флора AI - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.connect2ai.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=YurchenkoV"/>
	<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/YurchenkoV"/>
	<updated>2026-06-01T15:17:40Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3082</id>
		<title>CLS. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3082"/>
		<updated>2025-09-01T09:50:29Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CLS. Руководство администратора (в разработке)&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
&#039;&#039;&#039;CLS&#039;&#039;&#039; (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Swagger UI&#039;&#039;&#039; – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Список обзвона | уведомления&#039;&#039;&#039; (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ListCaller&#039;&#039;&#039; - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instance&#039;&#039;&#039; (Инстанция) - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Конфигурирование параметров сервиса&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Параметр&lt;br /&gt;
!По умолчанию&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |logs&lt;br /&gt;
|-&lt;br /&gt;
|logs.path&lt;br /&gt;
|logs/&lt;br /&gt;
|Директория для хранения логов. Примеры абсолютного пути: &amp;quot;/var/log/ups/&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|logs.backups&lt;br /&gt;
|10&lt;br /&gt;
|Количество файлов ротации.&lt;br /&gt;
|-&lt;br /&gt;
|logs.maxSize&lt;br /&gt;
|5242880&lt;br /&gt;
|Максимальный размер одного логфайла.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|list_log_dir&lt;br /&gt;
|/opt/cls/logs/lists/&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;Директория для хранения логов обзвона | уведомления по каждому списку&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|call_log_dir&lt;br /&gt;
|/opt/cls/logs/calls/&lt;br /&gt;
|Директория для хранения логов одиночных звонков&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |freeswitch&lt;br /&gt;
|-&lt;br /&gt;
|freeswitch.server&lt;br /&gt;
|127.0.0.1&lt;br /&gt;
|Адрес, на котором работает FreeSWITCH&lt;br /&gt;
|-&lt;br /&gt;
|freeswitch.port&lt;br /&gt;
|8021&lt;br /&gt;
|Порт, на котором работает FreeSWITCH&lt;br /&gt;
|-&lt;br /&gt;
|freeswitch.auth&lt;br /&gt;
|ClueCon&lt;br /&gt;
|Пароль для аутентификации при подключении к Event Socket у FreeSwitch&lt;br /&gt;
|-&lt;br /&gt;
|freeswitch.src_profile&lt;br /&gt;
|internal&lt;br /&gt;
|Какой SIP-профиль FreeSWITCH должен использовать в качестве &#039;&#039;&#039;источника&#039;&#039;&#039; для исходящего звонка&lt;br /&gt;
|-&lt;br /&gt;
|freeswitch.dst_profile&lt;br /&gt;
|internal&lt;br /&gt;
|В какой SIP-профиль будет отправлен вызов после его обработки внутри FreeSWITCH&lt;br /&gt;
|-&lt;br /&gt;
|freeswitch.src_context&lt;br /&gt;
|ses&lt;br /&gt;
|Диалплан (Dialplan) FreeSWITCH, который будет использоваться для &#039;&#039;&#039;обработки вызова на этапе его происхождения (origination)&#039;&#039;&#039;. Диалплан — это набор правил и инструкций, которые определяют, как обрабатывать вызов.&lt;br /&gt;
|-&lt;br /&gt;
|freeswitch.dst_trunk&lt;br /&gt;
|10.2.0.220:5060&lt;br /&gt;
|Куда именно отправить вызов.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |ses&lt;br /&gt;
|-&lt;br /&gt;
|ses.host&lt;br /&gt;
|127.0.0.1&lt;br /&gt;
|Адрес сервиса ses для рассылки уведомлений&lt;br /&gt;
|-&lt;br /&gt;
|ses.port&lt;br /&gt;
|6190&lt;br /&gt;
|Порт сервиса ses для рассылки уведомлений&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3036</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3036"/>
		<updated>2025-08-25T11:41:17Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
======  &#039;&#039;&#039;Основные возможности:&#039;&#039;&#039; ======&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление обзвонами&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение конкретного списка для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;list&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление временными интервалами&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440],]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /timeintervals/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Удаление существующего интервала времени&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /timeintervals/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретного временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeinterval&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[0, 1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /timeintervals/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка временных интервалов&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeintervals&amp;quot;: []&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /timeintervals/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующего временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
*&amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление конфигурациями&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /configs/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретной конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id конфигурации&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;data&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;limits&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;params&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 60,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /configs/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получения списка доступных конфигураций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;data&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /configs/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующей конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;id&amp;quot;: &amp;quot;string&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;params&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Логирование&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /logs/logs&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение логов с указанной даты&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;date&#039;&#039;&#039; - стартовая дата (формат: 2025-01-01)&amp;lt;/small&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;small&amp;gt;id -&amp;lt;/small&amp;gt;&#039;&#039;&#039; &amp;lt;small&amp;gt;id списка для фильтрации (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;logs&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;uuid&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;Call to 8000 ended&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;duration&amp;quot;: &amp;quot;44&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: &amp;quot;CALL_ENDED&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;hangup_cause&amp;quot;: &amp;quot;NORMAL_TEMPORARY_FAILURE&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;sip_hangup_init&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;sip:200&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: null&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Лицензия&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /license/check&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение состояния лицензии&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;uuid&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;remaining_licenses&amp;quot;: &amp;quot;infinity&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;threshold&amp;quot;: 0&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3035</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3035"/>
		<updated>2025-08-25T11:39:52Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
======  &#039;&#039;&#039;Основные возможности:&#039;&#039;&#039; ======&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление обзвонами&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /lists/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение конкретного списка для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;list&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление временными интервалами&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440],]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /timeintervals/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Удаление существующего интервала времени&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /timeintervals/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретного временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeinterval&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[0, 1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /timeintervals/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка временных интервалов&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeintervals&amp;quot;: []&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /timeintervals/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующего временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
*&amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление конфигурациями&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /configs/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретной конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id конфигурации&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;data&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;limits&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;params&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 60,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /configs/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получения списка доступных конфигураций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;data&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /configs/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующей конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;id&amp;quot;: &amp;quot;string&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;params&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Логирование&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /logs/logs&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение логов с указанной даты&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;date&#039;&#039;&#039; - стартовая дата (формат: 2025-01-01)&amp;lt;/small&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;small&amp;gt;id -&amp;lt;/small&amp;gt;&#039;&#039;&#039; &amp;lt;small&amp;gt;id списка для фильтрации (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;logs&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;uuid&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;Call to 8000 ended&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;duration&amp;quot;: &amp;quot;44&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: &amp;quot;CALL_ENDED&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;hangup_cause&amp;quot;: &amp;quot;NORMAL_TEMPORARY_FAILURE&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;sip_hangup_init&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;sip:200&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: null&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Лицензия&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /license/check&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение состояния лицензии&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;uuid&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;remaining_licenses&amp;quot;: &amp;quot;infinity&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;threshold&amp;quot;: 0&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=QAS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3034</id>
		<title>QAS. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=QAS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3034"/>
		<updated>2025-08-25T11:26:01Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=====&#039;&#039;&#039;Общее описание&#039;&#039;&#039;=====&lt;br /&gt;
Сервис предназначен для поиска ответа на заданный вопрос. Входным значением для сервиса являются данные в текстовом формате. В ответ на входящий запрос сервис возвращает данные в формате JSON.&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
Question Answering System (QAS) – сервис ответов на вопросы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Системные требования&#039;&#039;&#039;=====&lt;br /&gt;
Для нормальной работы сервиса без GPU необходимо не менее 8 CPU (минимальные требования для использования метода ask) &amp;gt;= 2.20 GHz с поддержкой инструкций AVX2 или новее:&lt;br /&gt;
*Intel Haswell&lt;br /&gt;
*Intel Broadwell&lt;br /&gt;
*Intel Skylake&lt;br /&gt;
*Intel Kaby Lake&lt;br /&gt;
*Intel Coffee Lake&lt;br /&gt;
*Intel Comet Lake&lt;br /&gt;
*Intel Rocket Lake&lt;br /&gt;
*Intel Alder Lake&lt;br /&gt;
*AMD Excavator&lt;br /&gt;
*AMD Zen (AMD Ryzen)&lt;br /&gt;
*AMD Zen 2 (AMD Ryzen)&lt;br /&gt;
*AMD Zen 3 (AMD Ryzen)&lt;br /&gt;
Работа на CPU при использовании метода ask крайне не рекомендуется. Оперативной памяти необходимо не менее 16Gb для работы без GPU.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Установка/обновление сервиса&#039;&#039;&#039;=====&lt;br /&gt;
[https://cloud.connect2ai.net/index.php/apps/files/?dir=/qas&amp;amp;fileid=26891 Дистрибутив] распространяется в виде установочных пакетов для окружения и сервиса. Загрузите установочные пакеты на сервер и выполните команды для вашей системы в каталоге с пакетом.&lt;br /&gt;
&lt;br /&gt;
Перед установкой непосредственно сервиса необходимо [[PVE. Установка сервисного пакета окружения|установить сервисный пакет окружения]].&lt;br /&gt;
&lt;br /&gt;
* Установка/обновление QAS осуществляется скриптом &amp;lt;code&amp;gt;chmod +x ./qas-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh &amp;amp;&amp;amp; ./qas-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh -i&amp;lt;/code&amp;gt; с правами администратора. Список всех ключей инсталлятора можно посмотреть, запустив инсталлятор &amp;lt;code&amp;gt;./qas-&amp;lt;версия&amp;gt;-&amp;lt;релиз&amp;gt;.sh&amp;lt;/code&amp;gt; без ключей.&lt;br /&gt;
* Загрузить последнюю версию продукта  &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/qas/new&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1 | bash&amp;lt;/code&amp;gt; или в интерактивном режиме &amp;lt;code&amp;gt;bash -c &amp;quot;$(curl -s https://repo.connect2ai.net/api/qas --user &#039;[user]:[pass]&#039; 2&amp;gt;&amp;amp;1)&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Обновить QAS &amp;lt;code&amp;gt;/opt/qas/inupdate&amp;lt;/code&amp;gt; в интерактивном режиме. Или запустить с ключом:&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/qas/inupdate -b&amp;lt;/code&amp;gt; – обновить до последней beta версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/qas/inupdate -r&amp;lt;/code&amp;gt; – обновить до последней release версии;&lt;br /&gt;
** &amp;lt;code&amp;gt;/opt/qas/inupdate -n&amp;lt;/code&amp;gt; – обновить до последней версии (неважно beta или release).&lt;br /&gt;
* Установить модели  &amp;lt;code&amp;gt;/opt/qas/inmodel&amp;lt;/code&amp;gt; в интерактивном режиме.&lt;br /&gt;
* Проверить актуальную версию продукта &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/qas/version&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Посмотреть лог изменений  &amp;lt;code&amp;gt;curl -s &amp;quot;&amp;lt;nowiki&amp;gt;https://repo.connect2ai.net/api/qas/changelog&amp;lt;/nowiki&amp;gt;&amp;quot; --user &#039;[user]:[pass]&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Полное описание всех команд API репозитория можно найти по ссылке &#039;&#039;&#039;https://repo.connect2ai.net/api&#039;&#039;&#039;. &amp;lt;code&amp;gt;[user]:[pass]&amp;lt;/code&amp;gt; – это тот же логин и пароль, что и от [https://cloud.connect2ai.net &#039;&#039;&#039;Nextcloud&#039;&#039;&#039;.]&lt;br /&gt;
* В папке с продуктом можно добавить 2 файла конфигурации (допускается один общий файл на все продукты в папке с окружением /opt/pve/):&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;[user]:[pass]&amp;quot;&amp;lt;/code&amp;gt;  &amp;gt; /opt/qas/.userapi (это файл авторизации в API, нужен для обновления и загрузки моделей)&lt;br /&gt;
** echo -n &amp;lt;code&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://example.com:3128&amp;lt;/nowiki&amp;gt; [user] [password]&amp;quot;&amp;lt;/code&amp;gt;  &amp;gt; /opt/qas/.proxy (это файл конфигурации proxy, необходим для обновления и загрузки моделей, при отсутствующем прямом подключении к интернету)&lt;br /&gt;
&lt;br /&gt;
При обновлении следующий список файлов и папок сохраняется: .userapi, .proxy, logs, nnets, config.json, cache, pretrained, pve, data. Сервис не требует остановки и возвращается в актуальное состояние после обновления.&lt;br /&gt;
&lt;br /&gt;
Не забудьте запустить сервис и включить в автозапуск в системе:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable qas.service &amp;amp;&amp;amp; sudo systemctl start qas.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что сервис стартовал:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl status qas.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разрешите доступ к порту 6187 на нужном интерфейсе по протоколу tcp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Лицензия&#039;&#039;&#039; =====&lt;br /&gt;
Сервис не функционирует без действующей лицензии. Информация о лицензии хранится в файле:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/opt/qas/license.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл лицензии должен соответствовать следующему формату:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;service&amp;quot;: &amp;quot;qas&amp;quot;, &amp;quot;expire&amp;quot;: &amp;quot;2045-01-01&amp;quot;, &amp;quot;licenses&amp;quot;: , &amp;quot;key&amp;quot;: &amp;quot;&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для получения лицензии необходимо:&lt;br /&gt;
&lt;br /&gt;
1. Запустить сервис &amp;lt;code&amp;gt;systemctl start qas&amp;lt;/code&amp;gt; и извлечь UUID, указанный в файле &amp;lt;code&amp;gt;/opt/qas/logs/log.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Передать полученный UUID руководителю проекта для оформления лицензии.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Установка моделей&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
В составе QAS используются модели векторизации, и генеративные модели LLM. &lt;br /&gt;
&lt;br /&gt;
Модели векторизации располагаются в папках: &lt;br /&gt;
&lt;br /&gt;
* /opt/qas/pretrained/embeddings/questions - для работы с кэшем вопросов&lt;br /&gt;
* /opt/qas/pretrained/embeddings/docs - для работы с документами&lt;br /&gt;
&lt;br /&gt;
Расположение моделей LLM: /opt/qas/pretrained/gpt/&amp;lt;имя_модели&amp;gt;/. Например , встроенная модель LLM: /opt/qas/pretrained/gpt/default/. Модели после установки QAS должны быть добавлены системным администратором.&lt;br /&gt;
&lt;br /&gt;
QAS допускает использование дополнительных моделей LLM. Каждая из таких моделей должна быть в отдельной папке каталога /opt/qas/pretrained/gpt/&amp;lt;имя_модели&amp;gt;/. Если модель формата GGUF, то достаточно поместить ее в свою папку в  /opt/qas/pretrained/gpt/. В остальных случаях (в том числе и если необходимо обращаться к стороннему api) в папке модели должен быть файл handler.py с функцией handler(prompt=&#039;тут текст&#039;,params={параметры запроса, см. в руководстве пользователя в метода добавления шаблона запроса}), которая возвращает сгенерированный текст.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Работа в составе кластера&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
Для высоконагруженных систем сервис можно расположить на нескольких нодах (виртуальных машинах). В этом случае, чтобы не потерять документы и изменения, полученные на одной из нод, выделяется один основной сервис и вспомогательные сервисы:&lt;br /&gt;
&lt;br /&gt;
* База файловая, в папке data.&lt;br /&gt;
* lsync настроен через конфиг QAS для репликации базы на все указанные серверы в списке cluster.nodes: [], указываем все слейв-сервера.&lt;br /&gt;
* На всех слейвах прописан в конфиге master, чтобы все операции добавления и изменения данных при автокешировании они производили через мастер. Параметр в конфиге questions.master, на мастере значение «&amp;lt;nowiki&amp;gt;http://127.0.0.1:6187»&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
* Векторная база на каждом сервере своя, она следит за своей папкой data и обновляет в оперативке по этой папке данные у себя.&lt;br /&gt;
* UPS при изменении данных работает только с мастером QAS, а при запросе данных — со всеми серверами cluster, распределяя нагрузку.&lt;br /&gt;
* В конфигурации UPS: в servers.qas.trainer указываем мастер-сервер, в servers.qas.cluster перечисляем все сервера кластера QAS, в том числе и мастер.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Конфигурирование параметров сервиса&#039;&#039;&#039; =====&lt;br /&gt;
Настройка параметров сервиса qas производится в файле /opt/qas/config.json.&lt;br /&gt;
&lt;br /&gt;
Описание параметров приведено в таблице.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot;|Параметр&lt;br /&gt;
!По умолчанию&lt;br /&gt;
!Назначение&lt;br /&gt;
|-&lt;br /&gt;
|reloader.period&lt;br /&gt;
|60&lt;br /&gt;
|Период обновления векторов базы вопросов и документов.&lt;br /&gt;
|-&lt;br /&gt;
|gpt.instances&lt;br /&gt;
|1&lt;br /&gt;
|Количество экземпляров встроенной нейросети&lt;br /&gt;
|-&lt;br /&gt;
|gpt.gpu_layers&lt;br /&gt;
|12&lt;br /&gt;
|Количество слоёв встроенной нейросети.&lt;br /&gt;
|-&lt;br /&gt;
|gpt.context&lt;br /&gt;
|32768&lt;br /&gt;
|Размер контекста встроенной нейросети.&lt;br /&gt;
|-&lt;br /&gt;
|logs.path&lt;br /&gt;
|logs/&lt;br /&gt;
|Папка для хранения логов. Примеры абсолютного пути: &amp;quot;/var/log/qas/&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|logs.backups&lt;br /&gt;
|10&lt;br /&gt;
|Количество файлов ротации.&lt;br /&gt;
|-&lt;br /&gt;
|logs.maxSize&lt;br /&gt;
|5242880&lt;br /&gt;
|Максимальный размер файла в байтах, триггер для ротации.&lt;br /&gt;
|-&lt;br /&gt;
|cache.size&lt;br /&gt;
|2560000&lt;br /&gt;
|Максимальный размер кэша векторов&lt;br /&gt;
|-&lt;br /&gt;
|cache.update&lt;br /&gt;
|3600&lt;br /&gt;
|Период сохранения кэша на диск (секунды)&lt;br /&gt;
|-&lt;br /&gt;
|fragments.context&lt;br /&gt;
|8192&lt;br /&gt;
|Максимальная длина текста, которая будет подана в генератор для поиска ответа на вопрос.&lt;br /&gt;
|-&lt;br /&gt;
|fragments.threshold&lt;br /&gt;
|0.6&lt;br /&gt;
|Уровень достоверности при векторном поиске фрагментов в загруженных документах.&lt;br /&gt;
|-&lt;br /&gt;
|fragments.limit&lt;br /&gt;
|1&lt;br /&gt;
|Максимальное количество фрагментов, которые должны быть найдены в документах в порядке убывания доверия.&lt;br /&gt;
|-&lt;br /&gt;
|questions.master&lt;br /&gt;
|&amp;quot;&amp;lt;nowiki&amp;gt;http://127.0.0.1:6187&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
|Адрес мастер-сервера для работы в кластере. Необходим, чтобы добавленные вопросы распространились на серверы кластера.&lt;br /&gt;
|-&lt;br /&gt;
|questions.threshold&lt;br /&gt;
|0.9&lt;br /&gt;
|Минимальный уровень достоверности ответа для попадания в кеш.&lt;br /&gt;
|-&lt;br /&gt;
|cluster.logfile&lt;br /&gt;
|logs/sync.log&lt;br /&gt;
|Расположение лог-файла синхронизации (актуально для мастер-сервера).&lt;br /&gt;
|-&lt;br /&gt;
|cluster.logfile&lt;br /&gt;
|logs/sync.status&lt;br /&gt;
|Расположение файла статуса lsyncd (актуально для мастер-сервера)&lt;br /&gt;
|-&lt;br /&gt;
|cluster.nodes&lt;br /&gt;
|[ ]&lt;br /&gt;
|Ноды кластера, на которые с мастер-сервера будут распространяться изменения.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Сбор данных об ошибках&#039;&#039;&#039; =====&lt;br /&gt;
Логи сервиса по умолчанию находятся в файле /opt/qas/logs/log.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Удаление&#039;&#039;&#039;=====&lt;br /&gt;
Для удаления выполните команду: &amp;lt;code&amp;gt;/opt/qas/uninstall&amp;lt;/code&amp;gt;. Команда деинсталлирует сервис и удалит рабочий каталог, включая все установленные модели.&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3020</id>
		<title>CLS. Руководство администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=3020"/>
		<updated>2025-08-19T09:11:21Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CLS. Руководство администратора (в разработке)&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
&#039;&#039;&#039;CLS&#039;&#039;&#039; (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Swagger UI&#039;&#039;&#039; – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Список обзвона | уведомления&#039;&#039;&#039; (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ListCaller&#039;&#039;&#039; - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instance&#039;&#039;&#039; (Инстанция) - активный экземпляр ListCaller, выполняющий обзвон.&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3019</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3019"/>
		<updated>2025-08-19T09:09:44Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
======  &#039;&#039;&#039;Основные возможности:&#039;&#039;&#039; ======&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Термины и определения&#039;&#039;&#039; =====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление обзвонами&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление временными интервалами&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440],]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /timeintervals/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Удаление существующего интервала времени&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /timeintervals/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретного временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeinterval&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[0, 1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /timeintervals/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка временных интервалов&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeintervals&amp;quot;: []&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /timeintervals/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующего временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
*&amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление конфигурациями&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /configs/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретной конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id конфигурации&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;data&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;limits&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;params&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 60,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /configs/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получения списка доступных конфигураций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;data&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /configs/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующей конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;id&amp;quot;: &amp;quot;string&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;params&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Логирование&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /logs/logs&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение логов с указанной даты&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;date&#039;&#039;&#039; - стартовая дата (формат: 2025-01-01)&amp;lt;/small&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;small&amp;gt;id -&amp;lt;/small&amp;gt;&#039;&#039;&#039; &amp;lt;small&amp;gt;id списка для фильтрации (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;logs&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;uuid&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;Call to 8000 ended&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;duration&amp;quot;: &amp;quot;44&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: &amp;quot;CALL_ENDED&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;hangup_cause&amp;quot;: &amp;quot;NORMAL_TEMPORARY_FAILURE&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;sip_hangup_init&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;sip:200&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: null&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Лицензия&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /license/check&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение состояния лицензии&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;uuid&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;remaining_licenses&amp;quot;: &amp;quot;infinity&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;threshold&amp;quot;: 0&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3018</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3018"/>
		<updated>2025-08-19T09:01:54Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление обзвонами&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление временными интервалами&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440],]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /timeintervals/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Удаление существующего интервала времени&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /timeintervals/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретного временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeinterval&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[0, 1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /timeintervals/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка временных интервалов&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeintervals&amp;quot;: []&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /timeintervals/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующего временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
*&amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление конфигурациями&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /configs/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретной конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id конфигурации&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;data&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;limits&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;params&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 60,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /configs/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получения списка доступных конфигураций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;data&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /configs/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующей конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;id&amp;quot;: &amp;quot;string&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;params&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Логирование&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /logs/logs&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение логов с указанной даты&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;date&#039;&#039;&#039; - стартовая дата (формат: 2025-01-01)&amp;lt;/small&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;small&amp;gt;id -&amp;lt;/small&amp;gt;&#039;&#039;&#039; &amp;lt;small&amp;gt;id списка для фильтрации (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;logs&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;uuid&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;Call to 8000 ended&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;duration&amp;quot;: &amp;quot;44&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: &amp;quot;CALL_ENDED&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;hangup_cause&amp;quot;: &amp;quot;NORMAL_TEMPORARY_FAILURE&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;sip_hangup_init&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;sip:200&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: null&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Лицензия&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /license/check&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение состояния лицензии&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;uuid&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;remaining_licenses&amp;quot;: &amp;quot;infinity&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;threshold&amp;quot;: 0&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3017</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3017"/>
		<updated>2025-08-19T08:59:40Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление обзвонами&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление временными интервалами&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440],]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /timeintervals/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Удаление существующего интервала времени&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /timeintervals/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретного временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeinterval&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[0, 1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /timeintervals/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка временных интервалов&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeintervals&amp;quot;: []&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;orange:blue;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /timeintervals/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующего временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
*&amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление конфигурациями&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /configs/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретной конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id конфигурации&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;data&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;limits&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;params&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 60,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /configs/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получения списка доступных конфигураций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;data&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;PUT /configs/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующей конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;id&amp;quot;: &amp;quot;string&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;params&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Логирование&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /logs/logs&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение логов с указанной даты&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;date&#039;&#039;&#039; - стартовая дата (формат: 2025-01-01)&amp;lt;/small&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;small&amp;gt;id -&amp;lt;/small&amp;gt;&#039;&#039;&#039; &amp;lt;small&amp;gt;id списка для фильтрации (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;logs&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;uuid&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;Call to 8000 ended&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;duration&amp;quot;: &amp;quot;44&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: &amp;quot;CALL_ENDED&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;hangup_cause&amp;quot;: &amp;quot;NORMAL_TEMPORARY_FAILURE&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;sip_hangup_init&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;sip:200&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: null&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Лицензия&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /license/check&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение состояния лицензии&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;uuid&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;remaining_licenses&amp;quot;: &amp;quot;infinity&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;threshold&amp;quot;: 0&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3016</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3016"/>
		<updated>2025-08-19T08:57:39Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление обзвонами&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление временными интервалами&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; &#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440],]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;DELETE /timeintervals/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Удаление существующего интервала времени&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /timeintervals/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретного временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeinterval&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[0, 1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /timeintervals/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка временных интервалов&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeintervals&amp;quot;: []&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;PUT /timeintervals/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующего временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
*&amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Управление конфигурациями&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /configs/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретной конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id конфигурации&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;data&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;limits&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;params&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 60,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /configs/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получения списка доступных конфигураций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;data&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;PUT /configs/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующей конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;id&amp;quot;: &amp;quot;string&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;params&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Логирование&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /logs/logs&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение логов с указанной даты&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;date&#039;&#039;&#039; - стартовая дата (формат: 2025-01-01)&amp;lt;/small&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;small&amp;gt;id -&amp;lt;/small&amp;gt;&#039;&#039;&#039; &amp;lt;small&amp;gt;id списка для фильтрации (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;logs&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;uuid&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;Call to 8000 ended&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;duration&amp;quot;: &amp;quot;44&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: &amp;quot;CALL_ENDED&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;hangup_cause&amp;quot;: &amp;quot;NORMAL_TEMPORARY_FAILURE&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;sip_hangup_init&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;sip:200&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: null&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&amp;lt;u&amp;gt;Лицензия&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /license/check&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение состояния лицензии&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;uuid&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;remaining_licenses&amp;quot;: &amp;quot;infinity&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;threshold&amp;quot;: 0&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3015</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3015"/>
		<updated>2025-08-19T08:45:11Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440],]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;DELETE /timeintervals/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Удаление существующего интервала времени&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /timeintervals/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретного временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeinterval&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[0, 1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /timeintervals/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка временных интервалов&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeintervals&amp;quot;: []&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;PUT /timeintervals/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующего временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
*&amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление конфигурациями&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /configs/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретной конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id конфигурации&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;data&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;limits&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;params&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 60,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /configs/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получения списка доступных конфигураций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;data&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;PUT /configs/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующей конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;id&amp;quot;: &amp;quot;string&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;params&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Логирование&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /logs/logs&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение логов с указанной даты&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;date&#039;&#039;&#039; - стартовая дата (формат: 2025-01-01)&amp;lt;/small&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;small&amp;gt;id -&amp;lt;/small&amp;gt;&#039;&#039;&#039; &amp;lt;small&amp;gt;id списка для фильтрации (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;logs&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;uuid&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;Call to 8000 ended&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;duration&amp;quot;: &amp;quot;44&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: &amp;quot;CALL_ENDED&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;hangup_cause&amp;quot;: &amp;quot;NORMAL_TEMPORARY_FAILURE&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;sip_hangup_init&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;sip:200&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: null&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Лицензия&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /license/check&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение состояния лицензии&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;uuid&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;remaining_licenses&amp;quot;: &amp;quot;infinity&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;threshold&amp;quot;: 0&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3014</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3014"/>
		<updated>2025-08-19T08:43:50Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440],]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;DELETE /timeintervals/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Удаление существующего интервала времени&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /timeintervals/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретного временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeinterval&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[0, 1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /timeintervals/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка временных интервалов&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeintervals&amp;quot;: []&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;PUT /timeintervals/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующего временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
*&amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление конфигурациями&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /configs/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретной конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id конфигурации&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;data&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;limits&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;params&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 60,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /configs/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получения списка доступных конфигураций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;data&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;PUT /configs/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующей конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;id&amp;quot;: &amp;quot;string&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;params&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Логирование&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /logs/logs&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение логов с указанной даты&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;date&#039;&#039;&#039; - стартовая дата (формат: 2025-01-01)&amp;lt;/small&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;small&amp;gt;id -&amp;lt;/small&amp;gt;&#039;&#039;&#039; &amp;lt;small&amp;gt;id списка для фильтрации (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;logs&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;1a0abdf7-fe64-45c1-a1a8-399820299b03&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;Call to 8000 ended&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;duration&amp;quot;: &amp;quot;44&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: &amp;quot;CALL_ENDED&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;hangup_cause&amp;quot;: &amp;quot;NORMAL_TEMPORARY_FAILURE&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;sip_hangup_init&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;sip:200&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: null&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Лицензия&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /license/check&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение состояния лицензии&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;362e51300b1029f9b45fb8d58b2a91bf&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;remaining_licenses&amp;quot;: &amp;quot;infinity&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;threshold&amp;quot;: 0&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3013</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3013"/>
		<updated>2025-08-19T08:37:02Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440],]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;DELETE /timeintervals/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Удаление существующего интервала времени&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /timeintervals/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретного временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeinterval&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[0, 1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /timeintervals/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка временных интервалов&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeintervals&amp;quot;: []&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;PUT /timeintervals/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующего временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
*&amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление конфигурациями&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /configs/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретной конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id конфигурации&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;data&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;limits&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;params&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 60,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /configs/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получения списка доступных конфигураций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;data&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;PUT /configs/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующей конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;id&amp;quot;: &amp;quot;string&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;params&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Логирование&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /logs/logs&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение логов с указанной даты&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;date&#039;&#039;&#039; - стартовая дата (формат: 2025-01-01)&amp;lt;/small&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;small&amp;gt;id -&amp;lt;/small&amp;gt;&#039;&#039;&#039; &amp;lt;small&amp;gt;id списка для фильтрации (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;logs&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;uuid&amp;quot;: &amp;quot;1a0abdf7-fe64-45c1-a1a8-399820299b03&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;Call to 8000 ended&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;duration&amp;quot;: &amp;quot;44&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: &amp;quot;CALL_ENDED&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;hangup_cause&amp;quot;: &amp;quot;NORMAL_TEMPORARY_FAILURE&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;sip_hangup_init&amp;quot;: &amp;quot;&amp;lt;nowiki&amp;gt;sip:200&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: null&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3012</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3012"/>
		<updated>2025-08-19T08:28:44Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440],]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;DELETE /timeintervals/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Удаление существующего интервала времени&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /timeintervals/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретного временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeinterval&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[0, 1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /timeintervals/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка временных интервалов&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeintervals&amp;quot;: []&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;PUT /timeintervals/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующего временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
*&amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление конфигурациями&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /configs/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретной конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id конфигурации&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;data&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;limits&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;params&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 60,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /configs/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получения списка доступных конфигураций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;data&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;PUT /configs/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующей конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;id&amp;quot;: &amp;quot;string&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;params&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3011</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3011"/>
		<updated>2025-08-19T08:24:44Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440],]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;DELETE /timeintervals/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Удаление существующего интервала времени&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /timeintervals/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретного временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeinterval&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[0, 1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /timeintervals/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка временных интервалов&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeintervals&amp;quot;: []&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;PUT /timeintervals/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующего временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
*&amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление конфигурациями&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /configs/get/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение конкретной конфигурации&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id конфигурации&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;data&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;limits&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;params&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 60,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;GET /configs/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получения списка доступных конфигураций&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;PUT /configs/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Изменение существующей конфигурации&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3010</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3010"/>
		<updated>2025-08-19T07:54:32Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440],]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;DELETE /timeintervals/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Удаление существующего интервала времени&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;GET /timeintervals/get/{id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Получение конкретного временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeinterval&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[0, 1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;GET /timeintervals/list&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Получение списка временных интервалов&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeintervals&amp;quot;: []&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;PUT /timeintervals/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3009</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3009"/>
		<updated>2025-08-19T07:52:21Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440],]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;DELETE /timeintervals/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Удаление существующего интервала времени&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;GET /timeintervals/get/{id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Получение конкретного временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeinterval&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[0, 1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;GET /timeintervals/list&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;PUT /timeintervals/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3008</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3008"/>
		<updated>2025-08-19T07:50:26Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440],]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;DELETE /timeintervals/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Удаление существующего интервала времени&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;GET /timeintervals/get/{id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Получение конкретного временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;timeinterval&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;[0, 1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;GET /timeintervals/list&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;PUT /timeintervals/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3007</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3007"/>
		<updated>2025-08-19T07:50:05Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440],]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;DELETE /timeintervals/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Удаление существующего интервала времени&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;GET /timeintervals/get/{id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Получение конкретного временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id интервала времени&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;timeinterval&amp;quot;: {&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;weekdays&amp;quot;: [&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;months&amp;quot;: [&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;dates&amp;quot;: [&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;],&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;intervals&amp;quot;: [&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[0, 1440]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;GET /timeintervals/list&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;PUT /timeintervals/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3006</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3006"/>
		<updated>2025-08-19T07:42:11Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440],]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3005</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3005"/>
		<updated>2025-08-19T07:41:33Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [0,1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3004</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3004"/>
		<updated>2025-08-19T07:40:37Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [0,1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3003</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3003"/>
		<updated>2025-08-19T07:39:45Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [0,1440]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3002</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3002"/>
		<updated>2025-08-19T07:38:47Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [0,1440]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3001</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3001"/>
		<updated>2025-08-19T07:37:45Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; &amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440]]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3000</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=3000"/>
		<updated>2025-08-19T07:36:41Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; &lt;br /&gt;
|&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [1],&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [1],&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [1],&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [[0,1440]]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2999</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2999"/>
		<updated>2025-08-19T07:32:05Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;POST /timeintervals/add&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Создание временного интервала&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;02f2d1ce-bb0b-4856-904b-2db13250bb90&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Новый интервал 2&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;&amp;quot;days&amp;quot;: &amp;quot;all&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;&amp;quot;weekdays&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;&amp;quot;months&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dates&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;],&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;&amp;quot;intervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;[0,1440]&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2998</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2998"/>
		<updated>2025-08-18T14:15:34Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2997</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2997"/>
		<updated>2025-08-18T14:15:13Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;instances&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2996</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2996"/>
		<updated>2025-08-18T14:13:46Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [&amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;: {&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;: [&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2995</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2995"/>
		<updated>2025-08-18T14:10:46Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&lt;br /&gt;
    &amp;quot;limits&amp;quot;: {&lt;br /&gt;
    &amp;quot;no_answer_timeout&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;dial_tries&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;max_channels&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;redial_timeout&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;watchdog&amp;quot;: 60&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;timeintervals&amp;quot;: [&lt;br /&gt;
        &amp;quot;default&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;holidays&amp;quot;: [&lt;br /&gt;
        &amp;quot;2025-09-14&amp;quot;,&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&lt;br /&gt;
    &amp;quot;running&amp;quot;: true,&lt;br /&gt;
    &amp;quot;progress&amp;quot;: {&lt;br /&gt;
    &amp;quot;total_items&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;processed_items&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;completed&amp;quot;: false,&lt;br /&gt;
    &amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;job_info&amp;quot;: {&lt;br /&gt;
        &amp;quot;has_job&amp;quot;: true,&lt;br /&gt;
        &amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&lt;br /&gt;
        &amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&lt;br /&gt;
    &amp;quot;items&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;destinations&amp;quot;: [&amp;quot;6000&amp;quot;],&lt;br /&gt;
            &amp;quot;metadata&amp;quot;: {}&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2994</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2994"/>
		<updated>2025-08-18T14:09:25Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&lt;br /&gt;
    &amp;quot;limits&amp;quot;: {&lt;br /&gt;
    &amp;quot;no_answer_timeout&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;dial_tries&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;max_channels&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;redial_timeout&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;watchdog&amp;quot;: 60&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;timeintervals&amp;quot;: [&lt;br /&gt;
        &amp;quot;default&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;holidays&amp;quot;: [&lt;br /&gt;
        &amp;quot;2025-09-14&amp;quot;,&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&lt;br /&gt;
    &amp;quot;running&amp;quot;: true,&lt;br /&gt;
    &amp;quot;progress&amp;quot;: {&lt;br /&gt;
    &amp;quot;total_items&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;processed_items&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;completed&amp;quot;: false,&lt;br /&gt;
    &amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;job_info&amp;quot;: {&lt;br /&gt;
        &amp;quot;has_job&amp;quot;: true,&lt;br /&gt;
        &amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&lt;br /&gt;
        &amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&lt;br /&gt;
    &amp;quot;items&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;destinations&amp;quot;: [&lt;br /&gt;
                &amp;quot;6000&amp;quot;&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;metadata&amp;quot;: {}&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2993</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2993"/>
		<updated>2025-08-18T14:08:13Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&lt;br /&gt;
    &amp;quot;limits&amp;quot;: {&lt;br /&gt;
    &amp;quot;no_answer_timeout&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;dial_tries&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;max_channels&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;redial_timeout&amp;quot;: 200,&lt;br /&gt;
    &amp;quot;watchdog&amp;quot;: 60&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;timeintervals&amp;quot;: [&lt;br /&gt;
        &amp;quot;default&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;holidays&amp;quot;: [&lt;br /&gt;
        &amp;quot;2025-09-14&amp;quot;,&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&lt;br /&gt;
    &amp;quot;running&amp;quot;: true,&lt;br /&gt;
    &amp;quot;progress&amp;quot;: {&lt;br /&gt;
    &amp;quot;total_items&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;processed_items&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;completed&amp;quot;: false,&lt;br /&gt;
    &amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;job_info&amp;quot;: {&lt;br /&gt;
        &amp;quot;has_job&amp;quot;: true,&lt;br /&gt;
        &amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&lt;br /&gt;
        &amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&lt;br /&gt;
    &amp;quot;items&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
    &amp;quot;destinations&amp;quot;: [&lt;br /&gt;
        &amp;quot;6000&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;metadata&amp;quot;: {}&lt;br /&gt;
},&lt;br /&gt;
]&lt;br /&gt;
}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2992</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2992"/>
		<updated>2025-08-18T14:05:56Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&lt;br /&gt;
&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&lt;br /&gt;
&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&lt;br /&gt;
&amp;quot;limits&amp;quot;: {&lt;br /&gt;
&amp;quot;no_answer_timeout&amp;quot;: 5,&lt;br /&gt;
&amp;quot;dial_tries&amp;quot;: 1,&lt;br /&gt;
&amp;quot;max_channels&amp;quot;: 2,&lt;br /&gt;
&amp;quot;redial_timeout&amp;quot;: 200,&lt;br /&gt;
&amp;quot;watchdog&amp;quot;: 60&lt;br /&gt;
},&lt;br /&gt;
&amp;quot;timeintervals&amp;quot;: [&lt;br /&gt;
&amp;quot;default&amp;quot;&lt;br /&gt;
],&lt;br /&gt;
&amp;quot;holidays&amp;quot;: [&lt;br /&gt;
&amp;quot;2025-09-14&amp;quot;,&lt;br /&gt;
&amp;quot;2025-09-28&amp;quot;&lt;br /&gt;
],&lt;br /&gt;
&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&lt;br /&gt;
&amp;quot;running&amp;quot;: true,&lt;br /&gt;
&amp;quot;progress&amp;quot;: {&lt;br /&gt;
&amp;quot;total_items&amp;quot;: 56,&lt;br /&gt;
&amp;quot;processed_items&amp;quot;: 56,&lt;br /&gt;
&amp;quot;completed&amp;quot;: false,&lt;br /&gt;
&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
},&lt;br /&gt;
&amp;quot;job_info&amp;quot;: {&lt;br /&gt;
&amp;quot;has_job&amp;quot;: true,&lt;br /&gt;
&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&lt;br /&gt;
&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&lt;br /&gt;
},&lt;br /&gt;
&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&lt;br /&gt;
&amp;quot;items&amp;quot;: [&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;destinations&amp;quot;: [&lt;br /&gt;
&amp;quot;6000&amp;quot;&lt;br /&gt;
],&lt;br /&gt;
&amp;quot;metadata&amp;quot;: {}&lt;br /&gt;
},&lt;br /&gt;
]&lt;br /&gt;
}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2991</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2991"/>
		<updated>2025-08-18T14:05:17Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;{&lt;br /&gt;
&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&lt;br /&gt;
&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&lt;br /&gt;
&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&lt;br /&gt;
&amp;quot;limits&amp;quot;: {&lt;br /&gt;
&amp;quot;no_answer_timeout&amp;quot;: 5,&lt;br /&gt;
&amp;quot;dial_tries&amp;quot;: 1,&lt;br /&gt;
&amp;quot;max_channels&amp;quot;: 2,&lt;br /&gt;
&amp;quot;redial_timeout&amp;quot;: 200,&lt;br /&gt;
&amp;quot;watchdog&amp;quot;: 60&lt;br /&gt;
},&lt;br /&gt;
&amp;quot;timeintervals&amp;quot;: [&lt;br /&gt;
&amp;quot;default&amp;quot;&lt;br /&gt;
],&lt;br /&gt;
&amp;quot;holidays&amp;quot;: [&lt;br /&gt;
&amp;quot;2025-09-14&amp;quot;,&lt;br /&gt;
&amp;quot;2025-09-28&amp;quot;&lt;br /&gt;
],&lt;br /&gt;
&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&lt;br /&gt;
&amp;quot;running&amp;quot;: true,&lt;br /&gt;
&amp;quot;progress&amp;quot;: {&lt;br /&gt;
&amp;quot;total_items&amp;quot;: 56,&lt;br /&gt;
&amp;quot;processed_items&amp;quot;: 56,&lt;br /&gt;
&amp;quot;completed&amp;quot;: false,&lt;br /&gt;
&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
},&lt;br /&gt;
&amp;quot;job_info&amp;quot;: {&lt;br /&gt;
&amp;quot;has_job&amp;quot;: true,&lt;br /&gt;
&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&lt;br /&gt;
&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&lt;br /&gt;
},&lt;br /&gt;
&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&lt;br /&gt;
&amp;quot;items&amp;quot;: [&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;destinations&amp;quot;: [&lt;br /&gt;
&amp;quot;6000&amp;quot;&lt;br /&gt;
],&lt;br /&gt;
&amp;quot;metadata&amp;quot;: {}&lt;br /&gt;
},&lt;br /&gt;
]&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2990</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2990"/>
		<updated>2025-08-18T14:02:13Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;limits&amp;quot;:&amp;lt;/small&amp;gt; &lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 5,&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;redial_timeout&amp;quot;: 200,&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;watchdog&amp;quot;: 60&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;timeintervals&amp;quot;: [&amp;quot;default&amp;quot;  ],&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;holidays&amp;quot;: [ &amp;quot;2025-09-14&amp;quot;],&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/small&amp;gt; &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;running&amp;quot;: true,&amp;lt;/small&amp;gt; &lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;progress&amp;quot;:&amp;lt;/small&amp;gt; &lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;total_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;processed_items&amp;quot;: 1,&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;completed&amp;quot;: false,&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;job_info&amp;quot;:&amp;lt;/small&amp;gt; &lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;quot;has_job&amp;quot;: true,&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;job_id&amp;quot;: &amp;quot;86c08271-8415-4ba5-bcf1-e1115a602bd8&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;next_run&amp;quot;: &amp;quot;2025-12-24 20:00:00+03:00&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;created&amp;quot;: &amp;quot;2025-08-18T14:57:17.762777&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;items&amp;quot;:&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;destinations&amp;quot;: [ &amp;quot;6000&amp;quot; ],&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/small&amp;gt;&amp;lt;small&amp;gt;},&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;]&amp;lt;/small&amp;gt; &lt;br /&gt;
&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2989</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2989"/>
		<updated>2025-08-18T13:49:14Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка | инстанции (одно и тоже)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039;&amp;lt;nowiki&amp;gt; - id списка | инстанции (одно и тоже)&amp;lt;/nowiki&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2988</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2988"/>
		<updated>2025-08-18T13:45:53Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2987</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2987"/>
		<updated>2025-08-18T13:45:11Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2986</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2986"/>
		<updated>2025-08-18T13:43:17Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;POST /instances/add/{list_id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Создание инстанции обзвона | оповещения на основе списка, без запуска обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;GET /instances/get/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Получить детальную информацию о конкретной инстанции&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;GET /instances/list&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Получение списка инстанций&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;DELETE /instances/remove/{instance_id}&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление инстанции обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Управление временными интервалами&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2985</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2985"/>
		<updated>2025-08-18T13:12:44Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2984</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2984"/>
		<updated>2025-08-18T13:11:40Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2983</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2983"/>
		<updated>2025-08-18T13:11:07Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&lt;br /&gt;
        &amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2982</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2982"/>
		<updated>2025-08-18T13:10:46Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2981</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2981"/>
		<updated>2025-08-18T13:09:39Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;status&amp;quot;: {{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;total_items&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;processed_items&amp;quot;: 0,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;completed&amp;quot;: false,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;running&amp;quot;: false{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2980</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2980"/>
		<updated>2025-08-18T13:08:16Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;status&amp;quot;: {&lt;br /&gt;
        &amp;quot;total_items&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;processed_items&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;completed&amp;quot;: false,&lt;br /&gt;
        &amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;running&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2979</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2979"/>
		<updated>2025-08-18T13:06:43Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;{&lt;br /&gt;
    &amp;quot;error&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;status&amp;quot;: {&lt;br /&gt;
        &amp;quot;total_items&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;processed_items&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;completed&amp;quot;: false,&lt;br /&gt;
        &amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;running&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2978</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2978"/>
		<updated>2025-08-18T13:05:33Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;csv&#039;&#039;&#039; - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;payload&#039;&#039;&#039; как в &#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;small&amp;gt;&#039;&#039;&#039;id&#039;&#039;&#039; - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;{&lt;br /&gt;
&amp;quot;error&amp;quot;: 0,&lt;br /&gt;
&amp;quot;status&amp;quot;: {&lt;br /&gt;
&amp;quot;total_items&amp;quot;: 0,&lt;br /&gt;
&amp;quot;processed_items&amp;quot;: 0,&lt;br /&gt;
&amp;quot;completed&amp;quot;: false,&lt;br /&gt;
&amp;quot;reason&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
&amp;quot;running&amp;quot;: false&lt;br /&gt;
}&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2977</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2977"/>
		<updated>2025-08-18T12:56:29Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;csv - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2976</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2976"/>
		<updated>2025-08-18T12:53:02Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;csv - csv файл с элементами списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;No parameters&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;    &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;lists&amp;quot;: []&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
	<entry>
		<id>https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2975</id>
		<title>CLS. Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://wiki.connect2ai.net/index.php?title=CLS._%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=2975"/>
		<updated>2025-08-18T12:48:22Z</updated>

		<summary type="html">&lt;p&gt;YurchenkoV: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== &#039;&#039;&#039;Общее описание&#039;&#039;&#039; =====&lt;br /&gt;
Сервис массового обзвона и уведомлений, поддерживающий множественные каналы связи и гибкую настройку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Основные возможности:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Выбор канала связи&lt;br /&gt;
** голосовые звонки - интеграция с &#039;&#039;&#039;FreeSWITCH&#039;&#039;&#039; для исходящих звонков&lt;br /&gt;
** telegram | VK - интеграция с &#039;&#039;&#039;SES&#039;&#039;&#039; для последующей отправки уведомления в мессенджер&lt;br /&gt;
* Управление списками обзвона&lt;br /&gt;
** CRUD операции - создание, чтение, изменение, удаление списков&lt;br /&gt;
** Импорт/Экспорт - загрузка и выгрузка контактов из CSV&lt;br /&gt;
** Автозагрузка - динамическое расширение списков через скрипт&lt;br /&gt;
** Планировщик - cron-подобное расписание запуска обзвонов&lt;br /&gt;
* Конфигурация и лимиты&lt;br /&gt;
** Глобальные настройки - централизованное управление конфигурацией&lt;br /&gt;
** Временные интервалы - точное управление временем работы&lt;br /&gt;
** Праздники - учет выходных дней при обзвонах&lt;br /&gt;
** Лимиты обзвона - контроль нагрузки и таймаутов&lt;br /&gt;
* Мониторинг и отчетность&lt;br /&gt;
** Реальное время - отслеживание статуса обзвонов&lt;br /&gt;
** Логирование - детальные логи всех звонков / уведомлений&lt;br /&gt;
** API - полный программный доступ ко всем функциям&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Термины и определения&#039;&#039;&#039;=====&lt;br /&gt;
CLS (Call List Service) - сервис массового обзвона и уведомлений с поддержкой множественных каналов связи.&lt;br /&gt;
&lt;br /&gt;
Swagger UI – интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису CLS в реальном времени.&lt;br /&gt;
&lt;br /&gt;
Список обзвона (Call List) - набор контактов с метаданными для выполнения массовой рассылки или обзвона.&lt;br /&gt;
&lt;br /&gt;
ListCaller - основной класс, управляющий выполнением кампании по конкретному списку.&lt;br /&gt;
&lt;br /&gt;
Instance - активный экземпляр ListCaller, выполняющий обзвон.&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Описание методов API&#039;&#039;&#039; =====&lt;br /&gt;
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом CLS. По умолчанию используется порт 6188/tcp.&lt;br /&gt;
&lt;br /&gt;
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок &amp;lt;code&amp;gt;&amp;quot;accept: application/json&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6188 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 110%&amp;quot;&lt;br /&gt;
|+&#039;&#039;Описание методов API&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Управление обзвонами&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/call&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;small&amp;gt;Прямой звонок с номера на номер&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;destination&amp;quot;: &amp;quot;6000&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;},&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;&amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/start&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Старт списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /calls/stop&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Остановка списка обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;error&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;message&amp;quot;: &amp;quot;сообщение о статусе результата&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление списками обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/add&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Добавление нового списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;name&amp;quot;: &amp;quot;Test Call List&amp;quot;,&amp;lt;/code&amp;gt; - имя списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;source&amp;quot;: &amp;quot;8000&amp;quot;,&amp;lt;/code&amp;gt; - источник вызова | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;limits&amp;quot;: {&amp;lt;/code&amp;gt; - лимиты для вызова (опционально)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;no_answer_timeout&amp;quot;: 10,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;dial_tries&amp;quot;: 1,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;max_channels&amp;quot;: 2,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;redial_timeout&amp;quot;: 600,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;watchdog&amp;quot;: 240&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;dialed&amp;quot;: 0,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;timeintervals&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;default&amp;quot;&amp;lt;/code&amp;gt; - id временного интервала&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel&amp;quot;: &amp;quot;voice&amp;quot;,&amp;lt;/code&amp;gt; - используемый канал&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;channel_parameters&amp;quot;: {&amp;lt;/code&amp;gt; - используется для каналов telegram и vk&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;robot_id&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;endpoint&amp;quot;: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  },&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script_before_dial&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт для выполнения перед каждым вызовом | оповещением&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;script&amp;quot;: &amp;quot;&amp;quot;,&amp;lt;/code&amp;gt; - скрипт дозагрузки элементов для обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;autoload&amp;quot;: false,&amp;lt;/code&amp;gt; - автоматическая дозагрузка элементов для обзвона при старте списка&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;scheduler&amp;quot;: [&amp;lt;/code&amp;gt; - планировщик выполнения обзвона | оповещения&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    &amp;quot;35 14 * * *&amp;quot;&amp;lt;/code&amp;gt; - cron-расписание запуска обзвона&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  &amp;quot;items&amp;quot;: [&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    {&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;destinations&amp;quot;: [&amp;lt;/code&amp;gt; - телефоны | user_id для каналов отличных от voice&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;        &amp;quot;6000&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      ],&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;      &amp;quot;metadata&amp;quot;: {}&amp;lt;/code&amp;gt; - дополнительная произвольная информация&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;    }&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;  ]&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;{&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;quot;error&amp;quot;: 0,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;,&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;code&amp;gt;&amp;lt;small&amp;gt;&amp;quot;id&amp;quot;: &amp;quot;123e4567-e89b-12d3-a456-426614174000&amp;quot;&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;small&amp;gt;}&amp;lt;/small&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:red;width: 15%&amp;quot; |&#039;&#039;&#039;DELETE /lists/delete/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Удаление существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/export/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения в CSV файл&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/import/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Экспорт списка для обзвона | оповещения из CSV файла&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/list&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Получения всех списков для обзвона | оповещения из БД&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:green;width: 15%&amp;quot; |&#039;&#039;&#039;POST /lists/load/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Дозагрузка в существующую инстанцию списка обзвона | оповещения элементов из скрипта&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:orange;width: 15%&amp;quot; |&#039;&#039;&#039;PUT /lists/modify/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 85%&amp;quot; |&amp;lt;nowiki&amp;gt;Изменение существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 50%&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color:blue;width: 15%&amp;quot; |&#039;&#039;&#039;GET /lists/status/{id}&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Получение статуса существующего списка для обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
* &amp;lt;small&amp;gt;id - id списка&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&amp;lt;nowiki&amp;gt;Управление инстанциями обзвона | оповещения&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YurchenkoV</name></author>
	</entry>
</feed>