Versions Compared

Key

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

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...


...

Warning

Мы обновили документацию, актуальная версия страницы доступна по ссылке: Группы управления вызовами (/call_control_group/)

Ресурс предназначен для разграничения возможностей управления текущими вызовами с телефонного терминала: перехвата (pickup), подсказки(whisper), прослушки(eavesdrop).  Отсутствие правил подразумевает возможность перехвата вызова в пределах всей атс и запрет на любые другие действия. 

Table of Contents

Описание структур данных

CallControlPermissions

Имя

Тип

Описание

allow_all

boolean

позволяет разрешить глобально любые действия при значении "true" (все могут всех перехватывать, прослушивать ....)
pickup_allbooleanвозможность перехвата вызова в пределах всей атс (если "false", то только в пределах "pickup_share_groups"). Default: "true"

groups

Object


содержит простое перечисление групп с именами добавочных, добавочные могут быть в разных группах. Может быть не более 100 групп в каждой из которых не более 200 добавочных (проверка на их существование не производится). 

pickup_share_groups

array

группы, внутри которых возможен перехват без указания добавочного, а при '"pickup_all": false' - перехват возможен лишь в пределах групп. Если добавочный принадлежит нескольким группам перехвата и от его имени происходит перехват, то  группы объединяются в одну

eavesdrop_{ext}

array

где суффикс "ext" имя добавочного: группы, которые может прослушивать добавочный "ext". Если такой группы не найдено, то действие запрещено

whisper_{ext}

array

где суффикс "ext" имя добавочного: группы, в которых добавочный "ext" может подсказывать. Если такой группы не найдено, то действие запрещено

Пример

метод
ресурс
данные
ответ
PUT
/client/@me/call_control_group/


Code Block
languagexml
{
"allow_all": false,
"pickup_all": true,
 
"groups":
{
    "support": ["100", "101"],
    "sales": ["102", "101"],
    "hr": ["100", "101", "103"]
},
 
"pickup_share_groups": ["support", "sales"],
"eavesdrop_100": ["support"],
"whisper_101": ["sales", "hr"]
}



Code Block
languagexml
{
"allow_all": false,
"pickup_all": true,
 
"groups":
{
    "support": ["100", "101"],
    "sales": ["102", "101"],
    "hr": ["100", "101", "103"]
},
 
"pickup_share_groups": ["support", "sales"],
"eavesdrop_100": ["support"],
"whisper_101": ["sales", "hr"]
}


...