After you configures this callback for the specified project, this callback will be triggered when users log out the room.
When the ZEGOCLOUD server does not receive a response and the callback fails both retries, the callback may be lost.
Request method: POST/JSON or POST/FORM
Request endpoint: The corresponding callback endpoint in the ZEGOCLOUD Admin Console. (Click here to learn how to config the callback endpoint)
Transmission protocol: HTTPS/HTTP (HTTPS is recommended).
Parameter | Type | Description |
---|---|---|
user_account |
String |
User account ID. |
user_nickname |
String |
User nickname. |
session_id |
String |
User session ID. |
room_id |
String |
Room ID. |
room_seq |
String |
The unique identifier of the room's lifetime. For example, the user's room_id is r1 for two logins, but the room_seq of the first login is 123, and the room_seq of the second login is 234. At this time, the room_seq (123) room can only be created after the room is destroyed. Although the room_id is the same, it is a different room. |
logout_time |
Int |
User exit room timestamp, in milliseconds. |
timestamp |
Int |
The current server time, Uinx timestamp. |
nonce |
String |
Random number. |
signature |
String |
|
reason |
Int |
logout reason.
|
appid |
String |
The unique Application ID assigned to your project by ZEGOCLOUD. |
event |
String |
Callback event, the value in this callback is "room_logout". |
{
"user_account": "888120154",
"user_nickname": "888120154",
"user_role": 1,
"session_id": "0",
"room_id": "rid_1242649",
"room_seq": "6085791336856668982",
"logout_time": 1499676978027,
"timestamp": 1499676978,
"nonce": "350176",
"signature": "signature",
"reason": 0,
"appid": "1",
"event": "room_logout"
}
Array
(
[user_account] => 888120154
[user_nickname] => 888120154
[user_role] => 1
[session_id] => 0
[room_id] => rid_1242649
[room_seq] => 6085791336856668982
[logout_time] => 1499676978027
[timestamp] => 1499676978
[nonce] => 350176
[signature] => signature
[reason] => 0
[appid] => 1
[event] => room_logout
)
Returning an HTTP status code of 2XX (e.g., 200) indicates success, and other responses indicate failure.
If the ZEGOCLOUD server does not receive a response, or the HTTP status code received by the ZEGOCLOUD server is not 2xx (such as 200), it will retry with intervals of 2s, 4s, 8s, 16s, and 32s respectively. If the retry still fails after an interval of 32s, it will no longer retry.