Список методов и событий модуля интеграции (при использовании HTTP)
Ниже представлен список методов и событий Infinity, доступных для управления на текущий момент в модуле интеграции. Также любые произвольные HTTP-запросы можно выполнять из различных сценариев (IVR/диалога).Users management methods:
Get user state:
http://host:port/user/getstate/?IDUser=XXX
Set user state:
http://host:port/user/setstate/?IDUser=XXX&IDUserState=XXX
User log on:
http://host:port/user/logon/?Login=XXX&Password=XXX&IDRole=XXX
or
http://host:port/user/logon/?IDUser=XXX&Password=XXX&IDRole=XXX
or
http://host:port/user/logon/?Login=XXX&Password=XXX&IDRole=XXX&HostHame=XXX
or
http://host:port/user/logon/?IDUser=XXX&Password=XXX&IDRole=XXX&HostHame=XXX
User log off:
http://host:port/user/logoff/?IDUser=XXX
Users management events:
On user state changed:
http://eventsURL/user/OnStateChanged/?IDUser=XXX&IDUserState=XXX
Calls management methods:
Make call:
http://host:port/call/make/?Extension=XXX&Number=XXX&Tag=XXX
or
http://host:port/call/make/?IDUser=XXX&Number=XXX&Tag=XXX
Drop call:
http://host:port/call/drop/?Extension=XXX&IDCall=XXX
or
http://host:port/call/drop/?IDUser=XXX&IDCall=XXX
Accept call:
http://host:port/call/accept/?Extension=XXX&IDCall=XXX
or
http://host:port/call/accept/?IDUser=XXX&IDCall=XXX
Hold call:
http://host:port/call/hold/?Extension=XXX&IDCall=XXX
or
http://host:port/call/hold/?IDUser=XXX&IDCall=XXX
UnHold call:
http://host:port/call/unhold/?Extension=XXX&IDCall=XXX
or
http://host:port/call/unhold/?IDUser=XXX&IDCall=XXX
Blind transfer call:
http://host:port/call/quicktransfer/?Extension=XXX&IDCall=XXX&Number=XXX
or
http://host:port/call/quicktransfer/?IDUser=XXX&IDCall=XXX&Number=XXX
Consult transfer call:
http://host:port/call/starttransfer/?Extension=XXX&IDCall=XXX&Number=XXX
or
http://host:port/call/starttransfer/?IDUser=XXX&IDCall=XXX&Number=XXX
Confirm transfer call:
http://host:port/call/finishtransfer/?Extension=XXX&IDCall=XXX
or
http://host:port/call/finishtransfer/?IDUser=XXX&IDCall=XXX
Send DTMF:
http://host:port/call/senddtmf/?Extension=XXX&IDCall=XXX&Number=XXX
or
http://host:port/call/senddtmf/?IDUser=XXX&IDCall=XXX&Number=XXX
Get CallInfo:
http://host:port/call/getcallinfo/?Extension=XXX&IDCall=XXX
or
http://host:port/call/getcallinfo/?IDUser=XXX&IDCall=XXX
Get ActiveCalls:
http://host:port/call/getactivecalls/?Extension=XXX
or
http://host:port/call/getactivecalls/?IDUser=XXX
Calls management events:
On call state changed:
http://eventsURL/call/OnStateChanged/?IDUser=XXX&Extension=XXX&IDCall=XXX&Number=XXX&State=XXX&Direction=XXX&IDSeance=XXX;
Campaigns management methods:
Set call result:
http://host:port/campaign/setcallresult/?IDUser=XXX&IDCampaign=XXX&IDLaunch=XXX&IDContragent=XXX&Result=XXX
or
http://host:port/campaign/setcallresult/?IDUser=XXX&IDCampaign=XXX&IDLaunch=XXX&IDContragent=XXX&Result=XXX&NumberResult=XXX&Number=XXX
Contragent card closed:
http://host:port/campaign/cardclosed/?IDUser=XXX&IDCampaign=XXX&IDLaunch=XXX&IDContragent=XXX&Cookie=XXX
Repeated contact:
http://host:port/campaign/setrepeatcall/?IDCampaign=XXX&IDLaunch=XXX&IDContragent=XXX&Number=XXX&Time=XXX
Start campaign:
http://host:port/campaign/startcampaign/?IDCampaign=XXX
Stop campaign:
http://host:port/campaign/stopcampaign/?IDCampaign=XXX
Campaigns management events:
On contragent card show:
http://eventsURL/campaign/OnCardShow/?IDUser=XXX&IDCampaign=XXX&IDLaunch=XXX&IDContragent=XXX&IDCampaignCall=XXX&Number=XXX&Cookie=XXX&IDSeance=XXX
ACD management methods:
Enter ACD:
http://host:port/acd/enteracd/?IDUser=XXX&IDACD=XXX
Leave ACD:
http://host:port/acd/leaveacd/?IDUser=XXX&IDACD=XXX
Calls statistics methods:
Get connections by seance:
http://host:port/stat/connectionsbyseance/?IDSeance=XXX
http://host:port/stat/connectionsbyseance/?IDSeance=XXX&Recorded=1
http://host:port/stat/connectionsbyseance/?IDSeance=XXX&AllInfo=1
Get connections by call:
http://host:port/stat/connectionsbycall/?IDCall=XXX
http://host:port/stat/connectionsbycall/?IDCall=XXX&Recorded=1
http://host:port/stat/connectionsbycall/?IDCall=XXX&AllInfo=1
Get connections by campaign call:
http://host:port/stat/connectionsbycampaigncall/?IDCampaign=XXX&IDCampaignCall=XXX
http://host:port/stat/connectionsbycampaigncall/?IDCampaign=XXX&IDCampaignCall=XXX&Recorded=1
http://host:port/stat/connectionsbycampaigncall/?IDCampaign=XXX&IDCampaignCall=XXX&AllInfo=1
Get recorded file:
http://host:port/stat/getrecordedfile/?IDConnection=XXX&codec=gsm|pcm|mp3
http://host:port/stat/getrecordedfile/?IDSeance=XXX&codec=gsm|pcm|mp3
Data management methods:
Get data from provider:
http://host:port/data/getdata/?ProviderName=XXX&Param1=XXX&Param2=XXX&...
Launch HTTP-scenario:
http://host:port/data/scenario/?ScenarioName=XXX&Async=1/0&Param1=XXX&Param2=XXX&...
a management methods:
Get data from provider:
http://host:port/data/getdata/?ProviderName=XXX&Param1=XXX&Param2=XXX&...
Launch HTTP-scenario:
http://host:port/data/scenario/?ScenarioName=XXX&Async=1/0&Param1=XXX&Param2=XXX&...
Управление кампаниями через модуль интеграции
1. Список доступных кампаний
http://host:port/campaign/campaignslist
Возвращает дерево кампаний. Доступные поля:
· ID – идентификатор
· IDParent – идентификатор родительского узла
· NodeType: 1 – папка, 2 – кампания
· Name – наименование
· IDObjectType:
o 40901 Автоинформатор
o 40902 Кампания с подтверждением (preview)
o 40903 Кампания с резервированием (progressive)
o 40904 Кампания с прогнозированием (predictive)
o 40907 Входящая кампания
o 40908 Рассылка SMS
o 40909 Рассылка E-Mail
o 40911 Ручная исходящая кампания
o 40912 Кампания - Входящая почта
· State
o 1 Остановлена
o 2 Остановка…
o 3 Запуск…
o 4 Работает
o 5 Ошибка
2. Получение списка голосовых файлов
http://host:port/campaign/autoinformatorfileslist
Возвращает список голосовых файлов автоинформатора.
3. Запуск и остановка кампании
http://host:port/campaign/startcampaign?IDCampaign=XXXX
http://host:port/campaign/stopcampaign?IDCampaign=XXXX
4. Установка имени файла для автоинформатора
http://host:port/campaign/setautoinformatorfilename/?IDCampaign=XXX&FileName=XXX
Важно: для корректной работы функции для кампании должен быть выбран Универсальный сценарий автоинформатора. Файл должен быть одним из тех, который возвращает функция autoinformatorfileslist. Другими словами, файл должен находиться в папке «Глобальные/Автоинформатор» медиабиблиотеки.
5. Статистика работы кампаний
http://host:port/campaign/getmonitoringinfo
Возвращает информацию по всем запущенным кампаниям. Основные поля:
· IDCampaign – идентификатор кампании
· StartTime – время запуска
· State – состояние
· CACount – количество контрагентов
· CAStateXXX – количество контрагентов по состояниям
· CallStateXXX – количество звонков по состояниям
6. Прослушивание записанных разговоров
В событие показа карточки OnCardShow передается идентификатор сеанса IDSeance. По нему можно получить список соединений (разговоров), по которым велась запись, затем по идентификатору соединения получить звуковой файл:
http://host:port/stat/connectionsbyseance/?IDSeance=XXX&Recorded=1
http://host:port/stat/getrecordedfile/?IDConnection=XXX
Альтернативный вариант – вместо идентификатора сеанса использовать идентификаторы кампании и вызова кампании:
http://host:port/stat/connectionsbycampaigncall/?IDCampaign=XXX&IDCampaignCall=XXX&Recorded=1
http://host:port/stat/getrecordedfile/?IDConnection=XXX
HTTP-запросы для добавления/изменения информации в таблице кампании.
Адрес для выборки данных: http://IP:10080/data/getdata/?ProviderName=WorkProvider_Table_99999999
Выполняется GET-запросом
Адрес для удаления данных: http://IP:10080/data/deletearr/?ProviderName=WorkProvider_Table_99999999
Выполняется POST-запросом
Формат json {"result":{"data":[{"ID":"70"}]}}
Адрес для добавления данных: http://IP:10080/data/insertarr/?ProviderName=WorkProvider_Table_99999999
Выполняется POST-запросом
Формат json {"result":{"data":[{"Номер":"1112211","ID":"71","State":"","Дата":"03.08.2017","ФИО":"Иванов Иван Иванович ","Телефон":"79991234567","GMT":"3","Сумма":"10000"}]}}
Адрес для обновления данных: http://IP:10080/data/updatearr/?ProviderName=WorkProvider_Table_99999999
Выполняется POST-запросом
Формат json {"result":{"data":[{"Номер":"1112211","ID":"71","State":"","Дата":"03.08.2017","ФИО":"Иванов Иван Иванович ","Телефон":"79991234567","GMT":"3","Сумма":"10000"}]}}
IP – IP-адрес сервера Инфинити.
WorkProvider_Table_99999999 - провайдер созданной для кампании таблицы.