如何发送带有变量的推送信息?(如:订单号)

如何发送带有变量的推送信息?(如:订单号)

你可以通过Stella API发送推送,所以你可以在模板信息中包括在你的数据库中客户的详细信息(如订单号)。

你也可以参考这里的文档,了解如何将Stella API应用于聊天机器人

1. 请先使用API来传递meta对象,然后你可以使用 this.agendaMeta来访问你的meta。

  1. {
  2.  "channelId": "61149207e746725434536d",
  3.  "recipientId": "65874121212",
  4.  "redirect": {
  5.   "tree": "60ff7a60fe961671129234s,
  6.   "nodeCompositeId": "gQEytkyMjZdwR39N"
  7.  },
  8.  "meta": {
  9.   "v1": "FP201121118253",
  10.   "v2": "Furniture polish",
  11.   "imageUrl": "https://image.jpg"
  12.  },
  13.  "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJBUEkiLCJhcHAiOiI2MDgyNDJh",
  14.  "headers": {
  15.   "Content-Type": "application/json",
  16.  }
  17. }

2. 为了在响应中应用变量,请在将要被重定向的节点中创建一个前置执行动作,将变量从meta保存到成员Temp Data。


将变量保存到成员Temp Data的执行动作:


  1. return new Promise((resolve) => {
  2.   this.member.botMeta.tempData.v1 = this.agendaMeta.v1
  3.   this.member.botMeta.tempData.v2 = this.agendaMeta.v2
  4.   this.member.botMeta.tempData.imageUrl = this.agendaMeta.imageUrl
  5.   resolve({ member: this.member })
  6. })

3. 调用API后,自定义信息保存在会员临时数据中


4. 在会员Temp Data中保存变量后,你可以在响应中使用以下代码格式来访问你的Temp Data并向你的用户发送带有变量的信息。


{{botMeta.tempData.v1}}

{{botMeta.tempData.v2}}

{{botMeta.tempData.imageUrl}}