ИспользованиеДля работы услуги необходимо, чтобы у абонента были активирована услуга CHOLD и CTR. |
- При использовании базового терминала (basic), конференцию можно собирать двумя способами:
Совершить вызов на сервер конференции, а затем последовательно добавлять к конференции абонентов. Алгоритм будет выглядеть так: Схема описывает создание конференции с абонентами A, B, C и D. Абонент A является инициатором конференции (у него должны быть активны услуги "conference", "ctr" и "chold"), а абоненты B, C и D участники конференции.
Абонент A (42001) активизирует использование услуги "conference" набором кода "*71#"; SSW подключает абонента А к MSR. Абонент А слышит фразу автоинформатора "Добро пожаловать в конференцию"; - Абонент A(42001, инициатор) нажимает клавишу "F";
Абонент A(42001) набирает номер абонента B(42007); SSW устанавливает соединение с абонентом В, абоненты А и В разговаривают; - Абонент А набирает "F"+3, абонент В слышит фразу автоинформатора "Добро пожаловать в конференцию", создается конференция между абонентами А и В;
- Абоненты А и В разговаривают через сервис конференции;
- Абонент A(42001, инициатор) нажимает клавишу "F";
Абонент В остается в конференции временно один; Абонент А набирает номер абонента С (42009); SSW устанавливает соединение с абонентом С, абоненты А и С разговаривают; - Абонент А набирает "F"+3, абонент С слышит фразу автоинформатора "Добро пожаловать в конференцию", к конференции подключается абонент С;
- Абоненты А, В и С разговаривают через сервис конференции;
- Абонент A(42001, инициатор) нажимает клавишу "F";
- Абоненты В и С разговаривают через сервис конференции;
- Абонент А набирает номер абонента D (42005);
- SSW устанавливает соединение с абонентом D, абоненты А и D разговаривают;
- Абонент А набирает "F"+3, абонент D слышит фразу автоинформатора "Добро пожаловать в конференцию", к конференции подключается абонент D;
- Абоненты А, В, C и D разговаривают через сервис конференции;
Абонент 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 участники конференции. Абонент A(42001) набирает номер абонента B(42007); SSW устанавливает соединение с абонентом В; Абоненты А и В разговаривают; Абонент A(42001, инициатор) нажимает клавишу "F"; SSW ставит абонента В на удержание; Абонент А набирает номер абонента С (42009), абоненты А и С разговаривают; Абонент А набирает "F"+3 устанавливая конференцию между абонентами А и В абонента С; - Абоненты В и С слышат фразу автоинформатора "Добро пожаловать в конференцию";
Абоненты А, В и С разговаривают, через сервис конференции; Абонент A(42001, инициатор) нажимает клавишу "F"; - Абоненты В и С разговаривают, через сервис конференции;
Абонент А набирает номер абонента D (42005); SSW устанавливает соединение с абонентом D, абоненты А и D разговаривают; Абонент А набирает "F"+3, абонент D слышит фразу автоинформатора "Добро пожаловать в конференцию", к конференции подключается абонент D; Абоненты А, В, C и D разговаривают, через сервис конференции; Абонент 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** |
|
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 участники конференции. - Абонент A(42009) набирает номер абонента B(42001);
SSW устанавливает соединение с абонентом В, абоненты разговаривают; Абонент A(42009, инициатор) нажимает клавишу "Конференция"; - Между абонентами А и В создается конференция;
- Абонент А нажимает клавишу "Новый участник";
- Абонент А набирает номер абонента С (42007), абоненты А и С разговаривают;
- Абонент A(42009, инициатор) нажимает клавишу "Конференция";
- Абонент С подключается к конференции А и В. Абоненты А, В и С разговаривают;
- Абонент А нажимает клавишу "Новый участник";
- Абоненты В и С продолжают разговор;
- Абонент A(42009, инициатор) нажимает клавишу "Новый участник";
- Абонент А набирает номер абонента D (50001), абоненты А и D разговаривают;
- Абонент А нажимает клавишу "Конференция" подключая к конференции между абонентами А, В и С абонента D. Абоненты А, В, C и D разговаривают;
Абонент 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** |
|
Управление с телефонного аппаратаНастройка параметров услуги через интерфейс командной строкиДля активации услуги "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 режима завершения конференции: - Завершение конференц-связи при завершении вызова инициатора конференции - режим включен по умолчанию. При активизации указать параметр destroy_mode = by_no_master ;
- Завершение конференц-связи при завершении последнего разговора в конференции. При активизации указать параметр 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-конфигуратор:- Выберите номер телефона абонента — 42001.
- Разрешите использовать услугу абоненту — установите
. Установите флаг напротив услуги "Конференц-связь с последовательным сбором участников (conference)". - Выберите режим завершения конференц-связи (by_no_master/by_no_more_calls). Установите максимальное количество участников конференции — по умолчанию 16 (min=3/max=64).
- Для сохранения настроек нажмите кнопку "Сохранить" ("Save").

Пример настройки через Портал абонента| Обязательным условием , настройки услуг через Портал абонента, данная услуга должна быть назначена на абонента (через CLI или Web). Через Портал абонента можно только вкл/выкл изменить параметры , но нельзя добавить или убрать услуги. |
Активация услуги "conference" через Портал абонента:- Выберите закладку "Услуги";
- Установите переключатель напротив услуги "conference" в положение вкл;
- Для сохранения настроек нажмите кнопку "Сохранить".

|
Настройка услуги на стороне 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> |
|