# 用户投诉

> 本文档描述服务器端接收的消息或事件，详细说明参见[消息推送](/miniprogram/dev/framework/server-ability/message-push.md)。

事件英文名：waybill_complaint

收到用户投诉时，会发送此通知

## 1. 消息参数

### 请求体 `Request Payload`

```json
[
  {
    "参数名": "ToUserName",
    "类型": "string",
    "说明": "快递公司小程序 UserName",
    "枚举": "-"
  },
  {
    "参数名": "FromUserName",
    "类型": "string",
    "说明": "微信团队的 OpenID （固定值）",
    "枚举": "-"
  },
  {
    "参数名": "CreateTime",
    "类型": "number",
    "说明": "事件时间，Unix时间戳",
    "枚举": "-"
  },
  {
    "参数名": "MsgType",
    "类型": "string",
    "说明": "消息类型，固定为 event",
    "枚举": "-"
  },
  {
    "参数名": "Event",
    "类型": "string",
    "说明": "事件类型，固定为 waybill_complaint，不区分大小写",
    "枚举": "-"
  },
  {
    "参数名": "Token",
    "类型": "string",
    "说明": "下单接口传的Token",
    "枚举": "-"
  },
  {
    "参数名": "WXAppId",
    "类型": "string",
    "说明": "商户在微信端的appid",
    "枚举": "-"
  },
  {
    "参数名": "OrderID",
    "类型": "string",
    "说明": "商户订单 ID，可以使用token而不用这个字段",
    "枚举": "-"
  },
  {
    "参数名": "WayBillID",
    "类型": "string",
    "说明": "运单 ID",
    "枚举": "-"
  },
  {
    "参数名": "ComplainType",
    "类型": "number",
    "说明": "投诉类型",
    "枚举": "枚举值"
  },
  {
    "参数名": "Content",
    "类型": "string",
    "说明": "投诉内容",
    "枚举": "-"
  },
  {
    "参数名": "Pic",
    "类型": "string",
    "说明": "多张投诉材料图片链接，竖线分割，比如: url1",
    "枚举": "-"
  },
  {
    "参数名": "Name",
    "类型": "string",
    "说明": "联系人姓名",
    "枚举": "-"
  },
  {
    "参数名": "Phone",
    "类型": "string",
    "说明": "联系人电话",
    "枚举": "-"
  }
]
```

## 2. 消息返回

### 返回体 `Response Payload`

```json
[
  {
    "参数名": "ToUserName",
    "类型": "string",
    "必填": "是",
    "说明": "原样返回请求中的 FromUserName"
  },
  {
    "参数名": "FromUserName",
    "类型": "string",
    "必填": "是",
    "说明": "快递公司小程序 UserName"
  },
  {
    "参数名": "CreateTime",
    "类型": "number",
    "必填": "是",
    "说明": "事件时间，Unix 时间戳"
  },
  {
    "参数名": "MsgType",
    "类型": "string",
    "必填": "是",
    "说明": "消息类型，固定为 event"
  },
  {
    "参数名": "Event",
    "类型": "string",
    "必填": "是",
    "说明": "事件类型，固定为 waybill_complaint，不区分大小写"
  },
  {
    "参数名": "ResultCode",
    "类型": "number",
    "必填": "是",
    "说明": "处理结果错误码"
  },
  {
    "参数名": "ResultMsg",
    "类型": "string",
    "必填": "否",
    "说明": "处理结果的详细信息"
  }
]
```

## 3. 枚举信息

### Body.ComplainType `Enum`

投诉类型

```json
[
  {
    "枚举值": "1004",
    "描述": "快件延误"
  },
  {
    "枚举值": "1005",
    "描述": "快件丢失"
  },
  {
    "枚举值": "1006",
    "描述": "快件破损短少"
  },
  {
    "枚举值": "1007",
    "描述": "服务态度"
  },
  {
    "枚举值": "1008",
    "描述": "其他"
  }
]
```

## 4. 注意事项

本事件无特殊注意事项

## 5. 代码示例

本事件无代码示例
