Message (In design...)

Message Archiving Status

GET ***/api/v1/message/configStatus?token=***

This API is used to check whether the current Message Archiving configuration is valid, if not, a non-zero code will be returned with a specific error message.

Request parameters:

nametyperequireddescription
tokenstringyestoken for authentication

Response:

{
  errcode: 0,
  errmsg: 'ok',
}

Response description:

nametyperequireddescription
errcodenumberyesreturn code
errmsgstringyeserror message

Error Code

codedescription
-1system error
-2no message archiving config exists
-3invalid secret
-4empty data, might be caused by wrong RSA keys

Get Media Url

GET ***/api/v1/message/getMediaUrl?token=***

Request parameters:

nametyperequireddescription
tokenstringyestoken for authentication
seqstringyesmessage seq

Response:

{
  errcode: 0,
  errmsg: 'ok',
  mediaUrl: 'https://xxx.xxxx.com/xx',
}

Response description:

nametyperequireddescription
errcodenumberyesreturn code
errmsgstringyeserror message
mediaUrlstringyesmedia url for the message

Error Code

codedescription
-1there no media url in the message
-2the media url is not downloaded yet, please retry
-3no message found for the given seq

Get Message

POST ***/api/v1/message/get?token=***

This API is used for actively fetch the message data from given seq. If no seq is provided, this will return back the earliest message data from the time that Message Archiving is enabled.

Request body:

nametyperequireddescription
tokenstringyestoken for authentication
pageSizenumberyespage size for message data
seqstringnoWill pull messages after this seq
datestringnostring in YYYY-MM-DD format, example: '2020-11-20'

TIP

  1. Max pageSize is 500.

Response:

{
  {
  errcode: 0,
  errmsg: 'ok',
  seq: 1,
  data: [{
    wxMessageId: '8999998875080674547_1597906666',
    action: 1,
    fromId: 'string',
    roomId: 'wraHgNCAAA9sssUo6C3K_FEuiIA4FUdd',
    toList: ['wxUserId','externalContactId'],
    timestamp: 1597903969925,
    messageType: 1,
    message: object
  }]
}

Response description:

nametyperequireddescription
errcodenumberyesreturn code
errmsgstringyeserror message
seqstringnothe latest seq number for this message batch
data.wxMessageIdstringyesmessage id
data.seqstringyesseq number for this message
data.actionnumberyes1 send message 2 revoke message
data.fromIdstringyessender id, if the user is in the corp, then this will be userId, if not, this will be external_userId, if the message is from a bot, this will also be external_userId
data.roomIdnumbernogroup chat id, will be undefined if the message is in a private chat
data.toListarraynomessage receiver list, if the user is in the corp, then this will be userId, if not, this will be external_userId
data.timestampnumberyesmessage timestamp in millisecond, utc
data.messageTypenumberyesmessage type
data.messageobjectnomessage content object, data type as below

Error Code

codedescription
-2no message archiving config exist

Text

Sample data:

{
  messageType: 1,
  action: 1,
  message: {
    content: '这是一条引用/回复消息:\n'nick\n666'\n------\n@nick777'
  }
}

description:

nametyperequireddescription
messageTypenumberyesfixed as 1
actionnumberyesfixed as 1
message.contentstringyesthe message content

Image

Sample data:

{
  messageType: 2,
  action: 1,
  message: {
    md5sum: '50de8e5ae8ffe4f1df7a93841f71993a',
    filesize: 70961,
    sdkfileid: 'CtYBMzA2OTAyMDEwMjA0NjIzMDYwMDIwMTAwMDIwNGI3ZmU0MDZlMDIwMzBmNTliMTAyMDQ1YzliNTQ3NzAyMDQ1YzM3M2NiYzA0MjQ2NjM0MzgzNTM0NjEzNTY1MmQzNDYxMzQzODJkMzQzMTYxNjEyZDM5NjEzOTM2MmQ2MTM2NjQ2NDY0NjUzMDY2NjE2NjM1MzcwMjAxMDAwMjAzMDExNTQwMDQxMDUwZGU4ZTVhZThmZmU0ZjFkZjdhOTM4NDFmNzE5OTNhMDIwMTAyMDIwMTAwMDQwMBI4TkRkZk1UWTRPRGcxTVRBek1ETXlORFF6TWw4eE9UUTVOamN6TkRZMlh6RTFORGN4TWpNNU1ERT0aIGEwNGQwYWUyM2JlYzQ3NzQ5MjZhNWZjMjk0ZTEyNTkz',
    mediaUrl: 'https://juzi-work-message-media.s3.cn-northwest-1.amazonaws.com.cn/message/xxx/yyy/image.png'
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 2
actionnumberyesfixed to 1
message.md5sumstringyesmd5 for the image
message.filesizenumberyesimage file size
message.sdkfileidstringyesimage file id
message.mediaUrlstringyesimage file url, permanent available

Revoke

Sample data:

{
  messageType: 3,
  action: 2,
  message: {
    pre_msgid: '14822339130656386894_1603875600'
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 3
actionnumberyesfixed to 2
message.pre_msgidstringyesthe id of revoked message

Agree Message Archiving

Sample data:

{
  messageType: 4,
  action: 1,
  message: {
    userid: 'wmGAgeDQAAvQeaTqWwkMTxGMkvI7OOuQ',
    agree_time: 1603875826656
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 4
actionnumberyesfixed to 1
message.useridstringyesthe user id that agreed to Message Archiving, will be external_userid for contact that is not in the corp
message.agree_timenumberyesagree timestamp in millisecond, utc

Disagree Message Archiving

Sample data:

{
  messageType: 5,
  action: 1,
  message: {
    userid: 'wmGAgeDQAAvQeaTqWwkMTxGMkvI7OOuQ',
    agree_time: 1603875826656
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 5
actionnumberyesfixed to 1
message.useridstringyesthe user id that disagreed to Message Archiving, will be external_userid for contact that is not in the corp
message.agree_timenumberyesdisagree timestamp in millisecond, utc

Voice

Sample data:

{
  messageType: 6,
  action: 1,
  message: {
    md5sum: '9db09c7fa627c9e53f17736c786a74d5',
    voice_size: 6810,
    play_length: 10,
    sdkfileid: 'kcyZjZqOXhETGYxajB2Zkp5Rk8zYzh4RVF3ZzZGdXlXNWRjMUoxVGZxbzFTTDJnQ2YxL0NraVcxUUJNK3VUamhEVGxtNklCbjZmMEEwSGRwN0h2cU1GQTU1MDRSMWdTSmN3b25ZMkFOeG5hMS90Y3hTQ0VXRlVxYkR0Ymt5c3JmV2VVcGt6UlNXR1ZuTFRWVGtudXVldDRjQ3hscDBrMmNhMFFXVnAwT3Y5NGVqVGpOcWNQV2wrbUJwV01TRm9xWmNDRVVrcFY5Nk9OUS9GbXIvSmZvOVVZZjYxUXBkWnMvUENkVFQxTHc2N0drb2pJT0FLZnhVekRKZ1FSNDU3ZnZtdmYvTzZDOG9DRXl2SUNIOHc9PRI0TkRkZk56ZzRNVE13TVRjMk5qQTRNak0yTmw4ek5qRTVOalExTjE4eE5qQXpPRGMxTmpBNRogNzM3MDY2NmM2YTc5Njg3NDdhNzU3NDY0NzY3NTY4NjY=',
    mediaUrl: 'https://juzi-work-message-media.s3.cn-northwest-1.amazonaws.com.cn/message/ww5ecc1acd5dce6e9d/345f1eb267bd34c9cb85007278553f24/voice.amr'
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 6
actionnumberyesfixed to 1
message.md5sumstringyesmd5 for the voice file
message.voice_sizenumberyessize of the voice file
message.play_lengthnumberyeslength of the voice message
message.sdkfileidstringyesvoice file id
message.mediaUrlstringyesurl for the voice file, permanent available

Video

Sample data:

{
  messageType: 7,
  action: 1,
  message: {
    md5sum: 'd06fc80c01d6fbffcca3b229ba41eac6',
    filesize: 15169724,
    play_length: 108,
    sdkfileid: 'MzAzMjYxMzAzNTYzMzgzMjMyMzQwMjAxMDAwMjA0MDBlNzc4YzAwNDEwZDA2ZmM4MGMwMWQ2ZmJmZmNjYTNiMjI5YmE0MWVhYzYwMjAxMDQwMjAxMDAwNDAwEjhORGRmTVRZNE9EZzFNREEyTlRjM056QXpORjgxTWpZeE9USTBOek5mTVRZd016ZzNOVFl5Tnc9PRogNTIzNGQ1NTQ5N2RhNDM1ZDhlZTU5ODk4NDQ4NzRhNDk=',
    mediaUrl: 'https://juzi-work-message-media.s3.cn-northwest-1.amazonaws.com.cn/message/ww5ecc1acd5dce6e9d/c11a6f90611a58a35b6dd46ac514fc58/video.mp4'
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 7
actionnumberyesfixed to 1
message.md5sumstringyesmd5 for the video
message.filesizenumberyessize of the video file
message.play_lengthnumberyeslength of the video message
message.sdkfileidstringyesvideo file id
message.mediaUrlstringyesvideo file url, permanent available

Contact Card

Sample data:

{
  messageType: 8,
  action: 1,
  message: {
    corpname: '微信联系人',
    userid: 'wmGAgeDQAAGjFmfnP7A3j2JxQDdLNhSw'
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 8
actionnumberyesfixed to 1
message.corpnamestringyesthe corp name for the contact
message.useridstringyesthe contact id of the contact card, will be userid for contact in the corp, external_userid for contact outside the corp

Location

Sample data:

{
  messageType: 9,
  action: 1,
  message: {
    longitude: 116.586285899,
    latitude: 39.911125799,
    address: '北京市xxx区xxx路xxx大厦x座',
    title: 'xxx管理中心',
    zoom: 15
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 9
actionnumberyesfixed to 1
message.longitudenumberyeslongitude
message.latitudenumberyeslatitude
message.addressstringyesaddress
message.titlestringyesthe title of the location
message.zoomnumberyeszoom scale

Emoji

Sample data:

{
  messageType: 10,
  action: 1,
  message: {
    type: 1,
    width: 290,
    height: 290,
    imagesize: 962604,
    md5sum: '94c2b0bba52cc456cb8221b248096612',
    sdkfileid: '4eE1ESTVNalE1TnprMFh6RTJNRE00TnpVMk1UST0aIDc0NzI2NjY1NzE3NTc0Nzg2ZDZlNzg2YTY5NjY2MTYx',
    mediaUrl: 'https://juzi-work-message-media.s3.cn-northwest-1.amazonaws.com.cn/message/ww5ecc1acd5dce6e9d/3fcc0e33feb95536bc362ab8caeeec68/emotion.gif'
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to10
actionnumberyesfixed to 1
message.typenumberyesemoji type, 1 for gif, 2 for png
message.widthnumberyesthe width of the emoji
message.heightstringyesthe height of the emoji
message.imagesizestringyesthe size of the emoji file
message.md5sumstringyesthe md5 for the emoji
message.sdkfileidstringyesemoji file id
message.mediaUrlstringyesemoji file url, permanent available

File

Sample data:

{
  messageType: 11,
  action: 1,
  message: {
    md5sum: 'e4851a68731a228ad70a0039da361d28',
    filename: '【第20期】小程序导流到企微案例.pdf',
    fileext: 'pdf',
    filesize: 1104095,
    sdkfileid: 'CiA2Zjk0NDEzMWNjMWJjYThlZjI5ZjllNjIzNDBhMWYwZBI4TkRkZk56ZzRNVE13TURRNE5Ua3pNVFUwT0Y4NE1EZ3hNRFl3TURkZk1UWXdNRFU1TWpBd01RPT0aIDBhNTY5MmZjZTQ3NWUzMDkwMGUxOGQ1YWFmMzljN2Fk',
    mediaUrl: 'https://juzi-work-message-media.s3.cn-northwest-1.amazonaws.com.cn/message/ww5ecc1acd5dce6e9d/【第20期】小程序导流到企微案例.pdf/e4851a68731a228ad70a0039da361d28'
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 11
actionnumberyesfixed to 1
message.md5sumstringyesthe md5 for the file
message.filenamestringyesthe name of the file
message.fileextstringyesthe ext of the file
message.filesizenumberyesthe size of the file
message.sdkfileidstringyesthe file id
message.mediaUrlstringyesthe file url, permanent available

Sample data:

{
  messageType: 12,
  action: 1,
  message: {
    title: '邀请你加入群聊',
    description: '技术支持群,进入可查看详情',
    link_url: 'https://work.weixin.qq.com/wework_admin/external_room/join/exceed?vcode=xxx',
    image_url: 'https://wework.qpic.cn/wwpic/xxx/0'
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 12
actionnumberyesfixed to 1
message.titlestringyesthe message title
message.descriptionstringyesthe link description
message.link_urlstringyesthe link url
message.image_urlstringyesthe thumbnail image url

Mini Program

Sample data:

{
  messageType: 13,
  action: 1,
  message: {
    title: '开始聊天前请仔细阅读服务须知事项',
    description: '客户需同意存档聊天记录',
    username: 'xxx@app',
    displayname: '服务须知'
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 13
actionnumberyesfixed to 1
message.titlestringyesthe title of the mini program
message.descriptionstringyesthe description of the mini program
message.usernamestringyesthe username
message.displaynamestringyesthe name of the mini program

Message History

Sample data:

{
  messageType: 14,
  action: 1,
  message: {
    title: "群聊",
    item: [{
      type: "ChatRecordText",
      msgtime: 1603875610,
      content: "{\"content\":\"test\"}",
      from_chatroom: false
    }, {
      type: 'ChatRecordText",
      msgtime: 1603875620,
      content: "{\"content\":\"test2\"}",
      from_chatroom: false
    }]
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 14
actionnumberyesfixed to 1
message.titlestringyesthe title of the message history
message.itemarrayyesthe content of the message history
message.item.typestringyesChatRecordText/ ChatRecordFile/ ChatRecordImage/ ChatRecordVideo/ ChatRecordLink/ ChatRecordLocation/ ChatRecordVoice/ ChatRecordCard /ChatRecordMixed /ChatRecordEmotion /chatrecord
message.item.msgtimenumberyesmessage timestamp in milliseconds, utc
message.item.contentstringyesthe content of the message in JSON string, can be parsed to corresponding message structure
message.item.from_chatroombooleanyeswhether the history if from a group chat

Todo

Sample data:

{
  messageType: 15,
  action: 1,
  message: {
    title: "XX创建的待办",
    content: "todo1"
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 15
actionnumberyesfixed to 1
message.titlestringyesthe title of the todo
message.contentstringyesthe content of the todo

Vote

Sample data:

{
  messageType: 16,
  action: 1,
  message: {
    votetitle: "投票主题",
    voteitem: ["早上","中午","晚上"],
    votetype: 101,
    voteid: "4a285e038cd509b33bad86747a9a4426"
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 16
actionnumberyesfixed to 1
message.votetitlestringyesthe vote message title
message.voteitemarrayyesthe vote options
message.votetypenumberyesvote type, 101 is initiate a vote, 102 is participate the vote
message.voteidstringyesthe vote id, can be used to group the vote initiate and participant together

Form

Sample data:

{
  messageType: 17,
  action: 1,
  message: {
    room_name: '这是一个群',
    creator: 'nick',
    create_time: '2019-12-11 11:21:22',
    title: '这是填表title',
    details: [{
      id: 1,
      ques: '表项1,文本',
      type: 'Text'
    }, {
      id: 2,
      ques: '表项2,数字',
      type: 'Number'
    }, {
      id: 3,
      ques: '表项3,日期',
      type: 'Date'
    }, {
      id: 4,
      ques: '表项4,时间',
      type: 'Time'
    }]
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 17
actionnumberyesfixed to 1
message.room_namestringyesthe group chat name that the form sent out
message.creatorstringyesthe name for the person who sent out the form
message.create_timestringyescreate timestamp
message.titlestringyesthe title of the form
message.details.idstringyesthe id of a single item
message.details.quesstringyesthe name of a single item
message.details.typestringyesform item type, Text, Number, Date, Time

Red Packet

Sample data:

{
  messageType: 18,
  action: 1,
  message: {
    type: 1,
    wish: '恭喜发财,大吉大利',
    totalcnt: 1,
    totalamount: 3000
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 18
actionnumberyesfixed to 1
message.typenumberyesred packet type: 1 normal, 2 lucky group red packet, 3 motivate group red packet
message.wishstringyesthe memo of the red packet
message.totalcntnumberyestotal count of the red packet
message.totalamountnumberyestotal amount of the red packet

Meeting invitation

Sample data:

{
  messageType: 19,
  action: 1,
  message: {
    topic: "夕会",
    starttime: 1603877400,
    endtime: 1603881000,
    address: "",
    remarks: "",
    meetingtype: 102,
    meetingid: 1210342560,
    status: 1
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 19
actionnumberyesfixed to 1
message.topicstringyesthe meeting topic
message.starttimenumberyesstart time of the meeting
message.endtimenumberyesend time of the meeting
message.addressstringyesthe address of the meeting
message.remarksstringyesthe remarks of the meeting
message.meetingtypenumberyesmeeting message type, 101 is initiate meeting, 102 is participate with the meeting
message.meetingidnumberyesmeeting id, can be used to group the meeting initiate and participant together
message.statusnumberyesmeeting invitation status: 1 join 2 reject 3 pending 4 not invited 5 meeting canceled 6 meeting expired 7 not in the room. this will be available only if the meetingtype is 102

Online Doc

Sample data:

{
  messageType: 20,
  action: 1,
  message: {
    title: '测试&演示客户',
    doc_creator: 'test',
    link_url: 'https://doc.weixin.qq.com/txdoc/excel?docid=xxx'
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 20
actionnumberyesfixed to 1
message.titlestringyesthe name of the online doc
message.doc_creatorstringyesthe creator of the online doc
message.link_urlstringyesthe link of the online doc

MarkDown

Sample data:

{
  messageType: 21,
  action: 1,
  message: {
    content: '请前往系统查看,谢谢。'
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 21
actionnumberyesfixed to 1
message.contentstringnomarkdown content

News

Sample data:

{
  messageType: 22,
  action: 1,
  message: {
    content: '请前往系统查看,谢谢。',
    item: [{
      title: 'service',
      description: 'test',
      url: 'http://xxx',
      picurl: 'https://www.qq.com/xxx.jpg'
    }]
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 22
actionnumberyesfixed to 1
message.itemobjectnonews item array
message.item.titlestringyesthe title of the news item
message.item.descriptionstringyesthe description of the news item
message.item.urlstringyesthe url of the news item
message.item.picurlstringyesthe thumbnail image url of the news item

Calender

Sample data:

{
  messageType: 23,
  action: 1,
  message: {
    title: "xxx业绩复盘会",
    creatorname: "test",
    attendeename: ["aaa","bbb"],
    starttime: 1603882800,
    endtime: 1603886400,
    place: "",
    remarks: ""
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 22
actionnumberyesfixed to 1
message.titlestringyesthe title of the calender event
message.creatornamestringyesthe creator of the calendar event
message.attendeenamearrayyesthe attendee of the calendar event
message.starttimenumberyesstart time of the calendar event in millisecond, utc
message.endtimenumberyesend time of the calendar event in millisecond, utc
message.placestringyesthe address of the calendar event
message.remarksstringyesthe remarks of the calendar event

Mixed

Sample data:

{
  messageType: 24,
  action: 1,
  message: {
    item: [{
      type: "text",
      content: "{\"content\":\"你好[微笑]\\n\"}"
    }]
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 23
actionnumberyesfixed to 1
message.itemarrayyeseach item is composed with type and content to represent a single message
message.item.typestringyesthe message type of the single message
message.item.contentarrayyesthe message content in JSON string, can be parsed to corresponding message types

Meeting Call

Sample data:

{
  messageType: 25,
  action: 1,
  message: {
    endtime: 1594197635,
    sdkfileid: 'CpsBKjAqd0xhb2JWRUJldGtwcE5DVTB6UjRUalN6c09vTjVyRnF4YVJ5M24rZC9YcHF3cHRPVzRwUUlaMy9iTytFcnc0SlBkZDU1YjRNb0MzbTZtRnViOXV5WjUwZUIwKzhjbU9uRUlxZ3pyK2VXSVhUWVN2ejAyWFJaTldGSkRJVFl0aUhkcVdjbDJ1L2RPbjJsRlBOamJaVDNnPT0SOE5EZGZNVFk0T0RnMU16YzVNVGt5T1RJMk9GOHhNalk0TXpBeE9EZzJYekUxT1RReE9UYzJNemM9GiA3YTYyNzA3NTY4Nzc2MTY3NzQ2MTY0NzA2ZTc4NjQ2OQ==',
    demofiledata: [{
      filename: '65eb1cdd3e7a3c1740ecd74220b6c627.docx',
      demooperator: 'wo137MCgAAYW6pIiKKrDe5SlzEhSgwbA',
      starttime: 1594197599,
      endtime: 1594197609
    }],
    sharescreendata: [{
      share: 'wo137MCgAAYW6pIiKKrDe5SlzEhSgwbA',
      starttime: 1594197624,
      endtime: 1594197624
    }]
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 24
actionnumberyesfixed to 1
message.endtimenumberyesthe end time of the meeting call
message.sdkfileidstringyesaudio file id
message.demofiledata.filenamestringyesshare file name
message.demofiledata.demooperatorstringyesthe userid of the demo operator
message.demofiledata.starttimenumberyesthe start time of the meeting call
message.demofiledata.endtimenumberyesthe end time of the file sharing
message.sharescreendata.sharestringyesthe userid of the user that share the screen
message.sharescreendata.starttimenumberyesthe start time of screen sharing
message.sharescreendata.endtimenumberyesthe end time of screen sharing

Audio Call

Sample data:

{
  messageType: 26,
  action: 1,
  message: {
    filename: '欢迎使用微盘.pdf.pdf',
    md5sum: 'ff893900f24e55e216e617a40e5c4648',
    filesize: 4400654,
    sdkfileid: 'CpsBKjAqZUlLdWJMd2gvQ1JxMzd0ZjlpdW5mZzJOOE9JZm5kbndvRmRqdnBETjY0QlcvdGtHSFFTYm95dHM2VlllQXhkUUN5KzRmSy9KT3pudnA2aHhYZFlPemc2aVZ6YktzaVh3YkFPZHlqNnl2L2MvcGlqcVRjRTlhZEZsOGlGdHJpQ2RWSVNVUngrVFpuUmo3TGlPQ1BJemlRPT0SOE5EZGZNVFk0T0RnMU16YzVNVGt5T1RJMk9GODFNelUyTlRBd01qQmZNVFU1TkRFNU9USTFOZz09GiA3YTcwNmQ2Zjc5NjY3MDZjNjY2Zjc4NzI3NTZmN2E2YQ=='
  }
}

Description:

nametyperequireddescription
messageTypenumberyesfixed to 25
actionnumberyesfixed to 1
message.filenamestringyesthe shared file name
message.md5sumstringyesthe md5 for the audio file
message.filesizenumberyesthe size of the audio file
message.sdkfileidstringyesthe file id of the audio file
Latest update:
Contributors: windmemory