cầu và đáp ứng.
a. Phía gọi phát yêu cầu Intive yêu cầu
Khi một UAC muốn khởi tạo một cuộc gọi, nó sẽ đưa ra một yêu cầu INVITE. Trường To trong yêu cầu chứa địa chỉ người gọi. Trường Request - URI chứa cùng địa chỉ đó. Trường From chứa địa chỉ của phía bị gọi. Nếu địa chỉ From có thể xuất hiện trong yêu cầu phát ra từ UAC cho cùng một cuộc gọi thì phía gọi phải cài thông số Tag trong trường From. UAC có thể nhập thêm trường Contact chứa một địa chỉ mà nó muốn liên lạc sau khi người bị gọi kết thúc hội thoại với phía gọi.
Về danh sách địa chỉ trong trường địa chỉ Via. Nếu giống nhau, thì địa chỉ branch trong trường Via được kiểm tra. Nếu nó giống với một branch đã biết, đáp ứng được xử lý. Nếu không đáp ứng sẽ bị loại bỏ.
Nếu một yêu cầu cần được nhận thông qua giao thức TCP, Proxy sẽ kiểm tra xem nó đã có kết nối hiện tại nào tới địa chỉ của nó chưa. Nếu có thì đáp ứng sẽ được gửi qua kết nối đó. Nếu không một kết nối TCP mới sẽ được thiết lập thông qua địa chỉ và cổng trong trường Via và đáp ứng sẽ được gửi qua đó. Chú ý rằng một UAC hay Proxy đều được xử lý đặc biệt để nhận các đáp ứng tới qua một kết nối TCP. Các đáp ứng 2xx phải được truyền lại bởi các Proxy thậm chí qua cả một kết nối TCP.
b. Phía bị gọi phát đáp ứng
Khi phía bị gọi nhận được yêu cầu INTIVE, phía bị gọi có thể chấp nhận, gửi lại hay huỷ bỏ cuộc gọi. Trong tất cả các trường hợp trên nó phát ra một đáp ứng. Đáp ứng này phải sao chép lại các giá trị trong trường To, From, Call - ID, CSeq và Via từ yêu cầu. Thêm vào đó, đáp ứng UAS phải bổ sung tham số Tag vào trường To nếu yêu cầu chứa nhiều hơn một trường tiêu đề Via. UAS có thể nhập thêm một trường tiêu đề Contact vào đáp ứng. Nó chứa một địa chỉ mà phía bị gọi muốn liên lạc cho giao dịch tiếp theo bao gồm cả ACK cho INVITE hiện tại. UAS lưu giữ giá trị của trường To và From kể cả các thẻ Tag. Chúng sẽ trở thành địa chỉ nội bộ hay địa chỉ xa của các đoạn thoại tương ứng.
c. Phía gọi nhận được đáp ứng ban đầu
Nhiều đáp ứng có thể đến cùng một UAC cho một yêu cầu INVITE, mỗi đáp ứng được phân biệt bằng tham số Tag trong trường tiêu đề To và đại diện cho một đoạn thoại riêng. Phía gọi có thể công nhận hay kết thúc với mỗi đáp ứng UAS. Để thừa nhận nó gửi một yêu cầu ACK còn để kết thúc nó gửi yêu cầu BYE. Trường tiêu đề To
From trong đáp ứng 200 bao gồm cả các thẻ Tag. Trường Request - URI của ACK hay
BYE có thể thiết lập bất cứ địa chỉ nào được tìm thấy trong trường tiêu đề Contact nếu nó tồn tại. Lần lượt UAC sẽ sao chép các địa chỉ từ trường tiêu đề To vào trường
đáp ứng với mỗi đoạn thoại trường tiêu đề To sẽ trở thành địa chỉ xa còn trường From trở thành địa chỉ nội bộ.
d. Phía gọi hay bị gọi phát ra yêu cầu tiếp theo
Khi một cuộc gọi được thiết lập cả phía gọi hoặc bị gọi có thể phát ra yêu cầu INTIVE hay BYE để thay đổi hay kết thúc cuộc gọi không chú ý đến phía gọi hay bị gọi phát ra yêu cầu mới, trường tiêu đề trong yêu cầu được thiết lập như sau: Với mỗi đoạn thoại giá trị trường tiêu đề To sẽ được thiết lập thành địa chỉ xa còn trường From sẽ thành địa chỉ nội bộ. Trường tiêu đề Contact có thể khác với trường Contact được gửi đi trong yêu cầu hay đáp ứng trước đó. Trường Request - URI thiết lập giá trị của trường tiêu đề Contract nhận được trong một yêu cầu hay đáp ứng trước đó từ một thành viên xa, hoặc tới giá trị của một địa chỉ xa.
e. Nhận các yêu cầu tiếp theo
Khi một yêu cầu tiếp theo được nhận, các kiểm tra sau được thực hiện:
- Nếu như Call - ID là mới, yêu cầu đó là cho cuộc gọi mới. Không chú ý đến giá trị của trường tiêu đề To và From.
- Nếu Call - ID hiện có, yêu cầu đó là dành cho cuộc gọi hiện tại. Nếu các giá trị To, From, Call - ID và CSeq thực sự phù hợp với các yêu cầu nhận được trước đó ( kể cả các thẻ Tag ) thì yêu cầu đó là một yêu cầu phát lại.
- Nếu không có sự phù hợp với bước trước đó, trường To và From tương phản với đoạn thoại hiện tại và địa chỉ xa. Nếu như có sự phù hợp và giá trị Cseq trong yêu cầu lớn hơn giá trị CSeq nhận được trong đoạn thoại trước đây, yêu cầu đó là một giao dịch mới cho đoạn thoại hiện tại.