Webhook同步历史消息 - GoEasy

通过启用消息历史的webhook功能,客户的服务器将可以实时接收GoEasy的消息发送记录

如何使用Webhook?详见GoEasy Webhook

同步PubSub消息发送历史请求格式示例

POST  /yourUrlPath   HTTP/1.1
Host:  http://xxxx.xxxx.com/xxxx     客户服务端接口
Content-Type:  application/x-www-form-urlencoded
x-goeasy-signature: xxxxxxxxxxxxx //请求签名,用于验证请求的合法性,防止欺骗攻击

参数:

content: [
            {
                "messageId": "32ece560afcb11eb847db1f7135a22af",
                "timestamp": 1620457283818,
                "channel": "my_channel",
                "content": "Hello world!"
            },
            {
                "messageId": "32ed3380afcb11eb847db1f7135a22af",
                "timestamp": 1620457283822,
                "channel": "my_channel",
                "content": "你好,世界!"
            },
            {
                "messageId": "32ed3382afcb11eb847db1f7135a22af",
                "timestamp": 1620457283822,
                "channel": "my_channel",
                "content": "Hello, GoEasy Webhook!"
            }
        ];

同步IM聊天消息发送历史请求格式示例

POST  /yourUrlPath   HTTP/1.1
Host:  http://xxxx.xxxx.com/xxxx     客户服务端接口
Content-Type:  application/x-www-form-urlencoded
x-goeasy-signature: xxxxxxxxxxxxx //请求签名,用于验证请求的合法性,防止欺骗攻击

参数:

content: [
            {
                "type": "text", //消息类型
                "messageId": "8f0e27a0c7e111eab347b726da4416bd",  //每条消息唯一标识,可用于去重操作
                "timestamp": 1594958217087, //发送的时间,可用于排序
                "senderId": "3bb179af-bcc5-4fe0-9dac-c05688484649", //发送方userId
                "receiverId": "3bb179af-bcc5-4fe0-9dac-c05688484649", //接收方userId
                "payload": {"text": "Hello, GoEasyIM"} //消息体
            },
            {
                "type": "audio", //消息类型
                "messageId": "312c8900c7e211ea9744b7abe1fd7831", //每条消息唯一标识,可用于去重操作
                "timestamp": 1594958490234, //发送的时间,可用于排序
                "senderId": "fdee46b0-4b01-4590-bdba-6586d7617f95",//发送方userId
                "senderData":'{"avatar":"/www/xxx.png","nickname":"Neo"}', //发送方Data,仅限群消息  
                "groupId": "fdee46b0-4b01-4590-bdba-6586d7617f95",//群消息的群id
                "payload": { //消息体
                    "name": "20200717120129175.m4a", "contentType": "audio/m4a",
                    "url": "https://goeasy-hangzhou.oss-cn-hangzhou.aliyuncs.com/goeasy-im/20200717120129175.m4a",
                    "duration": 2.46, "size": 15220,
                }
            },
            {
                "type": "image", "messageId": "9498cf40c7d711eab228bf40d56471fe",
                "timestamp": 1594953936702, 
                "senderId": "3bb179af-bcc5-4fe0-9dac-c05688484649", //发送方userId
                "receiverId": "3bb179af-bcc5-4fe0-9dac-c05688484649", //接收方userId
                "payload": {
                    "name": "04531220.jpg", "contentType": "image/jpeg",
                    "url": "https://goeasy-hangzhou.oss-cn-hangzhou.aliyuncs.com/goeasy-im/04531220.jpg",
                    "width": 1758, "height": 765, "size": 62988,
                }
            },
            {
                "type": "video", "messageId": "373e36c0c7df11eab228bf40d56471fe",
                "timestamp": 1594957262738,
                "senderId": "fdee46b0-4b01-4590-bdba-6586d7617f95",//发送方userId
                "senderData":'{"avatar":"/www/xxx.png","nickname":"Neo"}', //发送方Data,仅限群消息
                "groupId": "fdee46b0-4b01-4590-bdba-6586d7617f95",//群消息的群id
                "payload": {
                    "video": {
                        "name": "1593738719905558_20200717114010716.mp4", "contentType": "video/mp4",
                        "url": "https://goeasy-im.oss-cn-hangzhou.aliyuncs.com/goeasy-im/1593738719905558_20200717114010716.mp4",
                        "duration": 46.766667, "width": 544, "height": 960, "size": 7404683
                    },
                    "thumbnail": {
                        "width": 544, "height": 960, "contentType": "image/jpg",
                        "url": "https://goeasy-im.oss-cn-hangzhou.aliyuncs.com/goeasy-im/1593738719905558_20200717114010716.mp4?x-oss-process=video/snapshot,t_0000,f_jpg,w_544,m_fast"
                    }
                },
            }
        ]

results matching ""

    No results matching ""