Webhook消息格式

Webhook支持如下几类消息:自定义消息、客户事件、客户属性变更、客户身份变更和会员事件。下面分别对各种消息的格式一一做说明。

自定义消息

自定义消息在手动发送、自动流程和提交表单时发送的Webhook中会使用。Webhook发送的消息格式会按照用户定义的格式发送,同时会替换里面的变量。

示例:

自定义JSON消息体:

{
  "姓名":"${name!\"\"}",
  "公司":"Convertlab"
}

Webhook消息接收地址接收到的消息内容:

{
    "姓名": "DM Hub",
    "公司": "Convertlab",
    "MESSAGEID": "6f883839ec224526a1ecbb59ca8f5277"
}

JSON消息还会随消息携带一个MESSAGEID,用于方便定义问题。

自定义TEXT消息体:

  ${name!\"顾客\"}, 你好!

TEXT消息内容:

    顾客, 你好!

自定义消息支持的变量

除了可以在界面中插入的变量,如客户变量,会员变量等。自定义消息还支持如下变量:

  • tenantId: 发送消息的租户ID
  • customerId: 对应的客户ID
  • campaign: 对应的营销活动编码
  • webhookId: 对应的Webhook Id
  • batchId: 该次发送的批次号(不一定有)

自动流发送的Webhook还可以使用如下变量:

  • flowId: 自动流程ID
  • flowVersion: 自动流程版本号
  • flowStep: 自动流程的步骤ID

客户事件

对于订阅了客户事件的Webhook,在客户事件发生时,DM Hub会将事件的内容发送给消息接收地址。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
datawebhook的消息内容
data.event事件的类型和发生的事件,对于客户事件Webhook消息,类型都是created
data.object客户事件的内容,具体参照客户事件[客户事件]

客户属性变更

对于订阅了客户属性变更的Webhook,在客户属性发生变更时,DM Hub会将发生变更的属性内容发送给消息接收地址。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
datawebhook的消息内容
data.event事件的类型和发生的事件,对于客户事件Webhook消息,类型可以是created,updated,deleted
data.object客户属性的内容,具体参照查询客户

客户身份变更

对于订阅了客户身份变更的Webhook,在系统客户发生增删改变更时,DM Hub会将事件的客户内容发送给消息接收地址。

示例

消息内容:

{
    "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
datawebhook的消息内容
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_idtenantId
data.object.date_created创建时间
data.object.last_updated更新时间
data.object.customer_id客户ID
data.object.value_md5value_md5

会员事件

对于订阅了会员事件的Webhook,在会员事件发生时,DM Hub会将事件的内容发送给消息接收地址。Webhook目前支持以下5种会员相关事件。

示例

事件类型:会员等级升级事件
事件关键字:loyalty/membership_level_up
消息内容:

{
    "MESSAGEID": "4e7eed8aceef464db0a60205808dd726",
    "customerId": "785402304818944000",
    "date": "2020-08-19T07:34:15Z",
    "event": "loyalty/membership_level_up",
    "membershipId": "119857345",
    "newLevel": "LV1",
    "newLevelId": 3441,
    "oldLevel": "LV0",
    "oldLevelId": 3433,
    "tenantId": 306
}

字段说明:

字段说明
MESSAGEID本次发送的消息ID,用于调试
customerId客户ID
tenantIdtenantId
event事件关键字
membershipId会员 ID
date事件发生的时间
oldLevelId原等级 ID
newLevelId新等级 ID
oldLevel原等级名称
newLevel新等级名称

事件类型:会员等级降级事件
事件关键字:loyalty/membership_level_down
消息内容:

{
    "MESSAGEID": "4e7eed8aceef464db0a60205808dd726",
    "customerId": "785402304818944000",
    "date": "2020-08-19T07:34:15Z",
    "event": "loyalty/membership_level_down",
    "membershipId": "119857345",
    "newLevel": "LV1",
    "newLevelId": 3446,
    "oldLevel": "LV2",
    "oldLevelId": 3434,
    "tenantId": 306
}

字段说明:

字段说明
MESSAGEID本次发送的消息ID,用于调试
customerId客户ID
tenantIdtenantId
event事件关键字
membershipId会员 ID
date事件发生的时间
oldLevelId原等级 ID
newLevelId新等级 ID
oldLevel原等级名称
newLevel新等级名称

事件类型:系统发放优惠券事件
事件关键字:loyalty/loyalty_dispatch_coupon
消息内容:

{
    "batchId": "flow-446065_6_false@@14",
    "couponCode": "784637477225773056",
    "couponId": "eoaQZWQ2mdPL7G3eRhm2",
    "couponName": "【2020年8月】茶机300元优惠券",
    "customerId": "778129594954950656",
    "date": "2020-08-18T06:14:36Z",
    "endDate": "2020-08-31T15:59:59Z",
    "event": "loyalty/loyalty_dispatch_coupon",
    "membershipId": "117743425",
    "startDate": "2020-07-26T16:00:00Z",
    "tenantId": 1209
}

字段说明:

字段说明
tenantIdtenantId
event事件关键字
membershipId会员 ID
date事件发生的时间
couponId优惠券 ID
couponName优惠券名称
batchId批次号
couponCode优惠券 code(该客户的唯一 code)
startDate起始有效日期
endDate截止有效日期

事件类型:领取优惠券事件
事件关键字:loyalty/membership_draw_coupon
消息内容:

{
    "couponId": "0m_YTifBat76AfDCf0zX",
    "couponName": "Chubbsafes集宝保柜100元优惠券",
    "couponCode": "780350791910176800",
    "startDate": "2020-08-11T16:00:00Z",
    "endDate": "2020-09-10T15:59:59Z",
    "customerId": null,
    "membershipId": "117741857",
    "event": "loyalty/membership_draw_coupon",
    "tenantId": 1223,
    "date": "2020-08-12T08:17:43Z"
}

字段说明:

字段说明
tenantIdtenantId
event事件关键字
membershipId会员 ID
date事件发生的时间
couponId优惠券 ID
couponName优惠券名称
couponCode优惠券 code(该客户的唯一 code)
startDate起始有效日期
endDate截止有效日期

事件类型:核销优惠券事件
事件关键字:loyalty/membership_redeem_coupon
消息内容:

{
    "couponId": "eoaQZWQ2mdPL7G3eRhm2",
    "couponName": "【2020年8月】茶机300元优惠券",
    "couponCode": "782694747738224640",
    "customerId": "782694697842884608",
    "membershipId": "118793137",
    "event": "loyalty/membership_redeem_coupon",
    "tenantId": 1209,
    "date": "2020-08-15T13:56:33Z"
}

字段说明:

字段说明
tenantIdtenantId
event事件关键字
membershipId会员 ID
date事件发生的时间
couponId优惠券 ID
couponName优惠券名称
couponCode优惠券 code(该客户的唯一 code)