- Webhook管理
Webhook消息格式
Webhook支持如下几类消息:自定义消息、线索事件、线索属性变更、线索身份变更和会员事件。下面分别对各种消息的格式一一做说明。
自定义消息
自定义消息在手动发送、自动流程和提交表单时发送的Webhook中会使用。Webhook发送的消息格式会按照用户定义的格式发送,同时会替换里面的变量。
示例:
自定义JSON消息体:
{
"姓名":"${name!\"\"}",
"公司":"Convertlab"
}
Webhook消息接收地址接收到的消息内容:
{
"姓名": "荟聚",
"公司": "Convertlab",
"MESSAGEID": "6f883839ec224526a1ecbb59ca8f5277"
}
JSON消息还会随消息携带一个MESSAGEID,用于方便定义问题。
自定义TEXT消息体:
${name!\"顾客\"}, 你好!
TEXT消息内容:
顾客, 你好!
自定义消息支持的变量
除了可以在界面中插入的变量,如线索变量,会员变量等。自定义消息还支持如下变量:
- tenantId: 发送消息的租户ID
- customerId: 对应的线索ID
- campaign: 对应的营销活动编码
- webhookId: 对应的Webhook Id
- batchId: 该次发送的批次号(不一定有)
自动流发送的Webhook还可以使用如下变量:
- flowId: 自动流程ID
- flowVersion: 自动流程版本号
- flowStep: 自动流程的步骤ID
线索事件
对于订阅了线索事件的Webhook,在线索事件发生时,荟聚会将事件的内容发送给消息接收地址。Webhook可以订阅系统事件和自定义线索事件。当Webhook订阅了多个线索事件时,多条事件会依次发送给接收地址,而不是一次性发送多条。下面以点击微信菜单事件为例来说明消息的格式。
示例:
事件类型:点击微信菜单事件
事件关键字:click_menu
消息内容:
{
"MESSAGEID": "ce735894be7a4366a5ec905e2ec4b14c",
"topic": "customerEvent",
"data": {
"event": {
"createdDate": "2020-08-18T08:14:31.548Z",
"type": "created"
},
"object": {
"id": "784697835080734720",
"tenantId": 1,
"customerId": "577610832247089152",
"channelType": "wechat",
"channelAccount": "1234",
"event": "click_menu",
"targetId": "kdfb9nho734l6",
"targetName": "会员福利",
"date": "2020-08-18T08:14:29.285Z",
"userId": "okY_5jvvwjyrGzEFrHgSCIJ96GgY",
"identityType": "wechat",
"identityValue": "okY_xxxj_openid",
"lastUpdated": "2020-08-18T08:14:31.432Z"
}
}
}
字段说明:
字段 | 说明 |
---|---|
MESSAGEID | 本次发送的消息ID,用于调试 |
topic | 本次消息发送的类型,线索事件的topic都为customerEvent |
data | webhook的消息内容 |
data.event | 事件的类型和发生的事件,对于线索事件Webhook消息,类型都是created |
data.object | 线索事件的内容,具体参照线索事件 |
线索属性变更
对于订阅了线索属性变更的Webhook,在线索属性发生变更时,荟聚会将发生变更的属性内容发送给消息接收地址。Webhook可以订阅系统事件和自定义线索事件。下面以线索公司属性发生变更为例来说明消息的格式。
示例:
消息内容:
{
"MESSAGEID": "ce735894be7a4366a5ec905e2ec4b14c",
"data": {
"event": {
"createdDate": "2020-08-18T08:14:31.548Z",
"type": "updated"
},
"object":{
"customerId": "577610832247089152",
"name": "张三",
"company": "百度",
"id": 1999
}
},
"topic": "customer"
}
字段说明:
字段 | 说明 |
---|---|
MESSAGEID | 本次发送的消息ID,用于调试 |
topic | 本次消息发送的类型,线索属性变更的topic都为customer |
data | webhook的消息内容 |
data.event | 事件的类型和发生的事件,对于线索事件Webhook消息,类型可以是created,updated,deleted |
data.object | 线索属性的内容,具体参照查询线索 |
线索身份变更
对于订阅了线索身份变更的Webhook,在系统线索发生增删改变更时,荟聚会将事件的线索内容发送给消息接收地址。
示例:
消息内容:
{
"MESSAGEID": "ce735894be7a4366a5ec905e2ec4b14c",
"data": {
"event": {
"createdDate": "2020-08-18T08:14:31.548Z",
"type": "deleted"
},
"object":{
"id": 2850786358,
"version": 1,
"type": "wechat-unionid",
"value": "ombkt1FfCsqV91SQZ-p5-HfXqDVY",
"name": "小情绪",
"tenant_id": 4209,
"date_created": "2020-08-19 07:23:15",
"last_updated": "2020-08-19 07:23:15",
"customer_id": 785396805977360400
}
},
"topic": "customerIdentity"
}
字段说明:
字段 | 说明 |
---|---|
MESSAGEID | 本次发送的消息ID,用于调试 |
topic | 本次消息发送的类型,线索属性变更的topic都为customer |
data | webhook的消息内容 |
data.event | 事件的类型和发生的事件,对于线索身份变更Webhook消息,类型可以是created,deleted |
data.object | 线索身份相关信息 |
data.object.id | 事件ID |
data.object.version | 版本号 |
data.object.type | 线索来源类型 |
data.object.value | 变更后的值 |
data.object.name | 姓名 |
data.object.tenant_id | tenantId |
data.object.date_created | 创建时间 |
data.object.last_updated | 更新时间 |
data.object.customer_id | 线索ID |
data.object.value_md5 | value_md5 |