| 75 | Пример входящего вызова с early media: |
| 76 | |
| 77 | {{{#!plantuml |
| 78 | @startuml |
| 79 | skinparam ParticipantPadding 80 |
| 80 | skinparam sequenceMessageAlign center |
| 81 | |
| 82 | participant АТС |
| 83 | participant "Окончание R2DTMF" as R2 |
| 84 | participant "Вызываемый абонент" as A |
| 85 | |
| 86 | АТС <-[#red]> R2: <font color=red>исходное состояние (10) |
| 87 | ... |
| 88 | АТС -[#red]> R2: <font color=red>Занятие (00) |
| 89 | R2 -[#red]> АТС: <font color=red>Подтверждение занятия (11) |
| 90 | АТС -> R2: DTMF "1" |
| 91 | АТС -> R2: DTMF "2" |
| 92 | АТС -> R2: DTMF "3" |
| 93 | АТС -> R2: DTMF "4" |
| 94 | АТС -> R2: DTMF "5" |
| 95 | R2 --> A: INVITE\nTo: <sip:12345@domain.tld> |
| 96 | A --> R2: 100 Trying |
| 97 | A --> R2: 183 Session Progress + SDP |
| 98 | A <-[#blue]-> R2: <font color=blue>//медиапоток// |
| 99 | АТС <-[#blue]> R2: <font color=blue>//разговорное состояние// |
| 100 | A o-[#gray]> АТС: <font color=gray>КПВ |
| 101 | note right: Вызываемый абонент слышит звонок |
| 102 | ... |
| 103 | note over A: абонент ответил на вызов |
| 104 | A --> R2: 200 OK |
| 105 | R2 --> A: ACK |
| 106 | R2 -[#red]> АТС: <font color=red>Ответ (01) |
| 107 | note over АТС, A: абоненты ведут разговор |
| 108 | |
| 109 | @enduml |
| 110 | }}} |