Oktell и BPM (задачи)

Если Oktell отправляет запрос вида

[
 "phoneevent_ringstarted",
 {
  "qid": "00488421-97E4-443B-81B7-D645E403AEBB",
  "userlogin": "Иванов",
  "userid": "3357F4D2-B37C-4809-9A1A-E4D64808DE1B",
  "chainid": "D6C8232D-4E4A-48BB-954E-C719582A4718",
  "callerlineid": "BC1FD50B-651F-459D-B659-28230E919673",
  "callerlinenum": "13027",
  "callerdirection": "oktell_pbx",
  "callerid": "73439170203",
  "callername": "ОАО Металлург",
  "callerdescription": "Металлоконструкции, изделия из черных и цветных металлов",
  "callerinfo": "Абонент: 315, Задача 'Входящие в call-центр'",
  "callercomment": "Еще что-то об абоненте",
  "calleruserlogin": "",
  "calleruserid": "00000000-0000-0000-0000-000000000000",
  "isextline": true,
  "canfax": true,
  "canvideo": false,
  "isconference": false,
  "confid": "00000000-0000-0000-0000-000000000000",
  "confname": "",
  "confroom": 0,
  "confinviternumber": "",
  "confinviteruserid": "00000000-0000-0000-0000-000000000000",
  "confinviteruserlogin": "",
  "istask": true,
  "taskid": "F94BD1FE-B628-4CC3-B215-F3F84B275EDD",
  "taskname": "Входящие в call-центр"
 }
]

То каким образом подхватить параметр taskname из этого звонка?

Нравится

6 комментариев

Да, это возможно. Для обработки необходимо внести изменения в схему CTIPanel, подписавшись на событие Call Started.

Событие:

/**
* @event callStarted
* Срабатывает при начале нового вызова.
* @param {Terrasoft.integration.telephony.Call} call Звонок.
*/
"callStarted",

А как это сделать?

Как минимум его добавить объект CTIPanel.

В схеме достаточно много кода, куда конкретно относится данная подписка?

Александр, там есть метод subscribeEvents, который подписывает на события.

Т.е. подписаться таким образом?
{
eventName: "callStarted",
eventHandler: this.CallStarted
},

Показать все комментарии