Documentation
zim In-app Chat
Documentation
Demo APP
SDK Center
API Center
FAQ
Code Market
Console
Sign Up
Log In
中文站 English
  • Documentation
  • In-app Chat
  • Server APIs
  • Message related
  • Import group messages

Import group messages

Last updated:2024-05-15 15:19

Description

You can call this method to import historical group messages in chronological order from another instant messaging service to ZEGOCLOUD Instant Messaging (ZIM).

Request method and endpoint

  • Request method: POST
  • Request endpoint: https://zim-api.zego.im/?Action=ImportGroupMsg
  • Transmission protocol: HTTPS
  • QPS limit: 20 calls per second

Request parameters

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

Parameter Type Required Description
FromUserId
String
Yes
The ID of the message sender (registered).
GroupId
String
Yes
The group ID.
MessageType
Number
Yes
Message type. For more information about message types applicable to a group chat, see MessageBody Introduction. Signaling messages are not supported.
Priority
Number
Yes
Message priority. Valid values:

  • `1`: low.
  • `2`: medium.
  • `3`: high.
MessageBody
Object
Yes
Message content. For more information about the format, see MessageBody Introduction. Offline push is not supported.
SubMsgType
Number
No (Yes if MessageType is 200)
Custom message type. Value range: [0,200].
SearchedContent
String
No
The searched content of the custom message. This field is required only if MessageType is 200 and can contain up to 64 bytes in length. This field is required to search for associated custom messages on the client.
SendMessageTime
Number
No
The Unix timestamp when the message was sent. Unit: ms. Import messages based on their sending timestamps in chronological order.

  • If the value is set to 0 or not specified, the current time is used.
  • If a value other than 0 is specified, it cannot be earlier than "the current time - message retention days specified in the package × 86400000" or later than the current time.

The FromUserId and GroupId parameters can contain only digits, letters, and the following characters: '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', ' ', '{', '}', '|', '~'.

  • We recommend that you use the SDK of the latest version for better experience.
  • To receive a text message whose MessageType is 1, the version of the receiving ZIM SDK needs to be 2.7.0 or later.
  • To send and receive a custom message whose MessageType is 200, the version of the sending and receiving ZIM SDKs 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 a custom message 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 a custom message and identify the message type as unknown.

Sample request

  • Request URL:

    https://zim-api.zego.im/?Action=ImportGroupMsg
    &<Common request parameters>
  • Request body:

    {
        "FromUserId": "u1",
        "GroupId": "r1",
        "MessageType": 1,
        "Priority": 1,
        "MessageBody": {
            "Message": "hello world",
            "ExtendedData": "d"
        },
        "SubMsgType": 200,
        "SearchedContent": "ex",
        "SendMessageTime": 123
    }

Response parameters

Parameter Type Description
Code
Number
The return code.
Message
String
The description of the request result.
RequestId
String
The request ID.
MsgSeq
Number
The message sequence.

Sample response

{
    "Code": 0,
    "Message": "success",
    "RequestId": "343649807833778782",
    "MsgSeq": 123
}

Verify the result

After messages are imported successfully, call the ZIM server API Query the message list of group chats to check whether all group messages are imported.

Return codes

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

Return code Description Solution
660400001
The message size exceeds the limit.
Check the message size.
660500002
The message sender has not logged in to the ZIM SDK.
Log in first.
660600001
The GroupId does not exist.
Check whether the value of the GroupId parameter is valid.
Page Directory
  • Free trial
  • 提交工单
    咨询集成、功能及报价等问题
    电话咨询
    400 1006 604
    Get Consulting
    Scan Wechat QR code