Список методов и событий модуля интеграции (при использовании HTTP)

Список методов и событий модуля интеграции (при использовании 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&...


Dat
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 - провайдер созданной для кампании таблицы.

 


Нашли ошибку?
Выделите текст, нажмите Ctrl + Enter

Сообщение об ошибке

Адрес страницы *
Ошибочный текст *
Комментарий *
Защита от автоматического заполнения

Введите символы с картинки*

Дополнить статью

Адрес *
Ваше ФИО
Ваш Email
Текст дополнения *

Попробовать InfinitySmart бесплатно

Зарегистрируйтесь, чтобы получить доступ
к бесплатной версии на 14 дней

Заказ презентации

После отправки запроса наш менеджер свяжется с вами для демонстрации системы, рассчитает ее стоимость, ответит на вопросы