| 11 | |
| 12 | === Вызов диспетчером оператора в конференцию === |
| 13 | |
| 14 | Диспетчер вызывает оператора в конференцию, отправляя фокусу конференции сообщение REFER: |
| 15 | |
| 16 | {{{#!PlantUml |
| 17 | @startuml |
| 18 | skin rose |
| 19 | skinparam ParticipantPadding 90 |
| 20 | skinparam sequenceMessageAlign center |
| 21 | participant "Диспетчер" as A |
| 22 | participant "Фокус\nконференции" as B |
| 23 | participant "Оператор" as C |
| 24 | |
| 25 | A --> B: REFER |
| 26 | B --> A: 202 Accepted |
| 27 | B --> A: NOTIFY (100 Trying) |
| 28 | |
| 29 | B --> C: INVITE |
| 30 | C --> B: 180 RINGING |
| 31 | ... |
| 32 | C --> B: 200 OK |
| 33 | B --> C: ACK |
| 34 | B --> A: NOTIFY (200 OK) |
| 35 | @enduml |
| 36 | }}} |
| 37 | |
| 38 | === Вызов оператором диспетчерской конференции === |
| 39 | |
| 40 | Вызов оператором конференции выполняется обычным образом (сообщением INVITE). После подключения опратора к конференции автоматически выполняется вызов в конференцию диспетчера (если он не находится уже в конференции): |
| 41 | |
| 42 | {{{#!PlantUml |
| 43 | @startuml |
| 44 | skin rose |
| 45 | skinparam ParticipantPadding 90 |
| 46 | skinparam sequenceMessageAlign center |
| 47 | participant "Диспетчер" as A |
| 48 | participant "Фокус\nконференции" as B |
| 49 | participant "Оператор" as C |
| 50 | |
| 51 | C --> B: INVITE |
| 52 | B --> C: 200 OK |
| 53 | C --> B: ACK |
| 54 | |
| 55 | B --> A: INVITE |
| 56 | A --> B: 180 Ringing |
| 57 | ... |
| 58 | A --> B: 200 OK |
| 59 | B --> A: ACK |
| 60 | @enduml |
| 61 | }}} |