logo
In-app Chat
Powered Byspreading
On this page

Send room messages


Overview

You can call this operation to send messages to all online users in a room.

The QPS limit is 10 calls per second. If you need a higher limit, contact ZEGOCLOUD business staff for billing.

The client receives the message notification in the following ZIM SDK callbacks.

iOSAndroidmacOSWindows
roomMessageReceivedonRoomMessageReceivedroomMessageReceivedonRoomMessageReceived
WebFlutterUnity3DReact Native
roomMessageReceivedonRoomMessageReceivedonReceiveRoomMessageroomMessageReceived

Request method and endpoint

  • Request method: POST
  • Request URL: https://zim-api.zego.im/?Action=SendRoomMessage
  • Protocol: HTTPS

Request parameters

The following table describes only the operation-specific request parameters and some common request parameters. For the complete list of common request parameters, see the Public request parameters section of the Accessing Server APIs topic.

ParameterTypeRequiredDescription
FromUserIdStringYesThe ID of the message sender.
RoomIdStringYesThe room ID.
MessageTypeNumberYesThe message type. For more information about room message types, see MessageBody Introduction.
PriorityNumberYesThe message priority. Valid values:

  • 1: low;
  • 2: medium;
  • 3: high.
MessageBodyObjectYesThe message content. For more information, see MessageBody Introduction.
SubMsgTypeNumberNo (Yes if MessageType is 200)The custom message type. Value range: [0,200].
SearchedContentStringNoThe search field for a custom message. This field is valid only if MessageType is 200, cannot exceed 64 bytes in length, and must be specified to search for custom messages in the client.
Note
  • The `FromUserId` and `RoomId` parameters can contain only digits, letters, and the following characters: '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', ' ', ', ', '|', '~'.
  • To send and receive custom messages whose `MessageType` is `200`, the version of the ZIM SDK needs to be 2.8.0 or later.
  • If the version of the receiving ZIM SDK is 2.0.0 or later but earlier than 2.8.0, the ZIM SDK can receive custom messages but will identify the message type as unknown. In addition, it cannot obtain the message content. To obtain the message content, upgrade the ZIM SDK to 2.8.0 or later.
  • If the version of the receiving ZIM SDK is 1.x.x, the ZIM SDK cannot receive custom messages and identify the message type as unknown.

Sample request

  • Request URL:

    Untitled
    https://zim-api.zego.im/?Action=SendRoomMessage
    &<Common request parameters>
    
    1
    Copied!
  • Request body:

    Untitled
    {
        "FromUserId": "u1",
        "RoomId": "r1",
        "MessageType": 1,
        "Priority": 1,
        "MessageBody": {
            "Message":"hello world",
            "ExtendedData":"d"
        }
    }
    
    1
    Copied!

Response parameters

ParameterTypeDescription
CodeNumberThe return code.
MessageStringThe description of the request result.
RequestIdStringThe request ID.

Sample response

Untitled
{
    "Code":0,
    "Message":"success",
    "RequestId":"343649807833778782"
}
1
Copied!

Return codes

The following table describes only the return codes related to the business logic of the operation. For the complete list of return codes, see Return codes.

Return CodeDescriptionSolution
660000025Failed to send the Base64-encoded signaling message when IsBase64 is set to 1 in MessageBody.Check the following items: - Check whether IsBase64 needs to be set to 1, that is, whether a binary signaling message needs to be sent. - Check whether the message is Base64-encoded.
660300001The room does not exist.Check whether the value of the RoomId parameter is valid.
660300013The receipt is unavailable for room messages.Delete the HasReceipt field in the request.
660400001The message size exceeds the limit.Check the message size.
660500002The message sender has not logged in to the ZIM SDK.Log in to the ZIM SDK before sending the message.

Previous

Send group messages

Next

Recall a one-to-one message