Описание

Услуга "Конференц-связь с последовательным сбором участников (conference)" ("Conference Call, Add-on (conference)") предназначена для организации конференц-связи с последовательным сбором абонентов до 64 участников.

Услуга поддерживается как для basic, так и для smart терминалов.

Для использования услуги "conference" требуется лицензия с пакетом ECSS-BAS+ или ECSS-ADV. Так же для корректной работы услуги, требуются "chold" и "ctr".

/domain/test_domain/ss/limit --show-ss    
┌─────────┬────┬─────────┬─────────┬──────────────────────────────────────┬─────────────────────────┐
│  Name   │Used│Available│  Limit  │             Description              │         SS List         │
├─────────┼────┼─────────┼─────────┼──────────────────────────────────────┼─────────────────────────┤
│ECSS-BAS+│0   │100      │undefined│Expansion of basic services of 3 level│chold                    │
│         │    │         │         │                                      │conference               │
│         │    │         │         │                                      │ctr                      │
. . .     │    │         │         │                                      │                         │
│ECSS-ADV │9   │91       │undefined│Additional services of 4 and 5 levels │chold                    │
│         │    │         │         │                                      │conference               │
│         │    │         │         │                                      │ctr                      │
. . .     │    │         │         │                                      │                         │
└─────────┴────┴─────────┴─────────┴──────────────────────────────────────┴─────────────────────────┘

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


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

Для работы услуги необходимо, чтобы у абонента были активирована услуга CHOLD и CTR.

  1. При использовании базового терминала (basic), конференцию можно собирать двумя способами:
    • Совершить вызов на сервер конференции, а затем последовательно добавлять к конференции абонентов. Алгоритм будет выглядеть так:
      Схема описывает создание конференции с абонентами A, B, C и D. Абонент A является инициатором конференции (у него должны быть активны услуги "conference", "ctr" и "chold"), а абоненты B, C и D участники конференции.


      1. Абонент A (42001) активизирует использование услуги "conference" набором кода "*71#";

      2. SSW подключает абонента А к MSR. Абонент А слышит фразу автоинформатора "Добро пожаловать в конференцию";

      3. Абонент A(42001, инициатор) нажимает клавишу "F";
      4. Абонент A(42001) набирает номер абонента B(42007);

      5. SSW устанавливает соединение с абонентом В, абоненты А и В разговаривают;

      6. Абонент А набирает "F"+3, абонент В слышит фразу автоинформатора "Добро пожаловать в конференцию", создается конференция между абонентами А и В;
      7. Абоненты А и В разговаривают через сервис конференции;
      8. Абонент A(42001, инициатор) нажимает клавишу "F";
      9. Абонент В остается в конференции временно один;

      10. Абонент А набирает номер абонента С (42009);

      11.  SSW устанавливает соединение с абонентом С, абоненты А и С разговаривают;

      12. Абонент А набирает "F"+3, абонент С слышит фразу автоинформатора "Добро пожаловать в конференцию", к конференции подключается абонент С;
      13. Абоненты А, В и С разговаривают через сервис конференции;
      14. Абонент A(42001, инициатор) нажимает клавишу "F";
      15. Абоненты В и С разговаривают через сервис конференции;
      16. Абонент А набирает номер абонента D (42005);
      17.  SSW устанавливает соединение с абонентом D, абоненты А и D разговаривают;
      18. Абонент А набирает "F"+3, абонент D слышит фразу автоинформатора "Добро пожаловать в конференцию",  к конференции подключается абонент D;
      19. Абоненты А, В, C и D разговаривают через сервис конференции;
      20. Абонент A(42001, инициатор) кладет трубку, конференция заканчивается (default параметр конференции destroy_mode=by_no_maser).

        где F — короткий отбой/кнопка flash (Flash/F/R)

title Услуга Conference активирована на номере 42001 (+ ctr и chold)

participant 42001
participant SSW
participant MSR
participant 42007
participant 42009
participant 50001


42001->SSW: **INVITE  *71#@test_domain**
SSW->42001: **100 Trying for session update**
SSW->42001: **200 OK**
42001<-->MSR: **речевой тракт до MSR**\n"**Добро пожаловать в конференцию**"
42001->SSW: **ACK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**F**\nDuration=86
SSW->42001: **200 OK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**4**\nDuration=86
SSW->42001: **200 OK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**2**\nDuration=86
SSW->42001: **200 OK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**0**\nDuration=86
SSW->42001: **200 OK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**0**\nDuration=86
SSW->42001: **200 OK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**7**\nDuration=86
SSW->42001: **200 OK**
SSW->42007: **INVITE sip:42007@10.0.20.134**\nFrom: <sip:42001@test_domain>\nTo: <sip:42007@test_domain>
42007->SSW: **100 Trying**
42007->SSW: **180 Ringing**
42007->SSW: **200 OK (SDP)**
SSW->42007: **ACK**
42001<-->MSR: **Речевое соединение между абонентами 42001 и 42007**
MSR<-->42007: **Речевое соединение между абонентами 42001 и 42007**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**F**\nDuration=86
SSW->42001: **200 OK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**3**\nDuration=86
SSW->42001: **200 OK**
SSW->42007: **UPDATE**\nFrom: <sip:42001@test_domain>\nTo: <sip:42007@test_domain>\nRemote-Party-ID: "Conference" <sip:42001@test_domain>
42007->SSW: **200 OK**
MSR-->42007: **речевой тракт до MSR**\n"**Добро пожаловать в конференцию**"
42001<-->MSR: **Речевое соединение между абонентами 42001 и 42007,**\n**через сервис конференции**
MSR<-->42007: **Речевое соединение между абонентами 42001 и 42007,**\n**через сервис конференции**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**F**\nDuration=86
SSW->42001: **200 OK**
MSR<-->42007:**Речевое соединение абонента 42007,**\n**абонент остался в конференции один**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**4**\nDuration=86
SSW->42001: **200 OK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**2**\nDuration=86
SSW->42001: **200 OK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**0**\nDuration=86
SSW->42001: **200 OK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**0**\nDuration=86
SSW->42001: **200 OK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**9**\nDuration=86
SSW->42001: **200 OK**
SSW->42009: **INVITE sip:42009@10.0.20.134**\nFrom: <sip:42001@test_domain>\nTo: <sip:42009@test_domain>
42009->SSW: **100 Trying**
42009->SSW: **180 Ringing**
42009->SSW: **200 OK (SDP)**
SSW->42009: **ACK**
42001<-->MSR:**Речевое соединение между абонентами 42001 и 42009**
MSR<-->42009:**Речевое соединение между абонентами 42001 и 42009**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**F**\nDuration=86
SSW->42001: **200 OK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**3**\nDuration=86
SSW->42001: **200 OK**
SSW->42009: **UPDATE**\nFrom: <sip:42001@test_domain>\nTo: <sip:42009@test_domain>\nRemote-Party-ID: "Conference" <sip:42001@test_domain>
42009->SSW: **200 OK**
MSR-->42009: **речевой тракт до MSR**\n"**Добро пожаловать в конференцию**"
42001<-->MSR:**Речевое соединение между абонентами 42001,42007 и 42009,**\n**через сервис конференции**
MSR<-->42007:**Речевое соединение между абонентами 42001,42007 и 42009,**\n**через сервис конференции**
MSR<-->42009:**Речевое соединение между абонентами 42001,42007 и 42009,**\n**через сервис конференции**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**F**\nDuration=86
SSW->42001: **200 OK**
MSR<-->42007:**Речевое соединение между абонентами 42007 и 42009,**\n**через сервис конференции**
MSR<-->42009:**Речевое соединение между абонентами 42007 и 42009,**\n**через сервис конференции**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**5**\nDuration=86
SSW->42001: **200 OK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**0**\nDuration=86
SSW->42001: **200 OK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**0**\nDuration=86
SSW->42001: **200 OK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**0**\nDuration=86
SSW->42001: **200 OK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**1**\nDuration=86
SSW->42001: **200 OK**
SSW->50001: **INVITE sip:50001@10.0.20.134**\nFrom: <sip:42001@test_domain>\nTo: <sip:50001@test_domain>
50001->SSW: **100 Trying**
50001->SSW: **180 Ringing**
50001->SSW: **200 OK (SDP)**
SSW->50001: **ACK**
42001<-->MSR:**Речевое соединение между абонентами 42001 и 50001**
MSR<-->50001:**Речевое соединение между абонентами 42001 и 50001**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**F**\nDuration=86
SSW->42001: **200 OK**
42001->SSW: **INFO sip:*71#@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nSignal=**3**\nDuration=86
SSW->42001: **200 OK**
SSW->42009: **UPDATE**\nFrom: <sip:42001@test_domain>\nTo: <sip:42009@test_domain>\nRemote-Party-ID: "Conference" <sip:42001@test_domain>
42009->SSW: **200 OK**
MSR-->50001: **речевой тракт до MSR**\n"**Добро пожаловать в конференцию**"
42001<-->MSR:**Речевое соединение между абонентами 42001,42007,42009 и 50001,**\n**через сервис конференции**
MSR<-->42007:**Речевое соединение между абонентами 42001,42007,42009 и 50001,**\n**через сервис конференции**
MSR<-->42009:**Речевое соединение между абонентами 42001,42007,42009 и 50001,**\n**через сервис конференции**
MSR<-->50001:**Речевое соединение между абонентами 42001,42007,42009 и 50001,**\n**через сервис конференции**
42001->SSW: **BYE**
SSW->42001: **200 OK**
SSW->42007: **BYE**
SSW->50001: **BYE**
42007->SSW: **200 OK**
SSW->42009: **BYE**
50001->SSW: **200 OK**
42009->SSW: **200 OK**
    • Собрать трехстороннюю конференцию, а затем последовательно добавлять абонентов. Алгоритм будет выглядеть так:
      Схема описывает создание конференции с абонентами A, B, C и D. Абонент A является инициатором конференции (у него должны быть активны услуги "conference", "ctr" и "chold"), а абоненты B, C и D участники конференции. 

      1. Абонент A(42001) набирает номер абонента B(42007);

      2. SSW устанавливает соединение с абонентом В;

      3. Абоненты А и В разговаривают;

      4.  Абонент A(42001, инициатор) нажимает клавишу "F";

      5. SSW ставит абонента В на удержание;

      6. Абонент А набирает номер абонента С (42009), абоненты А и С разговаривают;

      7. Абонент А набирает "F"+3 устанавливая конференцию между абонентами А и В абонента С;

      8. Абоненты В и С слышат фразу автоинформатора "Добро пожаловать в конференцию";
      9. Абоненты А, В и С разговаривают, через сервис конференции;

      10. Абонент A(42001, инициатор) нажимает клавишу "F";

      11. Абоненты В и С разговаривают, через сервис конференции;
      12. Абонент А набирает номер абонента D (42005);

      13. SSW устанавливает соединение с абонентом D, абоненты А и D разговаривают;

      14. Абонент А набирает "F"+3, абонент D слышит фразу автоинформатора "Добро пожаловать в конференцию",  к конференции подключается абонент D;

      15. Абоненты А, В, C и D разговаривают, через сервис конференции;

      16. Абонент A(42001, инициатор) кладет трубку, конференция заканчивается (default параметр конференции destroy_mode=by_no_maser).

        где F — короткий отбой/кнопка flash (Flash/F/R)

      title Услуга Conference активирована на номере 42001 (+ ctr и chold)
      
      participant 42001
      participant SSW
      participant MSR
      participant 42007
      participant 42009
      participant 50001
      
      
      42001->SSW: **INVITE  sip:42007@test_domain**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: <sip:42007@test_domain>
      SSW->42001: **100 Trying for session update**
      SSW->42007: **INVITE sip:42007@10.0.20.134**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: <sip:42007@test_domain>\nRemote-Party-ID: "sub_A" <sip:42001@test_domain>
      42007->SSW: **100 Trying**
      42007->SSW: **180 Ringing**
      SSW->42001: **180 Ringing**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: <sip:42007@test_domain>\nRemote-Party-ID: "42007" <sip:42007@test_domain>
      42007->SSW: **200 OK (SDP)**
      SSW->42007: **ACK**
      SSW->42001: **200 OK (SDP)**
      42001->SSW: **ACK**
      42001<-->MSR: **Речевое соединение между абонентами 42001 и 42007**
      MSR<-->42007: **Речевое соединение между абонентами 42001 и 42007**
      42001->SSW: **INFO sip:sip:42007@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "42007" <sip:42007@test_domain>\nSignal=**F**\nDuration=86
      SSW->42001: **200 OK**
      MSR<-->42007:**Речевое соединение абонента 42007 ставится на удержание**\n**абонент В слышит музыку**
      42001->SSW: **INFO sip:42007@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "42007" <sip:42007@test_domain>\nSignal=**4**\nDuration=86
      SSW->42001: **200 OK**
      42001->SSW: **INFO sip:42007@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "42007" <sip:42007@test_domain>\nSignal=**2**\nDuration=86
      SSW->42001: **200 OK**
      42001->SSW: **INFO sip:42007@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "42007" <sip:42007@test_domain>\nSignal=**0**\nDuration=86
      SSW->42001: **200 OK**
      42001->SSW: **INFO sip:42007@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "42007" <sip:42007@test_domain>\nSignal=**0**\nDuration=86
      SSW->42001: **200 OK**
      42001->SSW: **INFO sip:42007@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "42007" <sip:42007@test_domain>\nSignal=**9**\nDuration=86
      SSW->42001: **200 OK**
      SSW->42009: **INVITE sip:42009@10.0.20.134**\nFrom: <sip:42001@test_domain>\nTo: <sip:42009@test_domain>\nRemote-Party-ID: <sip:42001@test_domain>
      42009->SSW: **100 Trying**
      42009->SSW: **180 Ringing**
      42009->SSW: **200 OK (SDP)**
      SSW->42009: **ACK**
      42001<-->MSR:**Речевое соединение между абонентами 42001 и 42009**
      MSR<-->42009:**Речевое соединение между абонентами 42001 и 42009**
      42001->SSW: **INFO sip:42007@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "42007" <sip:42007@test_domain>\nSignal=**F**\nDuration=86
      SSW->42001: **200 OK**
      42001->SSW: **INFO sip:42007@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "42007" <sip:42007@test_domain>\nSignal=**3**\nDuration=86
      SSW->42001: **200 OK**
      SSW->42001: **INVITE sip:42001@10.0.20.139:5060**\nFrom: "42007" <sip:42007@test_domain;user=phone>\nTo: "sub_A" <sip:42001@test_domain>\nRemote-Party-ID: "Conference" <sip:42001@test_domain>
      SSW->42007: **UPDATE**\nFrom: <sip:42001@test_domain>\nTo: <sip:42007@test_domain>\nRemote-Party-ID: "Conference" <sip:42001@test_domain>
      42007->SSW: **200 OK**
      42001->SSW: **100 Trying**
      42001->SSW: **200 OK (SDP)**
      SSW->42001: **ACK**
      SSW->42009: **UPDATE**\nFrom: <sip:42001@test_domain>\nTo: <sip:42009@test_domain>\nRemote-Party-ID: "Conference" <sip:42001@test_domain>
      42009->SSW: **200 OK**
      MSR-->42007: **речевой тракт до MSR**\n"Добро пожаловать в конференцию"
      MSR-->42009: **речевой тракт до MSR**\n"Добро пожаловать в конференцию"
      42001<-->MSR:**Речевое соединение между абонентами 42001,42007 и 42009**\n**через сервис конференции**
      MSR<-->42007:**Речевое соединение между абонентами 42001,42007 и 42009**\n**через сервис конференции**
      MSR<-->42009:**Речевое соединение между абонентами 42001,42007 и 42009**\n**через сервис конференции**
      42001->SSW: **INFO sip:sip:42007@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "42007" <sip:42007@test_domain>\nSignal=**F**\nDuration=86
      SSW->42001: **200 OK**
      MSR<-->42007:**Речевое соединение между абонентами 42007 и 42009**\n**через сервис конференции**
      MSR<-->42009:**Речевое соединение между абонентами 42007 и 42009**\n**через сервис конференции**
      42001->SSW: **INFO sip:42007@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "42007" <sip:42007@test_domain>\nSignal=**5**\nDuration=86
      SSW->42001: **200 OK**
      42001->SSW: **INFO sip:42007@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "42007" <sip:42007@test_domain>\nSignal=**0**\nDuration=86
      SSW->42001: **200 OK**
      42001->SSW: **INFO sip:42007@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "42007" <sip:42007@test_domain>\nSignal=**0**\nDuration=86
      SSW->42001: **200 OK**
      42001->SSW: **INFO sip:42007@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "42007" <sip:42007@test_domain>\nSignal=**0**\nDuration=86
      SSW->42001: **200 OK**
      42001->SSW: **INFO sip:42007@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "42007" <sip:42007@test_domain>\nSignal=**1**\nDuration=86
      SSW->42001: **200 OK**
      SSW->50001: **INVITE sip:50001@10.0.20.134**\nFrom: <sip:42001@test_domain>\nTo: <sip:50001@test_domain>\nRemote-Party-ID: <sip:42001@test_domain>
      50001->SSW: **100 Trying**
      50001->SSW: **180 Ringing**
      50001->SSW: **200 OK (SDP)**
      SSW->50001: **ACK**
      42001<-->MSR:**Речевое соединение между абонентами 42001 и 50001**
      MSR<-->50001:**Речевое соединение между абонентами 42001 и 50001**
      42001->SSW: **INFO sip:42007@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "42007" <sip:42007@test_domain>\nSignal=**F**\nDuration=86
      SSW->42001: **200 OK**
      42001->SSW: **INFO sip:42007@10.0.20.31:5060**\nFrom: "sub_A" <sip:42001@test_domain>\nTo: "42007" <sip:42007@test_domain>\nSignal=**3**\nDuration=86
      SSW->42001: **200 OK**
      SSW->50001: **UPDATE**\nFrom: <sip:42001@test_domain>\nTo: <sip:50001@test_domain>\nRemote-Party-ID: "Conference" <sip:42001@test_domain>
      50001->SSW: **200 OK**
      MSR-->50001: **речевой тракт до MSR**\n"**Добро пожаловать в конференцию**"
      42001<-->MSR:**Речевое соединение между абонентами 42001,42007,42009 и 50001**\n**через сервис конференции**
      MSR<-->42007:**Речевое соединение между абонентами 42001,42007,42009 и 50001**\n**через сервис конференции**
      MSR<-->42009:**Речевое соединение между абонентами 42001,42007,42009 и 50001**\n**через сервис конференции**
      MSR<-->50001:**Речевое соединение между абонентами 42001,42007,42009 и 50001**\n**через сервис конференции**
      42001->SSW: **BYE**
      SSW->42001: **200 OK**
      SSW->42009: **BYE**
      SSW->50001: **BYE**
      50001->SSW: **200 OK**
      42009->SSW: **200 OK**
      SSW->42007: **BYE**
      42007->SSW: **200 OK**


  1. Smart терминал поддерживает услугу "conference" согласно пунктам 5.5 и 5.6 рекомендации RFC 4579.
    В зависимости от логики работы терминала запрос на добавление в конференцию может быть отправлен либо конференц серверу, либо непосредственно терминалу абонента.

    На smart терминале необходимо настроить удаленную конференцию с conference URI: *71#. Настройка осуществляется на самом телефонном аппарате.
    Для примера Eltex VP-15 (примеры для других smart TA):

    Схема описывает создание конференции с абонентами A, B, C и D. Абонент A является инициатором конференции (у него должны быть активны услуги "conference", "ctr" и "chold"), а абоненты B, C и D участники конференции. 

    1. Абонент A(42009) набирает номер абонента B(42001);
    2. SSW устанавливает соединение с абонентом В, абоненты разговаривают;

    3. Абонент A(42009, инициатор) нажимает клавишу "Конференция";

    4. Между абонентами А и В создается конференция;
    5. Абонент А нажимает клавишу "Новый участник";
    6. Абонент А набирает номер абонента С (42007), абоненты А и С разговаривают;
    7. Абонент A(42009, инициатор) нажимает клавишу "Конференция";
    8. Абонент С подключается к конференции А и В. Абоненты А, В и С разговаривают;
    9. Абонент А нажимает клавишу "Новый участник";
    10. Абоненты В и С продолжают разговор;
    11. Абонент A(42009, инициатор) нажимает клавишу "Новый участник";
    12. Абонент А набирает номер абонента D (50001), абоненты А и D разговаривают;
    13. Абонент А нажимает клавишу "Конференция" подключая к конференции между абонентами А, В и С абонента D. Абоненты А, В, C и D разговаривают;
    14. Абонент A(42009, инициатор) кладет трубку, конференция заканчивается (default параметр конференции destroy_mode=by_no_maser).

  • title Услуга Conference активирована на номере 42009 (+ ctr и chold)
    
    participant 42009
    participant SSW
    participant MSR
    participant 42001
    participant 42007
    participant 50001
    
    
    42009->SSW: **INVITE  sip:42001@test_domain**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: <sip:42001@test_domain>
    SSW->42009: **100 Trying for session update**
    SSW->42001: **INVITE sip:42001@10.0.20.139**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: <sip:42001@test_domain>\nRemote-Party-ID: "sub_A" <sip:42009@test_domain>
    42001->SSW: **100 Trying**
    42001->SSW: **180 Ringing**
    SSW->42009: **180 Ringing (SDP)**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: <sip:42007@test_domain>\nRemote-Party-ID: "42007" <sip:42007@test_domain>
    42001->SSW: **200 OK (SDP)**
    SSW->42001: **ACK**
    SSW->42009: **200 OK**
    42009->SSW: **ACK**
    42009<-->MSR:**Речевое соединение между абонентами 42009 и 42001**
    MSR<-->42001:**Речевое соединение между абонентами 42009 и 42001**
    42009->SSW: **INVITE  sip:42001@test_domain**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: <sip:42001@test_domain>\n**SDP a=sendonly** 
    SSW->42009: **100 Trying for session update**
    SSW->42009: **200 OK (SDP)**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: <sip:42001@test_domain>\n**SDP a=recvonly**
    42009->SSW: **ACK**
    MSR<-->42001:  **абонент 42009 отключен от 42001**
    
    42009->SSW: **INVITE sip:*71#@test_domain**\nFrom: "sub_A" <sip:42009@test_domain>\nTo:<sip:*71#@test_domain>
    SSW->42009: **100 Trying for session update**
    SSW->42009: **200 OK (SDP)**\nFrom: "sub_A" <sip:42009@test_domain>\nTo:"Conference" <sip:*71#@test_domain>\nRemote-Party-ID: "Conference" <sip:42009@test_domain>
    42009->SSW: **ACK**
    42009->SSW: **REFER sip:42001@10.0.20.31**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: <sip:42001@test_domain>\nRefer-To: <sip:*71#@10.0.20.31:5060>\nReferred-By: <sip:42009@test_domain>
    SSW->42009: **202 Accepted**
    SSW->42009: **NOTIFY**\nFrom: <sip:42001@test_domain>\nTo:"sub_A" <sip:42009@test_domain>\nSubscription-State: active; expires=181\nRemote-Party-ID: "42001" <sip:42001@test_domain>
    42009->SSW: **200 OK**
    SSW->42009: **NOTIFY**\nFrom: <sip:42001@test_domain>\nTo:"sub_A" <sip:42009@test_domain>\nSubscription-State:terminated;reason=noresource
    SSW->42001: **INVITE sip:42001@10.0.20.139**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: <sip:42001@test_domain>\nRemote-Party-ID: "Conference" <sip:42009@test_domain>
    42009->SSW: **200 OK**
    42009->SSW: **BYE**
    SSW->42009: **200 OK**
    42001->SSW: **100 Trying**
    42001->SSW: **200 OK (SDP)**
    SSW->42001: **ACK**
    MSR<-->42001: **речевой тракт до MSR**\n**"Добро пожаловать в конференцию"**
    SSW->42009: **INVITE sip:42009@10.0.20.138**\nFrom: "Conference" <sip:*71#@test_domain>\nTo: "sub_A" <sip:42009@test_domain>\nRemote-Party-ID: "Conference" <sip:42009@test_domain>\n**SDP a=sendrecv**
    42009->SSW: **100 Trying**
    42009->SSW: **200 OK (SDP)**
    SSW->42009: **ACK**
    42001<-->MSR: **Речевое соединение между абонентами 42001 и 42009** \n**в режиме "Конференция**
    MSR<-->42009: **Речевое соединение между абонентами 42001 и 42009** \n**в режиме "Конференция"**
    42009->SSW: **INVITE sip:*71#@test_domain**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: <sip:*71#@test_domain>\n**SDP a=sendonly**
    SSW->42009: **100 Trying for session update**
    SSW->42009: **200 OK (SDP)**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\n**SDP a=recvonly**
    42001<-->MSR: **Речевое соединение один абонент 42001** \n**в режиме "Конференция**
    42009->SSW: **ACK**
    42009->SSW: **INVITE sip:42007@test_domain**\nFrom: "sub_A" <sip:42009@test_domain>\nTo:<sip:42007@test_domain>
    SSW->42009: **100 Trying for session update**
    SSW->42007: **INVITE sip:42007@test_domain**\nFrom: "sub_A" <sip:42009@test_domain>\nTo:<sip:42007@test_domain>\n**SDP a=sendrecv**
    42007->SSW: **100 Trying**
    42007->SSW: **180 Ringing**
    SSW->42009: **180 Ringing**
    42007->SSW: **200 OK (SDP)**
    SSW->42007: **ACK**
    SSW->42009: **200 OK**
    42009->SSW: **ACK**
    42009<-->MSR: **Речевое соединение между абонентами 42009 и 42007**
    MSR<-->42007: **Речевое соединение между абонентами 42009 и 42007**
    42009->SSW: **INVITE  sip:42007@test_domain**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: <sip:42007@test_domain>\n**SDP a=sendonly** 
    SSW->42009: **100 Trying for session update**
    SSW->42009: **200 OK (SDP)**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: <sip:42007@test_domain>\n**SDP a=recvonly**
    42009->SSW: **ACK**
    MSR<-->42007:  **абонент 42009 отключен от 42007**
    42009->SSW: **REFER sip:42001@10.0.20.31**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: <sip:42001@test_domain>\nRefer-To: <sip:*71#@10.0.20.31:5060>\nReferred-By: <sip:42009@test_domain>\nRemote-Party-ID: "42007" <sip:42007@test_domain>
    SSW->42009: **202 Accepted**
    SSW->42009: **NOTIFY**\nFrom: <sip:42001@test_domain>\nTo:"sub_A" <sip:42009@test_domain>\nSubscription-State: active; expires=181\nRemote-Party-ID: "42007" <sip:42007@test_domain>
    42009->SSW: **200 OK**
    SSW->42009: **NOTIFY**\nFrom: <sip:42001@test_domain>\nTo:"sub_A" <sip:42009@test_domain>\nSubscription-State:terminated;reason=noresource
    42009->SSW: **200 OK**
    SSW->42007: **UPDATE**\nRemote-Party-ID: "Conference" <sip:42009@test_domain>
    42007->SSW: **200 OK**
    SSW->42007: **INVITE sip:42007@10.0.20.134**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: <sip:42007@test_domain>\nRemote-Party-ID: "Conference" <sip:42009@test_domain>\n**SDP a=sendrecv** 
    SSW->42009: **INVITE sip:42009@10.0.20.138**\nFrom: "42007" <sip:42007@test_domain>\nTo: "sub_A" <sip:42009@test_domain>\nRemote-Party-ID: "42007" <sip:42007@test_domain>\n**SDP a=sendrecv** 
    42007->SSW: **100 Trying**
    42007->SSW: **200 OK**
    SSW->42007: **ACK**
    42009->SSW: **100 Trying**
    42009->SSW: **200 OK (SDP)**
    MSR-->42007: **речевой тракт до MSR**\n**"Добро пожаловать в конференцию"**
    42009->SSW: **BYE**\n"sub_A" <sip:42009@test_domain>\nTo: <sip:42007@test_domain>\nReason: Q.850;cause=16;text="Normal call clearing"
    SSW->42009: **200 OK**
    42009->SSW: **INVITE sip:*71#@10.0.20.31**\n"sub_A" <sip:42009@test_domain>\nTo:<sip:*71#@test_domain>
    SSW->42009: **100 Trying for session update**
    SSW->42009: **200 OK (SDP)**\n"sub_A" <sip:42009@test_domain>\nTo:"Conference" <sip:*71#@test_domain>\nRemote-Party-ID: "Conference" <sip:42009@test_domain>
    42009->SSW: **ACK**
    MSR<-->42009: **Речевое соединение между абонентами 42009,42001 и 42007** \n**в режиме "Конференция**
    MSR<-->42001: **Речевое соединение между абонентами 42009,42001 и 42007** \n**в режиме "Конференция** 
    MSR<-->42007: **Речевое соединение между абонентами 42009,42001 и 42007** \n**в режиме "Конференция** 
    42009->SSW: **INVITE sip:*71#@10.0.20.31**\n"sub_A" <sip:42009@test_domain>\nTo:<sip:*71#@test_domain>\n**SDP a=sendonly** 
    SSW->42009: **100 Trying for session update**
    SSW->42009: **200 OK (SDP)**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: "Conference" <sip:*71#@test_domain>\nRemote-Party-ID: "Conference" <sip:42009@test_domain>\n**SDP a=recvonly**
    42009->SSW: **ACK**
    42001<-->MSR: **Речевое соединение между абонентами 42001 и 42007 **\n**в режиме "Конференция**
    42007<-->MSR: **Речевое соединение между абонентами 42001 и 42007 **\n**в режиме "Конференция**
    42009->SSW: **INVITE sip:50001@test_domain**\nFrom: "sub_A" <sip:42009@test_domain>\nTo:<sip:50001@test_domain>
    SSW->42009: **100 Trying for session update**
    SSW->50001: **INVITE sip:50001@test_domain**\nFrom: "sub_A" <sip:42009@test_domain>\nTo:<sip:50001@test_domain>\n**SDP a=sendrecv**
    50001->SSW: **100 Trying**
    50001->SSW: **180 Ringing**
    SSW->42009: **180 Ringing (SDP)**
    50001->SSW: **200 OK (SDP)**
    SSW->50001: **ACK**
    SSW->42009: **200 OK**
    42009->SSW: **ACK**
    42009<-->MSR: **Речевое соединение между абонентами 42009 и 50001**
    MSR<-->50001: **Речевое соединение между абонентами 42009 и 50001**
    42009->SSW: **INVITE sip:50001@test_domain**\nFrom: "sub_A" <sip:42009@test_domain>\nTo:<sip:50001@test_domain>\n**SDP a=sendonly**
    SSW->42009: **100 Trying for session update**
    SSW->42009: **200 OK (SDP)**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: <sip:50001@test_domain>\n**SDP a=recvonly**
    42009->SSW: **ACK**
    MSR<-->50001:  **абонент 42009 отключен от 50001**
    42009->SSW: **REFER sip:50001@10.0.20.31**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: <sip:50001@test_domain>\nRefer-To: <sip:*71#@10.0.20.31:5060>\nReferred-By: <sip:42009@test_domain>
    SSW->42009: **202 Accepted**
    SSW->42009: **NOTIFY**\nFrom: <sip:50001@test_domain>\nTo:"sub_A" <sip:42009@test_domain>\nSubscription-State: active; expires=181\nRemote-Party-ID: "50001" <sip:50001@test_domain>
    42009->SSW: **200 OK**
    SSW->42009: **NOTIFY**\nFrom: <sip:50001@test_domain>\nTo:"sub_A" <sip:42009@test_domain>\nSubscription-State:terminated;reason=noresource
    42009->SSW: **200 OK**
    SSW->50001: **UPDATE**\nRemote-Party-ID: "Conference" <sip:42009@test_domain>
    50001->SSW: **200 OK**
    SSW->42009: **INVITE sip:42009@10.0.20.138**\nFrom: "50001" <sip:50001@test_domain>\nTo: "sub_A" <sip:42009@test_domain>\nRemote-Party-ID: "42007" <sip:42007@test_domain>\n**SDP a=sendrecv** 
    SSW->50001: **INVITE sip:50001@10.0.20.136**\nFrom: "sub_A" <sip:42009@test_domain>\nTo: <sip:5001@test_domain>\nRemote-Party-ID: "Conference" <sip:42009@test_domain>\n**SDP a=sendrecv** 
    50001->SSW: **100 Trying**
    50001->SSW: **200 OK (SDP)**
    42009->SSW: **100 Trying**
    42009->SSW: **200 OK (SDP)**
    SSW->50001: **ACK**
    MSR-->50001: **речевой тракт до MSR**\n**"Добро пожаловать в конференцию"**
    
    42009->SSW: **BYE**\n"sub_A" <sip:42009@test_domain>\nTo: <sip:50001@test_domain>\nReason: Q.850;cause=16;text="Normal call clearing"
    
    SSW->42009: **200 OK**
    
    42009->SSW: **INVITE sip:*71#@10.0.20.31**\n"sub_A" <sip:42009@test_domain>\nTo:<sip:*71#@test_domain>
    SSW->42009: **100 Trying for session update**
    SSW->42009: **200 OK (SDP)**\n"sub_A" <sip:42009@test_domain>\nTo:"Conference" <sip:*71#@test_domain>\nRemote-Party-ID: "Conference" <sip:42009@test_domain>
    42009->SSW: **ACK**
    MSR<-->42009: **Речевое соединение между абонентами 42009,42001,42007 и 50001** \n**в режиме "Конференция** 
    MSR<-->42001: **Речевое соединение между абонентами 42009,42001,42007 и 50001** \n**в режиме "Конференция** 
    MSR<-->42007: **Речевое соединение между абонентами 42009,42001,42007 и 50001** \n**в режиме "Конференция** 
    MSR<-->50001: **Речевое соединение между абонентами 42009,42001,42007 и 50001** \n**в режиме "Конференция** 
    42009->SSW: **BYE**\nReason: Q.850;cause=16;text="Normal call clearing"
    SSW->42009: **200 OK**
    SSW->42001: **BYE**\nReason: Q.850;cause=16;text="Normal call clearing"
    42001->SSW: **200 OK**
    SSW->50001: **BYE**\nReason: Q.850;cause=16;text="Normal call clearing"
    SSW->42007: **BYE**\nReason: Q.850;cause=16;text="Normal call clearing"
    50001->SSW: **200 OK**
    42007->SSW: **200 OK**

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

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

*71#

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

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

  • для администратора системы:

    Установите разрешение на использование услуги:

    /cluster/storage/ds1/ss/enable <DOMAIN> <ADDRESS> conference

    Активируйте услугу:

    /cluster/storage/ds1/ss/activate <DOMAIN> <ADDRESS> conference <DESTROY MODE>, <MAX_PARTCIPANTS>

  • для оператора виртуальной АТС:

    Установите разрешение на использование услуги: 

    /domain/<DOMAIN>/ss/enable <ADDRESS> conference

    Активируйте услугу:

    /domain/<DOMAIN>/ss/activate <ADDRESS> conference <DESTROY MODE>, <MAX_PARTCIPANTS>

где:

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

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

<DESTROY MODE> — режим завершения конференции:

  • by_no_master — конференция завершается, когда создатель кладет трубку;
  • by_no_more_calls — конференция завершается, когда не остается активных вызовов.

<MAX_PARTCIPANTS> — максимальное количество участников. Задается целым числом от 3 до 64 (по умолчанию = 16).

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

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

Активировать услугу "Конференц-связь с последовательным сбором участников (conference)" ("Conference Call, Add-on (conference)") для абонента с номером 42001 виртуальной АТС "test_domain".

Не забывать, что услуга "conference" работает совместно с услугами "chold" и "ctr" и добавлять требуется 3 услуги.

Активация услуги "conference" через интерфейс командной строки:

Существуют 2 режима завершения конференции:

  1. Завершение конференц-связи при завершении вызова инициатора конференции  - режим включен по умолчанию. При активизации указать параметр destroy_mode = by_no_master ;
  2. Завершение конференц-связи при завершении последнего разговора в конференции. При активизации указать параметр destroy_mode = by_no_more_calls.
/domain/test_domain/ss/enable 42001 conference ctr chold 
1 users divided into 1 parts
[**********************************************************************] 45mks    

Success: Supplementary service conference enabled for domain "test_domain", address "42001"
Success: Supplementary service ctr enabled for domain "test_domain", address "42001"
Success: Supplementary service chold enabled for domain "test_domain", address "42001"

Read properties from enabled supplementary services
[**********************************************************************] 3ms

/domain/test_domain/ss/activate 42001 conference destroy_mode = by_no_master
1 users divided into 1 parts
[**********************************************************************] 53mks    

Success: Supplementary service conference activated for domain "test_domain" address "42001"
Warning: Depended service: ctr, chold is not activated

/domain/test_domain/ss/activate 42001 ctr      
1 users divided into 1 parts
[**********************************************************************] 27mks    

Success: Supplementary service ctr activated for domain "test_domain" address "42001"
Warning: Depended service: chold is not activated

/domain/test_domain/ss/activate 42001 chold 
1 users divided into 1 parts
[**********************************************************************] 25mks    

Success: Supplementary service chold activated for domain "test_domain" address "42001"

Результат:

/domain/test_domain/ss/info 42001                        
Domain: test_domain

Supplementary services' settings:
┌──────────────────────────────┬──────────────────────────────────────────────────┬──┬──┬─────────────────────────────────────────────────────────────────────────────────┐
│           Address            │                       Name                       │V │E │                                       CSD                                       │
├──────────────────────────────┼──────────────────────────────────────────────────┼──┼──┼─────────────────────────────────────────────────────────────────────────────────┤
│42001                         │chold                                             │9 │T │disable_moh = false                                                              │
│                              │                                                  │  │  │dtmf_sequence_as_flash = false                                                   │
│42001                         │conference                                        │11│T │destroy_mode = by_no_master                                                      │
│                              │                                                  │  │  │max_participants = 16                                                            │
│42001                         │ctr                                               │6 │T │                                                                                 │
└──────────────────────────────┴──────────────────────────────────────────────────┴──┴──┴─────────────────────────────────────────────────────────────────────────────────┘
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" ("Карточка абонента").

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

Для активации услуги установите флаг напротив значения "Конференц-связь с последовательным сбором участников (conference)" и выполните настройки. Описание параметров приведено выше.
Для деактивации услуги — снимите флаг.

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

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

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

  1. Выберите номер телефона абонента — 42001.
  2. Разрешите использовать услугу абоненту — установите . Установите флаг напротив услуги "Конференц-связь с последовательным сбором участников (conference)".
  3. Выберите режим завершения конференц-связи (by_no_master/by_no_more_calls). Установите максимальное количество участников конференции — по умолчанию 16 (min=3/max=64).
  4. Для сохранения настроек нажмите кнопку "Сохранить" ("Save").



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

Обязательным условием , настройки услуг через Портал абонента, данная услуга должна быть назначена на абонента (через CLI или Web). Через Портал абонента можно только вкл/выкл изменить параметры , но нельзя добавить или убрать услуги.

Активация услуги "conference" через Портал абонента:

  1. Выберите закладку "Услуги";
  2. Установите переключатель напротив услуги "conference" в положение вкл;
  3. Для сохранения настроек нажмите кнопку "Сохранить".


Настройка услуги на стороне SMART SIP-телефона

Настройка услуги на ТА YeaLink Т26Р

На телефоне Yealink нужно открыть вкладку advanced в настройках SIP-аккаунта:

Где параметру Conference Type выбрать значение Network Conference, а в параметре Conference URI указать адрес сервера конференции в формате *71#@SIPdomain, где SIPdomain — SIP домен, используемый в виртуальной АТС:

Настройка услуги на ТА Snom 320

На телефоне Snom нужно открыть вкладку Function Keys в основном меню:

где для кнопки CONFERENCE изменить поведение, поменять значение параметра Type на Conference Server и установить в качестве значения адрес сервера конференции в формате *71#@SIPdomain, где SIPdomain — SIP домен, используемый в виртуальной АТС.

Настройка услуги на ТА Cisco

Для сбора конференции на ТА Cisco необходимо в файле конфигурации заполнить секцию sipCallFeatures:

<sipCallFeatures>
<cnfJoinEnabled>true</cnfJoinEnabled>
<rfc2543Hold>false</rfc2543Hold>
<callHoldRingback>2</callHoldRingback>
<remoteCcEnable>true</remoteCcEnable>
</sipCallFeatures>