# Receive messages and events

Use ['

When a user sends a message in a customer service session, or an event is pushed by certain user actions, the WeChat server sends packets of the message or event to a developer's completed content.URL / Cloud development cloud functions / Cloud hosting services (for details, see [Message Push]]).Developers can use the Send Customer Service Message interface to respond asynchronously to requests.

The structure of the push JSON and XML digital packet for each message type is as follows.

# Text Message

When a user sends a text message in a customer service session, the following data packet is generated:

# XML format

<xml>
   <ToUserName><![CDATA[toUser]]></ToUserName>
   <FromUserName><![CDATA[fromUser]]></FromUserName>
   <CreateTime>1482048670</CreateTime>
   <MsgType><![CDATA[text]]></MsgType>
   <Content><![CDATA[this is a test]]></Content>
   <MsgId>1234567890123456</MsgId>
</xml>

# JSON format

{
  "ToUserName": "toUser",
  "FromUserName": "fromUser",
  "CreateTime": 1482048670,
  "MsgType": "text",
  "Content": "this is a test",
  "MsgId": 1234567890123456
}

# Parameter explaination

parameter Introductions
ToUserName Original ID of Weixin Mini Program
FromUserName Sender's openid
CreateTime Message Creation Time (integer)
MsgType text
Content Text message content
MsgId Message id, 64-bit integer

# Photo message

When a user sends a picture message in a customer service session, the following data packet is generated:

# XML format

<xml>
      <ToUserName><![CDATA[toUser]]></ToUserName>
      <FromUserName><![CDATA[fromUser]]></FromUserName>
      <CreateTime>1482048670</CreateTime>
      <MsgType><![CDATA[image]]></MsgType>
      <PicUrl><![CDATA[this is a url]]></PicUrl>
      <MediaId><![CDATA[media_id]]></MediaId>
      <MsgId>1234567890123456</MsgId>
</xml>

# JSON format

{
  "ToUserName": "toUser",
  "FromUserName": "fromUser",
  "CreateTime": 1482048670,
  "MsgType": "image",
  "PicUrl": "this is a url",
  "MediaId": "media_id",
  "MsgId": 1234567890123456
}

# Parameter explaination

parameter Introductions
ToUserName Original ID of Weixin Mini Program
FromUserName Sender's openid
CreateTime Message Creation Time (integer)
MsgType image
PicUrl Image Link (generated by the system)
MediaId Picture message media id, you can call [to get temporary material]((getTempMedia) interface to pull data.
MsgId Message id, 64-bit integer

# Weixin Mini Program Card Message

When a user sends a Weixin Mini Program card message in a customer service session, the following digital packet is generated:

# XML format

<xml>
  <ToUserName><![CDATA[toUser]]></ToUserName>
  <FromUserName><![CDATA[fromUser]]></FromUserName>
  <CreateTime>1482048670</CreateTime>
  <MsgType><![CDATA[miniprogrampage]]></MsgType>
  <MsgId>1234567890123456</MsgId>
  <Title><![CDATA[Title]]></Title>
  <AppId><![CDATA[AppId]]></AppId>
  <PagePath><![CDATA[PagePath]]></PagePath>
  <ThumbUrl><![CDATA[ThumbUrl]]></ThumbUrl>
  <ThumbMediaId><![CDATA[ThumbMediaId]]></ThumbMediaId>
</xml>

# JSON format

{
  "ToUserName": "toUser",
  "FromUserName": "fromUser",
  "CreateTime": 1482048670,
  "MsgType": "miniprogrampage",
  "MsgId": 1234567890123456,
  "Title":"title",
  "AppId":"appid",
  "PagePath":"path",
  "ThumbUrl":"",
  "ThumbMediaId":""
}

# Parameter explaination

parameter Introductions
ToUserName Original ID of Weixin Mini Program
FromUserName Sender's openid
CreateTime Message Creation Time (integer)
MsgType miniprogrampage
MsgId Message id, 64-bit integer
Title title
AppId Weixin Mini Program AppID
PagePath Weixin Mini Program Page path
ThumbUrl Temporary cdn link for cover image
ThumbMediaId Temporary material id for cover image

# Enter the session event

When the user enters a customer service session at the Weixin Mini Program "Customer Service Session Button," the following digital packet will be generated:

# XML format

<xml>
    <ToUserName><![CDATA[toUser]]></ToUserName>
    <FromUserName><![CDATA[fromUser]]></FromUserName>
    <CreateTime>1482048670</CreateTime>
    <MsgType><![CDATA[event]]></MsgType>
    <Event><![CDATA[user_enter_tempsession]]></Event>
    <SessionFrom><![CDATA[sessionFrom]]></SessionFrom>
</xml>

# JSON format

{
  "ToUserName": "toUser",
  "FromUserName": "fromUser",
  "CreateTime": 1482048670,
  "MsgType": "event",
  "Event": "user_enter_tempsession",
  "SessionFrom": "sessionFrom"
}

# Parameter explaination

parameter Introductions
ToUserName Original ID of Weixin Mini Program
FromUserName Sender's openid
CreateTime Event creation time (integer)
MsgType event
Event Event type, user_enter_tempsession
SessionFrom The session-from attribute that the developer sets in the customer service session button