Основные API методы
Публичные методы, не требующие авторизации¶
/system/ping- проверка доступности системы https://demo.iqtek.ru/dialer/api/v1/docs#/system/__call___system_ping_get/system/health_check- глубокая проверка состояния всех компонентов системы https://demo.iqtek.ru/dialer/api/v1/docs#/system%3A%20health_check/__call___system_health_check_get/acl/sso-providers- авторизация через внешние системы https://demo.iqtek.ru/dialer/api/v1/docs#/sso-providers
Системные настройки¶
https://demo.iqtek.ru/dialer/api/v1/docs#/system%3A%20settings
GET/system/settings- посмотреть настройкуPUT/system/settings- изменить настройкуPOST/settings/search- поиск по настройкам
Лицензии¶
https://demo.iqtek.ru/dialer/api/v1/docs#/system%3A%20licenses
GET/system/licenses- посмотреть лицензиюPOST/system/licenses- создать лицензию
История создания/обновления сущности¶
https://demo.iqtek.ru/dialer/api/v1/docs#/entity_history
GET/entity_history- посмотреть историюPOST/entity_history/search- поискPOST/entity_history/search/full- полная информация о создании и обновлении сущности
Описание полей метода GET/entity_history:
- "entity_name" - имя сущности
- "entity_type" - тип сущности
- "event_type" - событие над этой сущностью
- "entity_id" - идентификатор сущности
- "data" - набор данных
- "id"
- "user_id" - идентификатор пользователя, который сделал действие
- "user_login" - логин пользователя, совершившего действие
- "created_at" - когда было совершено действие над сущностью
Провайдеры уведомлений¶
https://demo.iqtek.ru/dialer/api/v1/docs#/notification_providers
POST/notification_providers- создать провайдер уведомленийGET/notification_providers- посмотреть провайдер уведомленийPUT/notification_providers- обновитьDELETE/notification_providers- удалитьPOST//notification_providers/check- проверить настройкиPOST/notification_providers/search- найти в общем списке
Сервера телефонии¶
https://demo.iqtek.ru/dialer/api/v1/docs#/telephony_server_providers
POST/telephony_server_providers/check- проверить настройкиGET/telephony_server_providers- посмотреть сервер телефонииPOST/telephony_server_providers- создать сервер телефонииPUT/telephony_server_providers- изменить сервер телефонииDELETE/telephony_server_providers- удалить сервер телефонииPOST/telephony_server_providers/search- найти сервер телефонииPOST/telephony_server_providers/context/check- проверить, что вводимый контекст есть на телефонииGET/telephony_server_providers/context- проверить, какие контексты есть на телефонииPOST/telephony_server_providers/queues/check- проверить, что вводимая очередь есть на телефонииGET/telephony_server_providers/queues- проверить, какие есть очереди на телефонииPOST/telephony_server_providers/agents/checkPOST/telephony_server_providers/agents/queue/add- добавить оператора в очередьPOST/telephony_server_providers/agents/queue/remove- убрать оператора из очереди
Методы, которые используются для АРМа оператора:
POST/telephony_server_providers/agents/login- залогинить оператора на конкретном сервере телефонииPOST/telephony_server_providers/agents/logout- разлогинить оператораPOST/telephony_server_providers/agents/paused- поставить оператора на паузуPOST/telephony_server_providers/agents/unpaused- снять с паузы
Провайдеры хранения лидов¶
https://demo.iqtek.ru/dialer/api/v1/docs#/lead_storage_providers
POST/lead_storage_providers/check- проверить настройкиGET/lead_storage_providers- посмотреть провайдер уведомленийPOST/lead_storage_providers- создать провайдер хранения лидовPUT/lead_storage_providers- изменить провайдер хранения лидовDELETE/lead_storage_providers- удалить провайдер хранения лидовPOST/lead_storage_providers/search- найти провайдер хранения лидов
Календари¶
https://demo.iqtek.ru/dialer/api/v1/docs#/calendars
POST/calendars- создать календарьPUT/calendars- изменить календарьDELETE/calendars- удалить календарьGET/calendars- посмотреть календарьPOST/calendars/search- найти календарь
Маршруты¶
https://demo.iqtek.ru/dialer/api/v1/docs#/routes
GET/routes- посмотреть маршрутPOST/routes- создать маршрутPUT/routes- изменить маршрутDELETE/routes- удалить маршрутPOST/routes/search- найти маршрутPOST/routes/check- проверить настройки
Кампании¶
https://demo.iqtek.ru/dialer/api/v1/docs#/campaigns
POST/campaigns/routes- привязать маршрут к кампанииPUT/campaigns/routes- изменить маршрут, привязанный к кампанииDELETE/campaigns/routes- удалить маршрут из кампанииPOST/campaigns- создать кампаниюPUT/campaigns- изменить кампаниюDELETE/campaigns- удалить кампаниюGET/campaigns- посмотреть кампаниюPOST/campaigns/search- поиск кампанийPOST/campaigns/search/full- показать все привязанные к кампании сущностиDELETE/campaigns/bulk- массовое удаление кампанийPATCH/campaigns/bulk- массовое изменение определенных полей кампанииGET/campaigns/batch_repository- посмотреть, какие лиды сейчас находятся в батчингеGET/campaigns/call_repository- посмотреть, какие звонки сейчас находятся в системеPOST/campaigns/queues- привязать очередь к кампанииPUT/campaigns/queues- изменить очередь, привязанную к кампанииDELETE/campaigns/queues- отвязать очередь от кампанииPOST/campaigns/agent_pauses/search- поиск кодов пауз, прикрепленных к кампании
Бакеты¶
https://demo.iqtek.ru/dialer/api/v1/docs#/buckets
GET/buckets- посмотреть бакетPOST/buckets- создать бакетPUT/buckets- изменить бакетDELETE/buckets- удалить бакетPOST/buckets/search- поиск бакетаDELETE/buckets/bulk- массовое удаление бакетовPATCH/buckets/bulk- массовое изменение активности бакетов
Очереди¶
https://demo.iqtek.ru/dialer/api/v1/docs#/queues
GET/queues- посмотреть очередьPOST/queues- создать очередьPUT/queues- изменить очередьDELETE/queues- удалить очередьPOST/queues/search- поиск очередейPOST/queues/campaigns- привязать кампанию к очередиPUT/queues/campaigns- изменить все кампании, привязанные к очередиDELETE/queues/campaigns- удалить кампании из очередиPOST/queues/agents- привязать агента к очередиPUT/queues/agents- изменить всех агентов, привязанных к очередиDELETE/queues/agents- удалить агентов из очереди
Лиды¶
https://demo.iqtek.ru/dialer/api/v1/docs#/leads
POST/leads/search- поиск по лидамGET/leads- посмотреть лидаPOST/leads- создать лидаPUT/leads- изменить лидаPATCH/leads- изменить у лида данные активности, имени, приоритета или поля "data"DELETE/leads- удалить лидаGET/leads/full- посмотреть информацию о лиде, включая номера телефона и бакетыPOST/leads/bulk- массовое создание лидовDELETE/leads/bulk- массовое удаление лидовPATCH/leads/bulk- массовое изменение полей активность, приоритет и время следующего звонкаPOST/leads/continue_calling- метод, с помощью которого можно восстановить лиду текущую попытку обзвона по планировщику с передачей времени следующего звонкаPOST/leads/import- импорт лидовPOST/leads/export- экспорт лидовPOST/leads/bulk/transfer- перенести лидов по фильтруDELETE/leads/bulk/soft- мягкое удаление лидовPOST/leads/phones/search- найти номера телефонаGET/leads/phones- посмотреть номер телефонаPOST/leads/phones- добавить номер телефонаPUT/leads/phones- изменить все номера телефонаDELETE/leads/phones- удалить номер телефонаPUT/leads/phone- изменить конкретный номер телефона
Звонки¶
https://demo.iqtek.ru/dialer/api/v1/docs#/calls
POST/calls/export- экспорт звонковPOST/calls/search- поиск звонковGET/calls- посмотреть звонокPOST/calls/tracking- позволяет добавлять к звонку произвольные данные
Агенты¶
https://demo.iqtek.ru/dialer/api/v1/docs#/agents
GET/agents/info- этот метод используется при входе в АРМ оператора (авторизация)GET/agents- посмотреть агентаPOST/agents- создать агентаPUT/ agents- изменить агентаDELETE/agents- удалить агентаPOST/agents/search- поиск агентовPOST/agents/search/full- посмотреть информацию об агенте, включая очереди, к которым он привязанPOST/agents/import- импорт агентовPOST/agents/export- экспорт агентовPOST/agents/logs/change_status- метод для логирования смены статусов в АРМе оператораGET/agents/logs- посмотреть логиDELETE/agents/logs- удалить логиPOST/agents/logs/search- найти логиPOST/agents/logs/report_work- создать отчет по логам (лог операторов)POST/agents/queues/search- поиск очередей, привязанных к агентуPOST/agents/queues- привязать очередь к агентуPUT/agents/queues- изменить очереди, к которым привязан агентDELETE/agents/queues- удалить агента из очередиGET/agents/pauses- просмотр пауз, доступных для агентаPOST/agents/pauses- привязать модуль пауз к агентуPUT/agents/pauses- изменить модуль пауз, привязанный к агентуDELETE/agents/pauses- удалить модуль пауз, привязанный к агентуGET/agents/pauses/for_agent- посмотреть доступные паузы для агента через привязку к кампанииGET/agents/pauses/campaigns/for_agent- посмотреть, какие коды пауз зашиты в конкретных кампанияхPOST/agents/pauses/search- поиск кодов паузDELETE/agents/pauses/bulk- массовое удаление кодов пауз
Черные списки¶
https://demo.iqtek.ru/dialer/api/v1/docs#/black_lists
GET/black_lists- посмотреть черный списокPOST/black_lists- создать черный списокDELETE/black_lists- удалить черный списокPUT/black_lists- изменить черный списокPOST/black_lists/search- найти черный списокPOST/black_lists/export- экспортировать черный списокPOST/black_lists/import- импортировать черный список из файлаDELETE/black_lists/bulk- массовое удаление черных списков
Определение таймзоны¶
https://demo.iqtek.ru/dialer/api/v1/docs#/phone_identify
POST/phone_identify/region- создать регионPUT/phone_identify/region- изменить регионGET/phone_identify/region- посмотреть регионDELETE/phone_identify/region- удалить регионPOST/phone_identify/region/import- импортировать регионы из файлаDELETE/phone_identify/region/bulk- массовое удаление регионовPATCH/phone_identify/region/bulk- массовое изменение отдельных полейPOST/phone_identify/region/export- экспорт регионовPOST/phone_identify/region/search- поиск регионовPOST/phone_identify/region/merge- объединение регионовPOST/phone_identify/operator- создать оператораPUT/phone_identify/operator- изменить оператораGET/phone_identify/operator- посмотреть оператораDELETE/phone_identify/operator- удалить оператораPOST/phone_identify/operator/import- импортировать операторов из файлаPOST/phone_identify/operator/export- экспортировать операторовPOST/phone_identify/operator/search- поиск операторовPATCH/phone_identify/operator/merge- объединение операторовDELETE/phone_identify/operator/bulk- массовое удаление операторовPOST/phone_identify/def_code- создать def-кодPUT/phone_identify/def_code- изменить def-кодGET/phone_identify/def_code- посмотреть def-кодDELETE/phone_identify/def_code- удалить def-кодPOST/phone_identify/def_code/import- импортировать def-коды из файлаGET/phone_identify/def_code/phone- поиск по номеру телефона, какому оператору и региону принадлежитPOST/phone_identify/def_code/export- экспортировать def-кодыPOST/phone_identify/def_code/search- поискGET/phone_identify/stats- статистика по количеству регионов, операторов и def-кодовDELETE/phone_identify/def_code/bulk- массовое удаление def-кодов
System: file¶
https://demo.iqtek.ru/dialer/api/v1/docs#/system%3A%20file
POST/system/file/preview
Доступы¶
https://demo.iqtek.ru/dialer/api/v1/docs#/permissions
POST/acl/permissions/search- поиск по доступам при редактировании ролей
Роли¶
https://demo.iqtek.ru/dialer/api/v1/docs#/roles
POST/acl/roles- создать рольGET/acl/roles- посмотреть рольPUT/acl/roles- изменить рольDELETE/acl/roles- удалить рольPOST/acl/roles/search- поискPUT/acl/roles/permissions- замена доступов для ролиPATCH/acl/roles/reorder- смена приоритетов ролей
Пользователи¶
https://demo.iqtek.ru/dialer/api/v1/docs#/users
POST/acl/users- создать пользователяPUT/acl/users- изменить пользователяPATCH/acl/users- изменить некоторые поля пользователяDELETE/acl/users- удалить пользователяGET/acl/users- посмотреть пользователяDELETE/acl/users/bulk- удалить пользователяPUT/acl/users/password- изменить парольPUT/acl/users/password/myPOST/acl/users/search- поискGET/acl/users/whoami- по токену покажет пользователя, включая роль и набор прав. Используется при входе в АРМ оператора, а также в панель супервайзера.POST/acl/users/syncPOST/acl/users/import- импортировать пользователей из файлаPOST/acl/users/export- экспорт пользователейPOST/acl/users/loginPOST/acl/users/reloginGET/acl/users/login/oauth/{provider_code}POST/acl/users/login/oauth/{provider_code}POST/acl/users/login/ldap/{provider_code}POST/acl/users/api_key_login- авторизация по API-key
Аккаунты¶
Работа с многими клиентами в рамках одной инсталяции продукта. https://demo.iqtek.ru/dialer/api/v1/docs#/accounts
POST/acl/accounts- создать аккаунтPUT/acl/accounts- изменить аккаунтDELETE/acl/accounts- удалить аккаунтGET/acl/accounts- посмотреть аккаунтPOST/acl/accounts/search- поискGET/acl/accounts/sub_tree- посмотреть, какие аккаунты доступны пользователюGET/acl/accounts/my- посмотреть, в каком аккаунте находится пользовательPOST/acl/accounts/relogin- переключение между аккаунтами
Задачи¶
Используются для долгих операций. https://demo.iqtek.ru/dialer/api/v1/docs#/tasks
GET/tasksDELETE/tasksPOST/tasks/search
SSO-провайдеры¶
https://demo.iqtek.ru/dialer/api/v1/docs#/sso-providers
GET/acl/sso-providers/{code}- посмотреть SSO-провайдераDELETE/acl/sso-providers/{code}- удалить SSO-провайдераPUT/acl/sso-providers/{code}- изменить SSO-провайдераPATCH/acl/sso-providers/{code}- изменить некоторые поля SSO-провайдераPOST/acl/sso-providers/search- поискGET/acl/sso-providersPOST/acl/sso-providers