user calendar angle-arrow-right search media-vk media-twitter media-google thumbs-up view like like-outline envelope check

Руководство разработчика

Взаимодействие с конфигурациями «1С:Предприятие 7.7/8»

Для связи конфигурации «1С:Предприятие 7.7/8» с Панелью управления используется нативная компонента SP_ClientNative.dll, реализованная для Windows x32 и Windows x64. Библиотека позволяет работать с Панелью управления в асинхронном режиме. Таким образом, если дна из сторон по какой-то причине не доступна — это не нарушает работу второй стороны. Компонента работает в обычном(толстом) и тонком клиентах «1С:Предприятие 8».

Методы подключения «Панели управления» из «1С:Предприятие»

Для использования Панели управления в конфигурации 1С:Предприятие необходимо выполнить следующее:

  1. Подключить нативную компоненту. Пример:

    &НаКлиенте
    ИмяКласса = "AddIn.SP_ClientNative.SPPanelNative";

    РезультатПодключения = ПодключитьВнешнююКомпоненту("C:\...\NativeComponent\x64\SP_ClientNative.dll", "SP_ClientNative", ТипВнешнейКомпоненты.Native);
    Компонента = Новый (ИмяКласса);

  1. Добавить обработчики внешних событий. Пример:

    &НаКлиенте
    Процедура OnTest(Param1) экспорт;

    КонецПроцедуры

    ДобавитьОбработчик SPPanelAO.OnTest, OnTest;

Методы «Панели управления» для управления звонками

GetVersion

Синтаксис:
GetVersion: WideString;

Описание:
Функция, возвращающая версию Панели.

Параметры: нет

Примечание: Может использоваться для проверки связи с Панелью.

AnswerCall

Синтаксис:
AnswerCall (const LineName: WideString; hCall: Integer);

Описание:
Ответ на звонок.

Параметры:

LineName: WideString
Имя линии, на которой происходит звонок. Может быть = «».
hCall: Integer
Идентификатор звонка. Может быть = 0.

Примечание: Если  (LineName=«») и (hCall=0), то команда будет выполняться с выделенным на Панели звонком.
Возвращаемого значения нет.

DropCall

Синтаксис:
DropCall (const LineName: WideString; hCall: Integer);

Описание:
Сбросить звонок.

Параметры:
LineName: WideString
Имя линии, на которой происходит звонок. Может быть = «».
hCall: Integer
Идентификатор звонка. Может быть = 0.

Примечание:
Если  (LineName=«») и (hCall=0), то команда будет выполняться с выделенным на Панели звонком.
Возвращаемого значения нет.

HoldCall

Синтакси:
HoldCall(const LineName: WideString; hCall: Integer);

Описание:
Удержание звонка

Параметры:
LineName: WideString
Имя линии, на которой происходит звонок. Может быть = «».
hCall: Integer
Идентификатор звонка. Может быть = 0.

Примечание: Если  (LineName=«») и (hCall=0), то команда будет выполняться с выделенным на Панели звонком.
Возвращаемого значения нет.

UnHoldCall

Синтаксис:
UnHoldCall(const LineName: WideString; hCall: Integer);

Описание:
Снятие с удержания

Параметры:

LineName: WideString
Имя линии, на которой происходит звонок. Может быть = «».
hCall: Integer
Идентификатор звонка. Может быть = 0.

Примечание: Если  (LineName=«») и (hCall=0), то команда будет выполняться с выделенным на Панели звонком.
Возвращаемого значения нет.

MakeCall

Синтаксис:
MakeCall(const LineName, PhoneNumber, ContactID, ContactName, ContactDopInfo, ContactImage: WideString):Integer;

Описание:
Создание звонка

Параметры:
LineName: WideString
Имя линии, инициирующая звонок. Может быть = «».
PhoneNumber: WideString
Набираемый номер. Может быть = «».
ContactID: WideString
Идентификатор контакта во внешней учетной системе.
ContactName: WideString
Представление контакта.
ContactDopInfo: WideString
Дополнительная информация о контакте.
ContactImage: WideString
Картинка/фотография контакта в формате Base64.

Примечание: Если  (LineName=«»), то используется основная линия из настроек Панели.
Если (PhoneNumber=«»), то на Панели отобразится диалог для указания номера.
Если возврат 0 – набор номера производится, иначе — нет..

RedirectCall

Синтаксис:
RedirectCall(const LineName: WideString; hCall: Integer;
const PhoneNumber: WideString; const ControlledLineName: WideString);

Описание:

Передача звонка (безусловная)

Параметры:

LineName: WideString
Имя линии, на которой происходит звонок. Может быть = «».
hCall: Integer
Идентификатор звонка. Может быть = 0.
PhoneNumber: WideString
Номер, на который производится передача. Может быть = «».
ControlledLineName: WideString
Имя контролируемой пользователем линии. Может быть = «». Используется для определения линии со звонком клиента.

Примечание: Если  (LineName=«») и (hCall=0), то команда будет выполняться с выделенным на Панели звонком.
Если (PhoneNumber=«»), то на Панели отобразится диалог для указания номера.
Если  (ControlledLineName =«»), то используется основная линия из настроек Панели.
Возвращаемого значения нет.

StartTransferCall

Синтаксис:
StartTransferCall(const LineName: WideString; hCall: Integer;
const PhoneNumber: WideString; const ControlledLineName: WideString);

Описание:
Консультационный звонок. Условное переключение звонка

Параметры:
LineName: WideString
Имя линии, на которой происходит звонок. Может быть = «».
hCall: Integer
Идентификатор звонка. Может быть = 0.
PhoneNumber: WideString
Номер, на который производится передача. Может быть = «».
ControlledLineName: WideString
Имя контролируемой пользователем линии. Может быть = «». Используется для определения линии со звонком клиента.

Примечание:
Если  (LineName=«») и (hCall=0), то команда будет выполняться с выделенным на Панели звонком.
Если (PhoneNumber=«»), то на Панели отобразится диалог для указания номера.
Если  (ControlledLineName =«»), то используется основная линия из настроек Панели.
Возвращаемого значения нет.

FinishTransferCall

Синтаксис:
FinishTransferCall(const LineName: WideString; hCall: Integer;
const ControlledLineName: WideString);

Описание:
Подтверждение консультационного звонка. Клиент соединяется с консультантом

Параметры:

LineName: WideString
Имя линии, на которой происходит звонок. Может быть = «».
hCall: Integer
Идентификатор звонка. Может быть = 0.
ControlledLineName: WideString
Имя контролируемой пользователем линии. Может быть = «». Используется для определения линии со звонком клиента.

Примечание: Если  (LineName=«») и (hCall=0), то команда будет выполняться с выделенным на Панели звонком.
Если  (ControlledLineName =«»), то используется основная линия из настроек Панели.
Возвращаемого значения нет.

CancelTransferCall

Синтаксис:
CancelTransferCall(const LineName: WideString; hCall: Integer;
const ControlledLineName: WideString);

Описание:

Отмена консультационного звонка. Клиент обратно соединяется с оператором

Параметры:

LineName: WideString
Имя линии, на которой происходит звонок. Может быть = «».
hCall: Integer
Идентификатор звонка. Может быть = 0.
ControlledLineName: WideString
Имя контролируемой пользователем линии. Может быть = «». Используется для определения линии со звонком клиента.

Примечание: Если  (LineName=«») и (hCall=0), то команда будет выполняться с выделенным на Панели звонком.
Если  (ControlledLineName =«»), то используется основная линия из настроек Панели.
Возвращаемого значения нет.

AutoRedial

Синтаксис:
AutoRedial (const PhoneNumber: WideString; TimeOut, Interval: Integer; const TransferNumber: WideString);

Описание:
Автоматический дозвон с последующим переводом звонка

Параметры:

PhoneNumber: WideString
Номер, на который происходит автодозвон
TimeOut: Integer
Время, в течении которого происходит автодозвон. В секундах
Interval: Integer
Интервал времени между попытками автодозвона. В секундах
TransferNumber: WideString
Номер, на который переводится звонок после успешного дозвона

Примечание: Результат автодозвона в событии «OnResultInfo», где
OperationName = «AutoRedial»,
DopInfo = PhoneNumber

Методы «Панели управления» для управления её поведением

PanelShow

Синтаксис:

PanelShow();

Описание:
Отображение основной формы Панели

Параметры: нет

Примечание: нет

PanelHide

Синтаксис:
PanelHide();

Описание:
Скрытие основной формы Панели. Отображение возможно вызовом метода «ShowPanel», либо через иконку в трее.

Параметры: нет

Примечание: нет

PanelExit

Синтаксис:
PanelExit();

Описание:
Закрытие Панели (выгрузка приложения).

Параметры нет

Примечание: нет

RegistrationEvents

Синтаксис:
RegistrationEvents(const Value: WideString);

Описание:
Регистрация возможных событий на панели звонка

Параметры:

Value: WideString
Строка с событиями в формате «N1=EventName1;N2= EventName2;…», где Nx – номер события,  EventNamex – Представление события на кнопке. Если = «», то список событий очищается.

Примечание: На панели звонка всегда присутствует одно событие «Передать в 1С».

GetSettings

Синтаксис:
GetSettings(var PrefCity, PrefContry, PrefWorld, InternalNumMaxLen,
LastNumberCount, LocalPhoneNum, HistoryOn, HistoryConnectionString: OleVariant);

Описание:
Возвращает в параметрах настройки сервера СофтФона

Параметры:
PrefCity: WideString
Префикс выхода в город
PrefContry: WideString
Префикс выхода в межгород
PrefWorld: WideString
Префикс выхода на международную линию
InternalNumMaxLen: Integer
Максимальная длина внутренних номеров
LastNumberCount: Integer
Последние цифры телефонного номера
LocalPhoneNum: WideString
Локальный номер телефона
HistoryOn: Integer
Признак ведения сервером истории звонков
HistoryConnectionString: Integer
Строка подключения к БД истории звонков

Примечание: Настройки возвращаются только при запущенной Панели управления, подключенной к серверу СофтФона

GetSettingsJSON

Синтаксис:
GetSettingsJSON(var Data: OleVariant);

Описание:
Возвращает в параметрах настройки сервера СофтФона

Параметры:
Data: OleVariant
Настройки в JSON

Примечание: Настройки возвращаются только при запущенной Панели управления, подключенной к серверу СофтФона. Альтернатива методу GetSettings.

SetHideMode

Синтаксис:
SetHideMode (Mode: Integer; TimeOut: Integer);

Описание:

Установить/снять полностью скрытый режим работы Панели

Параметры:
Mode: Integer
Режим работы
0 — Отключение скрытой работы Панели. Панель работает в соответствии со своими настройками;
1 — Включение скрытой работы. После отправки Панелью события OnCallInfo, внешнее приложение должно в течении «TimeOut» милисекунд вызвать метод SetHideMode, сообщая этим что данное событие принято и обработано. Если приложение об этом не сообщает, то Панель автоматически отключает режим скрытой работы и отрабатывает звонок в соответствии со своими настройками;
TimeOut: Integer
Количество миллисекунд ожидания повторного вызова метода SetHideMode

Примечание: Асинхронная команда. Возвращаемого значения нет.

SetCallInfo

Синтаксис:
SetCallInfo (hCall: Integer; const LineName: WideString; const LineType: WideString; const CallerID: WideString;
var CallerInfoName: WideString; const CalledId: WideString;
var CalledInfoName: WideString; State: Integer; Origin: Integer;
var DopInfo: WideString; var AvailableActions: OleVariant;
var AppValue: OleVariant; var ImageData: WideString; var ContactID: WideString;
var CallerDestinationNumber: WideString);

Описание:
Установка параметров отображаемого на Панели звонка. Изменяются только параметры с пометкой var

Параметры:
Описаны в событии OnCallInfo
CallerDestinationNumber: WideString
Номер, на который пришел входящий (например городской номер организации, на который звонит клиент).

Spy

Синтаксис:
Spy (const LineName, SpyPhoneNumber: WideString; SpyType: Integer);

Описание:
Подключиться к текущему разговору. Подключаемая линия должна быть персональной и доступной пользователю

Параметры:
LineName: WideString
Имя линии пользователя, на которую придет звонок для прослушки. Может быть = «». В этом случае подставится контролируемая линия клиента.
SpyType: Integer
Способ подключения к разговору. Доступные значения:
0 — «тихий режим», присоединение к разговору не анонсируется в разговор.
1 — режим шепота, присоединившегося абонента будет слышать только канал, за которым «шпионим»
2 — оба канала могут слышать присоединившегося абонента

Возвращаемое значение: нет.

PutCallInfo

Синтаксис:
PutCallInfo (const LineName: WideString; const CallerID: WideString; const CallInfo: WideString): string;

Описание:
Запрос на получение текстовых данных с сервера, ранее отправленных АТС.

Параметры:
LineName: WideString
Имя линии. Подключенному клиенту с этой линией или SIP логином отправляется данная информация
CallerID: WideString
Номер телефона, с которого пришел звонок (звонящий)
CallInfo: WideString
Произвольный текст

Примечание: Возвращаемое значение — описание ошибки.

Методы «Панели управления» для управления маршрутизацией звонков

SendStrData

Синтаксис:
SendStrData (const LineName: WideString; DataType: Integer; const StrData: WideString);

Описание:
Передача текстовых данных АТС

Параметры:
LineName: WideString
Имя линии. Требуется для определения модуля АТС. Может быть = «».
DataType: Integer
Тип данных. Допустимые значения:
0 — передача таблицы маршрутизации;
1 — очистка таблицы маршрутизации;
StrData: WideString
Строковые данные.

Примечание: Если  (LineName=«»), то данные передадутся всем модулям АТС.
Возвращаемого значения нет.

GetStrData

Синтаксис:
GetStrData (const LineName: WideString; DataType: Integer);

Описание:
Запрос на получение текстовых данных с сервера, ранее отправленных АТС

Параметры:
LineName: WideString
Имя линии. Требуется для определения модуля АТС. Может быть = «».
DataType: Integer
Тип данных. См. метод SendStrData

Примечание: Если  (LineName=«»), то данные передадутся всем модулям АТС. Возвращаемого значения нет.

Методы «Панели управления» для управления записями разговоров

StartRecord

Синтаксис:
StartRecord(const LineID: WideString; hCall: Integer);

Описание:
Начать запись разговора.

Параметры:
LineID: WideString
Имя линии, на которой происходит звонок. Может быть = «».
hCall: Integer
Идентификатор звонка. Может быть = 0.

Примечание:
Асинхронная команда.
Если  (LineName=«») и (hCall=0), то команда будет выполняться с выделенным на Панели звонком.
Возвращаемого значения нет.
Результат ожидать в обработчике событий «OnRecordInfo»

StopRecord

Синтаксис:
StopRecord(const LineID: WideString; hCall: Integer);

Описание:
Остановить запись разговора

Параметры:
LineID: WideString
Имя линии, на которой происходит звонок. Может быть = «»
hCall: Integer
Идентификатор звонка. Может быть = 0.

Примечание: Асинхронная команда.
Если  (LineName=«») и (hCall=0), то команда будет выполняться с выделенным на Панели звонком.
Возвращаемого значения нет.
Результат ожидать в обработчике событий «OnRecordInfo»

SaveRecordedFile

Синтаксис: SaveRecordedFile(const LineID: WideString; const RecordID: WideString; const FileName: WideString);

Описание:
Получить файл записи разговора

Параметры:
LineID: WideString
Идентификатор линии.
RecordID: WideString
Идентификатор записи.
FileName: WideString
Имя файла. Может быть = «».

Примечание: Асинхронная команда. Возвращаемого значения нет.
Результат ожидать в обработчике событий «OnRecordInfo»

Методы «Панели управления» для работы с личными адресными книгами

SOAP методы

PutAddressBookXML

Синтаксис:
PutAddressBookXML (const BookID: string; const BookXML: string): string;

Описание:
Передача обновленных адресных книг

Параметры
BookID: string
Идентифиуатор адресной книги. Должно быть пустым.
BooksDataXML: string
Текст XML данных адресных книг

GetAddressBookXML

Синтаксис:
GetAddressBookXML(const BookID: string; const Datastamp: string): string;

Описание:
Получение адресных книг

Параметры:
BookID: WideString
Идентификатор адресной книги. «» — все
Datastamp: string
Не используется. Пустое значение
Возвращаемое значение: string
Текст XML данных адресных книг

PutContactImageBase64

Синтаксис:

PutContactImageBase64(const ContactID, ContactImageData, ContactTimeStamp: String): Boolean;

Описание:
Передача серверу картинки контакта

Параметры:

ContactID: WideString
ID контакта в общей адресной книге.
ContactImageData: WideString
Данные картинки в формате BASE64

Примечание:: Возвращаемое значение — успешность выполнения.

GetAddressBooks (устаревший метод, используется для совместимости с более ранними версиями)

Синтаксис:
GetAddressBooks (BookType: Integer; const BookID: WideString; BookFullData: Integer; var BooksDataXML, ResultDescription: OleVariant);

Описание:
Получение адресных книг

Параметры:
BookType: Integer
Тип адресных книг. 0 — общие. Других нет.
BookID: WideString
Идентификатор адресной книги. «» — все
BookFullData: Integer
Запрос полных данных, если <> 0. Пока не учитывается
BooksDataXML: OleVariant
Возвращаемый параметр. Текст XML
ResultDescription: OleVariant
Возвращаемый параметр. Описание результата выполнения (Ok), либо описание ошибки.

PutAddressBooks (устаревший метод, используется для совместимости с более ранними версиями)

Синтаксис:
PutAddressBooks (const BooksDataXML: WideString; ResultDescription: OleVariant);

Описание:
Передача обновленных адресных книг

Параметры:
BooksDataXML: OleVariant
Текст XML данных адресных книг
ResultDescription: OleVariant
Возвращаемый параметр. Описание результата выполнения (Ok), либо описание ошибки.

ПРОЧЕЕ

GetAllLinesInfo

Синтаксис:
GetAllLinesInfo ();

Описание:
Получить параметры всех линий асинхронно.

Параметры: нет

Примечание: Асинхронная команда. Возвращаемого значения нет. Параметры линий будут получены через обработчик OnAllLinesInfo

Autorization

Синтаксис:
Autorization(const Login, Password: WideString; AutoLogin: Integer);

Описание:
Авторизация пользователя

Параметры:
Login: WideString
Логин пользователя (например email)
Password: WideString
Пароль пользователя
AutoLogin: Integer
Автоматически авторизовываться при запуске Панели, если = 1

Примечание: Результат авторизации в событии «OnResultInfo»

Registration

Синтаксис:
Registration(const Login, Password, PhoneNumber, SIPLogin, SIPPassword: WideString; ShowSettingsForm: Integer);

Описание:
Регистрация нового пользователя

Параметры:
Login: WideString
Логин пользователя (например email)
Password: WideString
Пароль пользователя
PhoneNumber: WideString
Контролируемый номер телефона. Может быть = «»
SIPLogin: WideString
Логин SIP аккаунта, если используется встроенный в Панель SIP. Может быть = «»
SIPPassword: WideString
Пароль SIP аккаунта, если используется встроенный в Панель SIP. Может быть = «»
ShowSettingsForm: Integer
Отображать форму настроек, если =1

Примечание: Результат регистрации в событии «OnResultInfo»

GetCallInfoCoMagic

Синтаксис:
GetCallInfoCoMagic (const LineName: WideString; const CallerID: WideString);

Описание:
Запрос на получение информации о звонке от CoMagic. Запрос через сервер СофтФона

Параметры:
LineName: WideString
Имя линии. Подключенному клиенту с этой линией или SIP логином отправляется данная информация
CallerID: WideString
Номер телефона, с которого пришел звонок (звонящий)

Примечание: Асинхронная команда. Возвращаемого значения нет.
Результат ожидать в обработчике событий «OnEventData» с номером 52

Обработчики событий, которые приходят  «Панели управления» от сервера

OnLineInfo

Синтаксис:
OnLineInfo(hLine: Integer; const LineName: WideString; const Number: WideString;
const LineType: WideString; const Provider: WideString; LineState: Integer);

Описание:
Событие при изменении состояния линии

Параметры:
hLine: Integer
Идентификатор линии.
LineName: WideString
Имя линии.
Number: WideString
Номер на линии.
LineType: WideString
Тип линии. Не используется
Provider: WideString
Имя провайдера.
LineState: Integer
Состояние линии.

Примечание: нет

OnAllLinesInfo

Синтаксис:
OnAllLinesInfo(var SA: SafeArray);

Описание:
Событие для получения всех линий.

Параметры:

SA: SafeArray
SafeArray с звонками.
Массив SA

Индекс SafeArray Имя Тип Описание
(0..N, 0) hLine int Идентификатор линии
(0..N, 1) LineName WideString Имя линии
(0..N, 2) Number WideString Номер на линии
(0..N, 3) LineType WideString Тип линии. Не используется
(0..N, 4) Provider WideString Имя провайдера
(0..N, 5) LineState Integer Состояние линии

Примечание: Событие приходит как результат асинхронного вызова метода GetAllLinesInfo.

OnCallInfoEx

Синтаксис:
OnCallInfo(hCall: Integer; const LineName: WideString; const LineType: WideString; const CallerID: WideString;
var CallerInfoName: WideString; const CalledId: WideString;
var CalledInfoName: WideString; State: Integer; Origin: Integer;
var DopInfo: WideString; var AvailableActions: OleVariant;
var AppValue: OleVariant; var ImageData: WideString; var ContactID: WideString);

Описание:
Событие при возникновении и изменении состояния звонка

Параметры:
hLine: Integer
Идентификатор линии.
LineName: WideString
Имя линии.
LineType: WideString
Тип линии. Например “SIP”, “TAPI”
CallerID: WideString
Номер звонящего.
CallerInfoName: WideString
Представление звонящего. Возвращаемый параметр. Значение может быть изменено приложением.
CalledId: WideString
Номер принимающего звонок.
CalledInfoName: WideString
Представление принимающего звонок. Возвращаемый параметр. Значение может быть изменено приложением.
State: Integer
Состояние звонка.
0 – csIdle
1 – csOffering
2 – csAccepted
3 – csDialTone
4 – csDialling
5 – csRingBack
6 – csBusy
7 – csSpetialInfo
8 – csConnected
9 – csProceeding
10 – csOnHold
11 – csConferenced
12 – csOnHoldPendConf
13 – csOnHoldPenTransfer
14 – csDisconnected
15 – csUnknown
Origin: Integer
Направление звонка звонка.
Допустимые значения:
0 – Неопределенно;
1 – Внутренний исходящий;
2 – Внутренний входящий;
3 – Внешний входящий;
4 – Недоступно;
5 – Конференция;
6 – Входящий
DopInfo: WideString
Дополнительная информация о звонке. Возвращаемый параметр. Значение может быть изменено приложением.
AvailableActions: Integer
Доступные действия со звонком. Битовая маска.
aa_Drop = $00000001;
aa_Answer = $00000002;
aa_Hold = $00000004;
aa_UnHold = $00000008;
aa_Redirect = $00000010;
aa_Transfer = $00000020;
aa_CompleteTransfer = $00000040;
aa_CancelTransfer = $00000080;
AppValue: OleVariant
Произвольная, служебная информация, хранимая приложением. Возвращаемый параметр. Значение может быть изменено приложением.
ImageData: WideString
Картинка/фотография контакта в формате Base64. Возвращаемый параметр. Значение может быть изменено приложением.
ContactID: WideString
Идентификатор контакта во внешней учетной системе. Возвращаемый параметр. Значение может быть изменено приложением.

Примечание: нет

OnEvent

Синтаксис:

OnEvent(EventType: Integer; Origin: Integer; const ContactID: WideString; const PhoneNumber: WideString);

Описание:
Создание события.

Параметры:
EventType: Integer
Тип события.
Допустимые значения:
–1 — Таймер;
–2 — Изменильсь настройки;
0 — Автоматический при ответе на звонок;
1 — Ручной вызов для создания события;
Прочие при регистрации событий из 1С
Origin: Integer
Направление звонка звонка.
0 — Неопределенно;
1 — Внутренний исходящий;
2 — Внутренний входящий;
3 — Внешний входящий;
4 — Недоступно;
5 — Конференция;
6 — Входящий
ContactID: WideString
Идентификатор контакта во внешней учетной системе.
PhoneNumber: WideString
Номер телефона контакта.

Примечание: нет

OnEventData

Синтаксис:
OnEventData(const LineName: WideString; DataType: Integer; const StrData: WideString);

Описание:
Создание события.

Параметры:
LineName: WideString
Имя линии. Значение такое же, как в методе GetStrData
DataType: Integer
Тип данных. См. метод SendStrData. Значение такое же, как в методе GetStrData.
=51, когда сторонее приложение сообщает дополнительную информацию о звонке
StrData: WideString
Строковые данные.

Примечание: нет

OnRecordInfo

Синтаксис:
OnRecordInfo (RecordEventType: Integer; hCall: Integer; const LineID: WideString; const RecordID: WideString;
TimeStart: TDateTime; DurationTalk: Integer; const FileName: WideString; const ResultDescription: WideString);

Описание:
Создание события.

Параметры:
RecordEventType: Integer
Тип события.
Допустимые значения:
0 — Запись остановлена;
1 — Запись запущена;
2 — Файл записи сохранен;
3 — Ошибка
hCall: Integer
Идентификатор звонка. Может быть = 0.
LineID: WideString
Имя линии, на которой происходит звонок. Может быть = «».
RecordID: WideString
Идентификатор записи.
TimeStart: TDateTime
Время начала записи.
DurationTalk: Integer
Продолжительность записи в секундах.
FileName: WideString
Имя файла записи. Может быть = «».
ResultDescription: WideString
Описание ошибки. Может быть = «».

Примечание: Событие приходит как результат асинхронного вызова методов управления записью звонков.

OnCallsHistory

Синтаксис:
OnCallsHistory (SA: SafeArray);

Описание:
Получение истории звонков.

Параметры:

SA: SafeArray
SafeArray
с звонками.

Массив SA – Таблица для хранения истории звонков в SQL БД — описание полей

Индекс SafeArray Имя Тип Описание
(0..N, 0) CallID BigInt Уникальный идентификатор звонка в SQL БД. Автоинкрементный
(0..N, 1) hCall BigInt Идентификатор звонка, представленный АТС
(0..N, 2) StartTime DateTime Время создания звонка
(0..N, 3) AnswerTime DateTime Время ответа на звонок. Может быть Неопределенно в случае отсутствия ответа.
(0..N, 4) DropTime DateTime Время завершения звонка. Может быть Неопределенно в случае активного звонка.
(0..N, 5) LineName String Имя линии звонка
(0..N, 6) CallerId String Номер звонящего
(0..N, 7) CallerInfoName String Представление звонящего
(0..N, 8) CalledId String Номер, принимающий звонок
(0..N, 9) CalledInfoName String Представление принимающего звонок
(0..N, 10) Origin int Направление звонка
(0..N, 11) OriginDescription String Представление направления звонка
(0..N, 12) TransferredTime DateTime Время перевода
(0..N, 13) TransferredCallID BigInt Идентификатор оригинального звонка, который был переведен на этот
(0..N, 14) CallData String Общий идентификатор связанных звонков

Примечание: Событие приходит как результат асинхронного вызова метода GetCallsHistory.

OnResultInfo

Синтаксис:
OnResultInfo(const OperationName: WideString; OperationResult: Integer; const OperationResultDescription, DopInfo: WideString);

Описание:
Создание события.

Параметры:
OperationName: WideString
Наименование операции. Например «Autorization»
OperationResult: Integer
Результат. Успешное выполнение, если =0
OperationResultDescription: WideString
Описание результата
DopInfo: WideString
Дополнительная информация. Например, при операции «Autorization», в DopInfo помещается Логин пользователя

Скачать полную версию Руководства разработчика




    
        
            
        
        
            
        
        
            
        
        
            
        
        
            
        
    

Нужно больше информации?
Политика конфиденциальности