| | 59 | |
| | 60 | {{{#!PlantUml |
| | 61 | @startuml |
| | 62 | title Вызов оператором диспетчерской конференции |
| | 63 | skinparam ParticipantPadding 40 |
| | 64 | skinparam sequenceMessageAlign center |
| | 65 | participant "Сервер\nконференции\n'0'" as A |
| | 66 | participant "Окончание DS\nдиспетчера\n'ds'" as B |
| | 67 | participant "Окончание DS\nоператора\n'201'" as C |
| | 68 | participant "Абонент\n(оператор)\n'op1'" as D |
| | 69 | |
| | 70 | D --> C: INVITE '0' <-- 'op1' |
| | 71 | C --> D: 100 Trying |
| | 72 | C -> B: сигнал "Подключение" |
| | 73 | |
| | 74 | C --> D: 200 OK |
| | 75 | D <-[#0000ff]-> C: <font color=blue>медиапоток</font> |
| | 76 | D --> C: ACK |
| | 77 | |
| | 78 | B --> A: INVITE '0' <-- 'ds' |
| | 79 | A --> B: 100 Trying |
| | 80 | A --> B: 200 OK |
| | 81 | A <-[#0000ff]-> B: <font color=blue>медиапоток</font> |
| | 82 | B --> A: ACK |
| | 83 | |
| | 84 | C --> A: INVITE '0' <-- '201' (inactive) |
| | 85 | A --> C: 100 Trying |
| | 86 | A --> C: 200 OK |
| | 87 | C --> A: ACK |
| | 88 | |
| | 89 | note over A, D: оператор ведет разговор с диспетчером |
| | 90 | @enduml |
| | 91 | }}} |
| | 92 | |