发送语音消息

  • 在调用发送语音消息之前,需要先调用上传文件接口,把语音文件上传到微信服务器,然后再用返回的参数调用发送语音接口
  • 可以是用回调语音消息中的相关参数来直接转发这条语音,注意这里的file_id其实就是回调消息里面的file_url参数

参数

参数名 必选 类型 说明
cmd string 请求方法
user_id string 当前客户端的用户ID
request_key string 操作key,自定义的一个字符串,用于取回调消息的时候对应上相关的操作
params.con_id string 会话id
params.time int 语音时长
params.file_aeskey string 通过上传文件接口返回的参数
params.file_id string 通过上传文件接口返回的参数
params.file_size string 通过上传文件接口返回的参数

请求参数示例

{
  "cmd":"SendVoiceMsg",
  "user_id":"168xxxxxxx",
  "request_key":"xxxxxxx",
  "params": {
    "con_id":"xxxxxxx",
    "file_aeskey":"xxxxxxx",
    "file_id":"xxxxxxx",
    "file_size":1266,
    "time":5
  }
}

回调参数详解

参数名 类型 说明
duration int
file_aeskey string 语音文件的相关参数
file_md5 string 语音文件的相关参数
file_size int 语音文件的相关参数
file_url string 语音文件的相关参数
is_room_msg int 是否是群消息
msg_local_id int 本地消息id
msg_server_id int 服务器消息id
msg_unique_identifier string 消息的标识,可用于做转发
msgtype int 消息类型:2文字
receiver string 接收者:可以是群或者好友的id
sender_id string 发送者:一般是用户id
request_key string 请求key,做来对应发起的请求操作的
sender_nickname string 发送者昵称
timestamp int 消息发送时间

回调结果示例

{
    "type":15001,
    "cmd_type":"SendMsgCall",
    "user_id":"168xxxxxxxxxx",
    "request_key":"123",
    "data":{
        "duration":4,
        "file_aeskey":"cb27023d1f7xxxxxx",
        "file_md5":"",
        "file_size":7364,
        "file_url":"30680201020461xxxxxxxxxxxxxx",
        "is_room_msg":0,
        "msg_local_id":260,
        "msg_server_id":1010339,
        "msg_unique_identifier":"CAEQ5Oxxxxxxx",
        "msgtype":16,
        "receiver":"788130xxxxxxxx",
        "request_key":"123",
        "sender_id":"16888xxxxxxx",
        "sender_nickname":"周xxxxxxx",
        "timestamp":1646031204
    }
}
Copyright © wkteam.cn 2020 all right reserved,powered by Gitbook该文件修订时间: 2022-08-06 23:28:46

results matching ""

    No results matching ""