Skip to main content

Callback After Single Chat Message Revoke

Description

The App backend can use this callback to receive requests for revoking a user's single chat message.

Important Notes

  • To enable this callback, configure the callback URL and activate the corresponding protocol switch. For configuration details, see the Callback Introduction document.
  • The callback direction is from OpenIMServer to the App backend as an HTTP/HTTPS POST request.
  • The App backend must respond to this request within the specified timeout.

Scenarios that Trigger This Callback

  • An App user revokes a single chat message through the client.
  • An administrator revokes a single chat message through the admin_msgwithdraw REST API.

Timing of Callback

  • After the single chat message has been successfully revoked.

Interface Description

Example Request URL

The CallbackCommand here is: callbackBeforeAfterMsgCommand

{WEBHOOK_ADDRESS}/callbackBeforeAfterMsgCommand?contenttype=json

Example Request Package

{
"callbackCommand": "callbackBeforeAfterMsgCommand",
"conversationID": "si_u1_u2:0",
"seq": 10,
"userID": "user456"
}

Request Package Field Descriptions

FieldTypeDescription
callbackCommandstringCallback command for revokeing a single chat message
conversationIDstringConversation ID
seqstringMessage sequence number
userIDstringUser ID of the message sender

Example Response Package

Success Response

The backend confirms successful processing of the revoke request.

{
"actionCode": 0,
"errCode": 0,
"errMsg": "",
"errDlt": "",
"nextCode": 0
}

Response Package Field Descriptions

FieldValueDescription
actionCode0Indicates whether the callback was successfully executed. 0 means success.
errCode0Custom error code; 0 to ignore the callback result.
errMsg"An error message"Simple error message for the custom error code
errDlt"Detailed error information"Detailed error message
nextCode1Next step directive, 1 to halt further action if actionCode is 0