Versions Compared

Key

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

Протестировать методы API можно на странице интерактивного обозревателя и без написания кода

Некоторые ресурсы, описанные на странице, по-умолчанию могут быть не доступны из-за типа приложения. См. типы и уровни приложений

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

Table of Contents

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

CallControlPermissions

Имя

Тип

Описание

allow_all

boolean

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

groups

Object


содержит простое перечисление групп с именами добавочных, добавочные могут быть в разных группах. Может быть не более 100 групп в каждой из которых не более 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"]
}


...