a portal for promoting standardization knowledge
IETF map
Home
#
SIP RFC3261's Example
#
SIP Protocol Structure
#
SIP Dialogs & Routing
#
SIP Service Examples
01
.
Call Hold
02
.
Consultation Hold
03
.
Music On Hold
04
.
Transfer: Unattended
05
.
Transfer: Attended
06
.
Transfer: Instant Messaging
07
.
Call Forwarding Unconditional
08
.
Call Forwarding Busy
09
.
Call Forwarding No Answer
10
.
3-Way Conf: 3rd Party Added
11
.
3-Way Conf: 3rd Party Joins
12
.
Find-Me
13
.
Incoming Call Screening
14
.
Outgoing Call Screening
15
.
Call Park
16
.
Call Pickup
17
.
Automatic Redial
18
.
Click to Dial
#
ABNF Grammars
-
SIP Messages & URIs
-
SIP Headers
-
SIP Private Headers
-
SDP
-
URI Generic Syntax
-
ABNF Notation & Rules
#
Cryptography Basics
SIP Service Examples:
05. Transfer - Attended
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Transfer - Attended
Top
1) INVITE (A2B)
2) 180 Ringing
3) 200 OK
4) ACK (A2B)
Prev
Next
5) INVITE (B2A hold)
6) 200 OK
7) ACK (B2A)
8) INVITE (B2C)
9) 180 Ringing
10) 200 OK
11) ACK (B2C)
12) INVITE (B2C hold)
13) 200 OK
14) ACK (B2C)
15) REFER (B2A: C)
16) 202 Accepted
17) NOTIFY (A2B: Trying)
18) 200 OK
19) INVITE (A2C repl:B)
20) 200 OK
21) ACK (A2C)
22) BYE (C2B)
23) 200 OK
24) NOTIFY (A2B: OK)
25) 200 OK
26) BYE (B2A)
27) 200 OK
Last update: July 29, 2010
© 2005-2011 Joël Repiquet, All Rights Reserved.