Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagexml
titleСобытие об окончании исходящего звонка в чате по ЛП
collapsetrue
<Event ID="d5d05738-1944-11e3-56b5-7054d21ab6ff" Time="2019-01-31T12:47:28" Mode="ServicesClients" Object="Call" Initiator="Incoming">
	<ClientID>6dd05738-1464-11e3-93b5-7054d21ab6ff</ClientID>
	<CounterpartID>6dd05738-1464-11e3-93b5-7054d21ab6ff</CounterpartID>
	<UserID>227e9d68-01d8-4006-ad42-d034dcb67818</UserID>
	<ServiceID>114c7433-4c28-11e7-80e5-0025904f970f</ServiceID>
	<CallID>cc7cafb6-2e3c-f5d2-502c-f19ee322e58c</CallID>
	<CallFrom>7215fb1e-89b9-4252-befa-45e20cf9bc5b</CallFrom>
	<CallTo>227e9d68-01d8-4006-ad42-d034dcb67818</CallTo>
	<State>Finished</State>
	<StartTime>2019-01-31T17:46:53</StartTime>
	<AcceptTime>2019-01-31T17:46:53</AcceptTime>
	<EndTime>2019-01-31T17:47:30</EndTime>
	<Duration>37</Duration>
	<BillSec>37</BillSec>
	<CallResult>Success</CallResult>
</Event>

Фильтрация событий

Если у текущего аккаунта списки контактов/групповых чатов большие, то возрастает поток событий от них, поступающих в ДП. Т.к. о производительности и функционале внешнего приложения заранее неизвестно (это знает только разработчик того приложения), то в API приложений предусмотрено, что массовые виды событий должны транслироваться внешнему приложению только в случае потребности со стороны последнего.

...

в ответ на команду придёт ответ, аналогичный вышеуказанному


Возможные объекты события

Div
titleПеречисление видов объектов и присущих им специфических тегов


ObjectОписаниеУсловие

Свойства (теги)

Примечание
PersonalInfo




Персональные данные










<Name>

Имя

<SecondaryName>

Отчество

<Surname>

Фамилия

<Birthday>

Дата рождения

<Phone>

Номер телефона

<EMail>

Адрес электронной почты
AgentOnlineStatusОнлайн-статус аккаунта
<Status>


Expand
titleВозможные значения тега Status
  • “Offline”
  • “Connecting”=Не в сети
  • “Online”=В сети
  • “Away”=Нет на месте
  • “Talking”=Разговариваю
  • “DoNotDisturb”=Не беспокоить
  • “RedirectToExternalPhone”=Переадресация на внешний телефон
  • “BusyForNewRequests”=Занят для новых обращений


Message



Сообщение в ленту чата








<MessageID>

UUID сообщения (не передаётся командой SendMessage)

<AuthorID>UUID автора сообщения
<MessageBody>Тело сообщения
<Sended>Время отправки сообщения
(Mode=”ServicesClients”)<SpecialistID>

UUID НСС

CallСеанс голосовой связи (звонок)
<CallID>UUID факта звонка

<CallFrom>UUID инициатора
<CallTo>UUID встречного абонента
(State>=”Started”)

<StartTime>

Момент начала дозвона
(State>=”CallAccepted”)

<AcceptTime>

Момент взятия трубки собеседником - начало отсчета длительности разговора
(State>=”Finished”)


<EndTime>

Момент завершения голосового сеанса
<CallResult>


Expand
titleВозможные значения тега CallResult
  • “Success” = успешное завершение разговора
  • “NobodyToAnswer” = Не было свободных специалистов
  • ‘’RingingTimeout” = Превышено время дозвона
  • “RejectedByCallee” = вызываемый(принимающий) отбил вызов
  • “RejectedByCaller” = звонящий отбил вызов
  • “PBXunreachableForMe” = мне не удалось соединиться с АТС
  • “PBXunreachableForTarget” = собеседнику не удалось соединиться с АТС
  • “TargetHaveNoSoundDevices” = у собеседника отсутствуют звуковые устройства
  • “IHaveNoSoundDevices” = у меня отсутствуют звуковые устройства


<Duration>

Общая длительность голосового сеанса ~ (EndTime - StartTime)

<BillSec>

Длительность голосового общения ~ (EndTime - AcceptTime)
(State=”MP3RecordReady”)

<CallRecordLink>

URL-ссылка на файл записи голосового сеанса (формат .mp3)
(State=”SoundQualityAssessment)<Assessment>= 1..5
<Comments> комментарии к оценке (?XML)
RemoteAccessSession


Сеанс удаленного доступа




<SessionID>UUID сеанса УД
<AuthorID>UUID того, кто подключается
(State>=”Started”)<StartTime>Момент начала процесса подключения
<HostCompName>Название ПК в ОС, к которому подключаются
<AdminCompName>Название ПК в ОС, с которого подключаются
<HostIP>IP-адрес к кому подключаются
<AdminIP>IP-адрес того, кто админит
(State>=”Finished”)<EndTime>Момент завершения сеанса УД
<Duration>Длительность сеанса в секундах
<UploadedFiles>


Code Block
languagexml
titleCписок файлов, скопированных с удаленного ПК
collapsetrue
<File Name=”” SourceDir=”” DestinDir=”” Size=”” StartTime=”” Duration=””/>


FileTransfer

(пока не реализовано)

Файл, выложенный в ленту чата
<FileTransferID>UUID транслируемого файла (чтобы не запутаться)
<FileName>Имя файла с расширением
<FileSize>в байтах
(State>=”Finished”)<TransferDuration>в секундах с сервера/на сервер

Treatment

(Mode=”ServicesClients”)

Обращение по линии (поддержки)
<TreatmentID>UUID обращения


(State>=”Appointed)<AppointedSpecialistID>UUID специалиста, который был назначен на обращение


<WaitTime>время ожидания назначения спеца в сек


(State>=”Finished”)<TreatmentDuration>длительность обращения в секундах


(State>=”ServiceQualityAssessment)<Assessment>= 1..5 - оценка по 5-балльной шкале


(State>=”Comments)<Comments>Комментарии (XML?)
ServiceRequestТикет по ЛП (заявка/задача)



Возможные места возникновения события

Div
titleПеречисление мест возникновения и присущих им специфических свойств


ModeОписание

Свойства (теги)

Примечание
ServicesClients

Чат с пользователем линии поддержки

(соответствует вкладке "Клиенты")

<ClientID>UUID организации, в которой работает потребитель ЛП
<UserID>UUID пользователя ЛП
<ServiceID>UUID ЛП
Colleagues

Чат с коллегой 

(соответствует вкладке "Коллеги")

<ColleagueID>UUID коллеги
PersonalContacts

Чат с персональным ("Деловым") контактом

(соответствует вкладке "Коллеги")

<PersonalContactID>


<MeetingState>Состояние приглашения
SoftphoneСофтфон <CallTo>Номер встречного абонента
GroupChatsГрупповой чат (конференц-чат)

<GroupChatRoomID>




<MemberID>

От какого участника группового чата пришло событие


...