Skip to main content

Callback Before Setting Group Member Info

Functional Description​

Before setting group member info, the business server can reject this request, or modify and intervene in the request.

Precautions​

  • To enable the callback, you must configure the callback URL and turn on the switch corresponding to this callback protocol. See the Callback Description document for configuration methods.
  • The callback direction is an HTTP/HTTPS POST request initiated by IMServer to the business server.
  • The business server must respond to this request within the timeout period.

Scenarios That May Trigger This Callback​

  • Before users perform corresponding operations through the client or APP administrators through REST API.

Timing of Callback​

  • Before setting group member info.

Interface Description​

Request URL Example​

Here CallbackCommand is: callbackBeforeSetGroupMemberInfoCommand

{WEBHOOK_ADDRESS}/callbackBeforeSetGroupMemberInfoCommand?contenttype=json

Request Package Example​

{
"callbackCommand": "callbackBeforeSetGroupMemberInfoCommand",
"groupID": "12345",
"userID": "user789",
"nickName":"user",
"faceURL": "http://example.com/path/to/face/image.png",
"roleLevel": 20,
"ex": "Extra data"
}

Request Package Field Description​

ObjectTypeDescription
callbackCommandstringCallback command, here it is the callback before setting group member info
groupIDstringUnique identifier of the group
userIDstringUser ID of the member who joined the group.
nickName*stringNickname of the user in the group.
faceURL*stringAvatar URL of the group member
roleLevel*int32Permission level of the user in the group. Ordinary member (20) or administrator (60)
ex*stringExtra data field

Response Package Example​

Allow Modification​

{
"actionCode": 0,
"errCode": 0,
"errMsg": "",
"errDlt": "",
"nextCode": 0,
"ex": "Some extra data",
"nickName":"user",
"faceURL": "http://example.com/path/to/face/image.png",
"roleLevel": 20
}

Response Package Field Description​

FieldValueDescription
actionCode0Indicates whether the business system callback was executed correctly. 0 means the operation was successful.
errCode5001Custom error code, ranges from 5000-9999. Set when actionCode is not 0; set when nextCode is 1.
errMsg"An error message"Simple error message corresponding to the custom error code.
errDlt"Detailed error information"Detailed error information corresponding to the custom error code.
nextCode1Next execution instruction, 1 means refusing to continue execution, set when actionCode is 0.
ex*stringExtra data field
nickName*stringNickname of the user in the group.
faceURL*stringAvatar URL of the group member
roleLevel*int32Permission level of the user in the group. Ordinary member (20) or administrator (60)