Описание

Услуга "Перехват вызова (pickup)" ("Call Pickup") предназначена для ответа на вызов, совершенный на другого абонента в рамках одной Call Pickup группы пользователей (группе перехвата).

Для использования услуги требуется лицензия, для услуги "Pickup" пакет ECSS-BAS или ECSS-FULL+

/domain/test_domain/ss/limit --show-ss    
┌──────────┬────┬─────────┬─────────┬──────────────────────────┬─────────────────────────┐
│   Name   │Used│Available│  Limit  │       Description        │         SS List         │
├──────────┼────┼─────────┼─────────┼──────────────────────────┼─────────────────────────┤
. . .
│ECSS-BAS  │0   │100      │undefined│Базовые услуги (РД 45)    │pickup                   │
. . .
│ECSS-FULL+│5   │100      │undefined│Дополнительные услуги     │pickup                   │
. . .
└──────────┴────┴─────────┴─────────┴──────────────────────────┴─────────────────────────┘


Группы перехвата в рамках системы ECSS-10 идентифицируются уникальным именем. Каждый абонент, когда вступает в группу, может присвоить ей произвольный числовой идентификатор, который
позволяет выбрать группу, если их несколько, для перехвата вызова. В рамках системы ECSS-10 абонент может одновременно входить в более чем одну группу перехвата.

Услугу "Перехват вызова (pickup)" может активировать/деактивировать только оператор.

Использование

Пример использования услуги "Перехват вызова (pickup)":

  1. У абонента с номером 42000 активирована услуга "Перехват вызова" со следующими настройками: Room_1/1, Room_2/2, Room_3.
  2. Абоненты 42001-42003 входят в группу Room_1 (активирована услуга "Перехват вызова" со следующими настройками: Room_1).
  3. Абоненты 42004-42006 входят в группу Room_2 (активирована услуга "Перехват вызова" со следующими настройками: Room_2).
  4. Абоненты 42007-42009 входят в группу Room_3 (активирована услуга "Перехват вызова" со следующими настройками: Room_3).
  5. Имеются входящие вызовы на абонентов 42003 и 42006 .

На данный момент ECSS-10 поддерживается три разновидности перехвата вызова:

Перехват вызова в любой из групп перехвата, в которые входит абонент

  1. Абонент 42000 хочет перехватить вызов, поступивший на любого из абонентов в рамках его групп перехвата (42001-42009), ему необходимо на своем телефоне набрать комбинацию *08#.
  2. Система определит, в какие группы перехвата входит абонент 42000, вычислит, какие входящие вызовы в состоянии "alerting" поступили на абонентов в рамках этих групп перехвата, и перехватит вызов следующим образом:
    Например, если первым был номер 42003, то он перестанет звонить, а разговор установится между абонентом "А"(50001) и абонентом 42000. Все остальные вызовы останутся в своих прежних состояниях.

Пример:

  • У абонента 42000 (Дежурный инженер) активирована услуга "Pickup" и он подключен к трем группам ("Room_1", "Room_2" и "Room_3").
  • Остальные абоненты распределены по группам :
    • Room_1 = 42001, 42002, 42003
    • Room_2 = 42004, 42005, 42006
    • Room_3 = 42007, 42008, 42009
  • В текущий момент есть 2-а входящих звонка, один на группу "Room_1" (42003) и один на группу "Room_2" (42006).
  •  В данном примере, нет приоритетных звонков, все обрабатываются по мере поступления.
  • Дежурный инженер на своем телефоне набирает код *08#.
  • Система подключает к абоненту 42000 первого позвонившего на абонентов в любую группу , в примере "Room_1" 42003.


услуга Pickup активирована на номере 42000услуга Pickup активирована на номере 420005000050001SSW42003420064200050000500005000150001SSWSSW420034200342006420064200042000INVITE (SDP) sip:42003@10.0.20.31  From: "sub_A_50001" <sip:50001@test_domain>;To: <sip:42003@test_domain>100 Trying for session updateINVITE (SDP) sip:42003@10.0.20.35From: "sub_A_50001" <sip:50001@test_domain;user=phone>To: <sip:42003@test_domain;>Contact: <sip:50001@10.0.20.31:5060;P-Eltex-Info: outgoingRemote-Party-ID:"sub_A_50001" <sip:50001@test_domain>;party=calling;screen=yes;privacy=off100 Trying for session update180 Ringing180 Ringing (SDP)From: "sub_A_50001" <sip:50001@test_domain>;To: "sub_B_42003" <sip:42003@test_domain>;Contact: <sip:42003@10.0.20.31:5060;>P-Eltex-Info: incomingRemote-Party-ID: "sub_B_42003" <sip:42003@test_domain>;party=called;screen=yes;privacy=offPRACK200 OKINVITE (SDP) sip:42006@10.0.20.31  From: "sub_A1_50000" <sip:50000@test_domain>;To: <sip:42006@test_domain>100 Trying for session updateINVITE (SDP) sip:42006@10.0.20.35From: "sub_A1_50000" <sip:50000@test_domain;user=phone>To: <sip:42006@test_domain;>Contact: <sip:50000@10.0.20.31:5060;P-Eltex-Info: outgoingRemote-Party-ID:"sub_A1_50000" <sip:50000@test_domain>;party=calling;screen=yes;privacy=off100 Trying for session update180 Ringing180 Ringing (SDP)From: "sub_A_50000" <sip:50000@test_domain>;To: "sub_B_42006" <sip:42006@test_domain>;Contact: <sip:42006@10.0.20.31:5060;>P-Eltex-Info: incomingRemote-Party-ID: "sub_B_42006" <sip:42006@test_domain>;party=called;screen=yes;privacy=offPRACK200 OKINVITE (SDP) sip:*08#@test_domain  From: "sub_C_42000" <sip:42000@test_domain>;To: <sip:*08#@test_domain>100 Trying for session update200 OKFrom: "sub_A_50001" <sip:50001@test_domain;user=phone>To: "sub_C_42000" <sip:42003@test_domain;>Contact: <sip:42003@10.0.20.31:5060;P-Eltex-Info: alertedRemote-Party-ID:"sub_C_42000" <sip:42000@test_domain>;party=called;screen=yes;privacy=offCANCELFrom: "sub_A_50001" <sip:50001@test_domain>;To: <sip:42003@test_domain>Reason: Q.850;cause=16;text="Normal call clearinP-Eltex-Info: system: Call is complete200 OK487 Request TerminatedACKACK200 OK (SDP)From: "sub_C_42000" <sip:42000@test_domain>;To: "sub_B_42003" <sip:42003@test_domain>;Contact: <sip:*08#@10.0.20.31:5060;>P-Eltex-Info: incomingRemote-Party-ID: "sub_A1_50001" <sip:50001@test_domain>;party=called;screen=yes;privacy=offACKРазговорBYE200 OKBYE200 OKCANCELReason: Q.850;cause=16;text="Normal call clearing"P-Eltex-Info: system: Call is complete200 OK487 Request TerminatedACKCANCELReason: Q.850;cause=16;text="Normal call clearing"P-Eltex-Info: system: Call is cancelled by initiator200 OK487 Request TerminatedACK

Перехват вызова в определенной группе перехвата, в которую входит абонент

  1. Если абонент 42000 хочет перехватить вызов в определенной группе перехвата (Room_2), ему необходимо на своем телефоне набрать комбинацию *07*<ID_ГРУППЫ># (в нашем случае *07*2#).
  2. Система определит, какая группа перехвата для абонента 42000 соответствует ID = 2, вычислит, какие входящие вызовы в состоянии "alerting" поступили на абонентов в рамках данной группы, и перехватит вызов следующим образом:
    Например, если первым звонком в группу Room_2 был номер 42004, то он перестанет звонить, а разговор установится между звонившим абонентом А и абонентом 42000. Все остальные вызовы останутся в своих прежних состояниях.

Пример:

  • У абонента 42000 (Дежурный инженер) активирована услуга "Pickup" и он подключен к трем группам ("Room_1", "Room_2" и "Room_3").
  • Остальные абоненты распределены по группам :
    • Room_1 = 42001, 42002, 42003
    • Room_2 = 42004, 42005, 42006
    • Room_3 = 42007, 42008, 42009
  • В текущий момент есть 4-е входящих звонка, один на группу "Room_1" (42003) и три на группу "Room_2" (42004, 42005, 42006).
  •  В данном примере, более приоритетная задача - обработать звонки поступающие в группу "Room_2".
  • Дежурный инженер на своем телефоне набирает код *07*2#.
  • Система подключает к абоненту 42000 первого позвонившего на абонентов в группе "Room_2", в примере 42004. 

Перехват определенного вызова в любой из групп перехвата, в которые входит абонент, по номеру абонента В.

  1. Если абонент хочет перехватить вызов, поступивший на определенного абонента в одной из своих групп перехвата, ему необходимо на своем телефоне набрать *07*<ТЕЛЕФОН># (в нашем случае *07*42004#).
  2. Система определит, в какие группы перехвата входит абонент 42000, вычислит, входит ли абонент с номером <ТЕЛЕФОН> хотя бы в одну группу перехвата абонента 42000. Если входит, то проверит, есть ли входящий вызов на данного абонента в состоянии "alerting". Если поступил вызов, то выполнит перехват данного вызова. В результате у абонента 42004 перестанет звонить телефон, а разговор установится между звонившим абонентом А и абонентом 42000.

Пример:

  • У абонента 42000 (Дежурный инженер) активирована услуга "Pickup" и он подключен к трем группам ("Room_1", "Room_2" и "Room_3").
  • Остальные абоненты распределены по группам :
    • Room_1 = 42001, 42002, 42003
    • Room_2 = 42004, 42005, 42006
    • Room_3 = 42007, 42008, 42009
  • В текущий момент есть 4-е входящих звонка, один на группу "Room_1" (42003) и три на группу "Room_2" (42004, 42005, 42006).
  •  В данном примере, более приоритетная задача - обработать звонки поступающие на абонента 42004.
  • Дежурный инженер на своем телефоне набирает код *07*42004#.
  • Система подключает к абоненту 42000, звонок поступивший на абонентов в группе "Room_2" 42004.

Управление услугой с телефонного аппарата

Активация
только через оператора
Деактивация
только через оператора
Перехват вызываемого абонента из любой группы
*08#
Перехват определенного вызываемого абонента
*07*<ТЕЛЕФОН>#
Перехват вызываемого абонента из определенной группы перехвата
*07*<ID_группы>#

где

  • <ТЕЛЕФОН> — номер телефона, вызов на которого нужно перехватить;
  • <ID_группы> — номер группы, вызов на которую нужно перехватить.

Настройка параметров услуги через интерфейс командной строки

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


Для активации услуги "pickup" через интерфейс командной строки выполните следующую команду:

  • для администратора системы:
    /cluster/storage/<CLUSTER>/ss/enable  <DOMAIN> <ADDRESS> pickup
    /cluster/storage/<CLUSTER>/ss/activate <DOMAIN> <ADDRESS> pickup pickup_groups = [<Name1>[/<Inx1>], <Name2>[/<Inx2> ...] ]
  • для оператора виртуальной АТС:
    /domain/<DOMAIN>/ss/enable <ADDRESS> pickup
    /domain/<DOMAIN>/ss/activate <ADDRESS> pickup pickup_groups = [<Name1>[/<Inx1>], <Name2>[/<Inx2> ...] ]

где

<CLUSTER> — имя кластера хранения долговременных данных (DS);
<DOMAIN> — имя виртуальной АТС, которой принадлежит абонент(ы);
<ADDRESS> — номер(а) абонентов, для которых выполняется настройка услуги, символ "*" используется для указания всех абонентов заданного домена.

Диапазоны номеров указываются в фигурных скобках. Например: 71{1-2,9} соответствует номерам 711, 712, 719.

<Name> — название группы, обязательный параметр;
<Inx> — номер группы, используется для перехвата по номеру группы, опциональный параметр.

Описание команд для управления услугами через интерфейс командной строки CLI приведено в Справочнике команд CLI, разделы /cluster/storage/<STORAGE>/ss и /domain/<DOMAIN>/ss.

Пример настройки через CLI

Добавить абонента 42004 в группу перехвата Room_426 c идентификационным номером 1 виртуальной АТС "test_domain".

Добавление услуги "pickup" через интерфейс командной строки:

/domain/test_domain/ss/enable 42004 pickup 
1 users divided into 1 parts
[**********************************************************************] 25mks    

Success: Supplementary service pickup enabled for domain "test_domain", address "42004"

Read properties from enabled supplementary services
[**********************************************************************] 19mks 

/domain/test_domain/ss/activate 42004 pickup pickup_groups = [426/1]
1 users divided into 1 parts
[**********************************************************************] 28mks    

Success: Supplementary service pickup activated for domain "test_domain" address "42004"

Результат:

/domain/test_domain/ss/info 42004
Domain: test_domain

Supplementary services' settings:
┌──────────────────────────────┬──────────────────────────────────────────────────┬──┬──┬─────────────────────────────────────────────────────────────────────────────────┐
│           Address            │                       Name                       │V │E │                                       CSD                                       │
├──────────────────────────────┼──────────────────────────────────────────────────┼──┼──┼─────────────────────────────────────────────────────────────────────────────────┤
│42004                         │pickup                                            │4 │T │cisco_display_timeout = 10                                                       │
│                              │                                                  │  │  │cisco_refer_enabled = false                                                      │
│                              │                                                  │  │  │pickup_groups = [{"426","1"}]                                                    │
└──────────────────────────────┴──────────────────────────────────────────────────┴──┴──┴─────────────────────────────────────────────────────────────────────────────────┘
Legend:
  V - version of the supplementary service;
  E - enable state of selected supplementary service to current domain, address


Настройка параметров услуги через web-конфигуратор

Настройки выполняются в разделе "Supplementary services" ("Дополнительные услуги") приложения "Subscriber card" ("Карточка абонента").

Настройка услуги для всех абонентов определенной виртуальной АТС, а так же для определенного абонента в отдельности выполняется в приложении "Subscriber card" ("Карточка абонента").

Индивидуальные настройки услуги абонента переопределяют глобальные настройки услуги (настройки услуги на уровне домена).

Для активации услуги установите флаг напротив значения "Перехват вызова (pickup)", и выполните настройки. Описание параметров приведено выше.

Для деактивации услуги — снимите флаг.

Для сохранения настроек нажмите кнопку "Сохранить" ("Save").

Пример настройки через Web

Активация услуги через web-конфигуратор:

  1. Выберите номер телефона абонента — 42000;
  2. Разрешите использовать услугу абоненту — установите . Установите флаг напротив услуги "Перехват вызова (pickup)".
  3. Укажите название группы перехвата и идентификационный номер — Room_426/1;
  4. Для сохранения настроек нажмите кнопку "Сохранить" ("Save").



Дополнительный функционал

Для аппаратов cisco поддержана возможность уведомлений о звонке внутри группы, т.е. при звонке на любой аппарат cisco, на интерфейсах остальных будет отображено уведомление о входящем звонке с помощью REFER. 

Чтобы активировать услугу, необходимо помимо добавления ваших аппаратов в одну группу активировать  cisco_refer_enabled:

/domain/ramm/ss/activate 42000 pickup cisco_refer_enabled = true, pickup_groups = [cisco]
BASH

или через web-конфигуратор: