# 联系人跟进状态变更事件

>使用此推送需前往PC端管理后台配置推送数据地址链接，配置该对接后，删除好友信息时，都将对事件类型和对应好友信息进行接口回调，用于同步尘锋系统和三方系统中好友信息
> 对接此事件请先阅读：开发指南->接入指南，文档中的回调“回调配置”模块；

**请求参数（未加密）**

| 请求参数名             | 类型                  | 说明                                                                                                                                                                                                                                    |
| ---------------------- | --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| data                   | `Object`              | 消息体                                                                                                                                                                                                                                  |
| data.id                | `String`              | 事件id                                                                                                                                                                                                                                  |
| data.event             | `String`              | 事件主类型（固定：CRM_FOLLOW_STATUS）                                                                                                                                                                                                   |
| data.action            | `String`              | 事件子类型（CRM_CONTACT_FOLLOW_STATUS_UPDATED）                                                                                                                                                                               |
| data.body              | `Object`              | 数据内容                                                                                                                                                                                                                                |
| data.body.id           | `String`              | 联系人ID                                                                                                                                                                                                                                |
| data.body.account      | `String`              | 租户ID                                                                                                                                                                                                                                  |
| data.body.uid          | `String`              | 操作人ID                                                                                                                                                                                                                                |
| data.body.type         | `Int`                 | 联系人类别                                                                                                                                                                                                                              |
| data.body.actionOrigin | `String`              | 操作来源  （ normal-页面操作、tableImport-导入表格、sop-操作、autoByFriend-好友自动行为、wxGetContact-网销获客、openAPI-openAPI、cusgroup-人群分组、syncTagsByFriend-好友标签双向同步、autoRecycled-自动回收、autoAssignment-自动分配） |
| data.body.triggerTs    | `Int`                 | 触发时间戳（页面操作或系统自动更新的时间）                                                                                                                                                                                                                              |
| data.body.appOrigin    | `String`              | 来源                                                                                                                                                                                                                                    |
| data.body.old          | `ContactFollowStatus` | 老状态数据                                                                                                                                                                                                                              |
| data.body.new          | `ContactFollowStatus` | 新状态数据                                                                                                                                                                                                                              |

**联系人跟进状态对象-ContactFollowStatus**

| 请求参数名       | 类型     | 说明                 |
| ---------------- | -------- | -------------------- |
| id               | `String` | 跟进状态ID           |
| invalidReason    | `String` | 跟进状态无效原因ID   |
| invalidOtherText | `String` | 跟进状态无效其他原因 |

**请求参数示例**
`json` - Request-Example-加密:

```json
//明文信息推送
{
    "id": "197b82e9-8e9a-4262-81b7-7596254d205a",
    "event": "CRM_FOLLOW_STATUS",
    "action": "CRM_CONTACT_FOLLOW_STATUS_UPDATED",
    "body": {
        "new": {
            "invalidOtherText": "",
            "id": "uuid6",
            "invalidReason": ""
        },
        "triggerTs": 1686106309,
        "old": {
            "invalidOtherText": "",
            "id": "uuid0",
            "invalidReason": "NA"
        },
        "type": 3,
        "actionOrigin": "normal",
        "uid": "324",
        "appOrigin": "crm-customer",
        "id": "eb2198d0-04xx-11ea-bf9b-c64788aed849",
        "account": "W00000000082"
    }
}


//信息加密推送
{
	"id": "4c6421ea-f503-4a89-ba5b-7c9524cf596f",
	"event": "CRM_FOLLOW_STATUS",
	"action": "CRM_CONTACT_FOLLOW_STATUS_UPDATED",
	"body": {
		"encrypt": "XOKphmyMEcuW94gYtL/5Nj4ueFcfjaEFecC507QGzXbnDmavLp7I+s7K5BI4Qjt+Ayy/mNbw9bUE2x0HkSWm9h57VKJc9VLBghTjALWJcJduBDC7L6doORsZdaNlfVJU6DJ0VLyd1NojW9PfrzS01eQ7GW/dgaO3tkXQP2AOrGTn3Ca8haZQiwEJDYN/NUjW1/9T+gIcBu8LbmZGyokwrOD+ZGy7uky37yq8w8SGpis1WR2pIlZUOo+QdmWnMY1kJ9bHelH9h3ERemmNRIh/oMZp7QvFaNl/iCgUVAkh14tOV0nniE9Ld29GxyIEFz0nxD5+s4AG4cvq+xl+FXhu0A==",
		"msgSignature": "d64cc4a02b22b725a6b50a9843ebf9c0fd7ca70f",
		"timeStamp": "1661233174",
		"nonce": "9ZvYhI4aFmR7wUNl"
	}
}
```

**成功响应**

| 响应参数名 | 类型     | 说明                         |
| ---------- | -------- | ---------------------------- |
| code       | `Int`    | 响应码:状态码 0 失败，1 成功 |
| msg        | `String` | 响应提示                     |

**成功响应示例**

```json
 {
    "code": 1,
    "msg": "成功"
}
```

**错误响应示例**

```json
 {
    "code": 0,
    "msg": "处理失败"
}
```

