Stella Platform Documentation

Stella Platform Documentation

  • 文档
  • 标准设置程序
  • 参考
  • 常见问题
  • Bot API
  • 接口
  • Languages icon中文
    • English

›聊天机器人进阶应用

开始使用

  • 试试创建您的聊天机器人

设定基本Facebook聊天机器人

  • 概览
  • 1.1:连接频道
  • 1.2:建设新的树状流程
  • 1.3:建设首个对话点
  • 1.4:建设通用对话点
  • 1.5:建设子对话点
  • 2.1:生产环境
  • 3.1:编写脸书帖子
  • 3.2:建设公开及私人回覆机器人

设定基本Instagram聊天机器人

  • 概览
  • 1.1: 连接频道
  • 1.2: 建设新的对话树
  • 1.3: 建设首个对话点
  • 1.4: 建设通用对话点
  • 1.5: 建设子对话点
  • 2.1: 建设故事提及
  • 2.2: 建设留言回覆机器人
  • 2.3: 建设推送信息

设定基本Web Chat聊天机器人

  • 概览
  • 1.1:连接频道
  • 1.2:建设新的树状流程
  • 1.3:建设首个对话点
  • 1.4:建设通用对话点
  • 1.5:建设子对话点

设定基本WhatsApp聊天机器人

  • 概览
  • 1.1: WABA设置
  • 1.2: 连接WABA
  • 1.3: 查看WABA认证状态
  • 1.4: 将现有号码迁移到WABA
  • 1.5: 重置 / 终止WABAA
  • 2.1:建设新的树状流程
  • 2.2:建设首个对话点
  • 2.3:建设通用对话点
  • 2.4:建设子对话点
  • 2.5:连接到数据库
  • 3.1:建设特选群组
  • 4.1: 创建产品信息

常见用例应用

  • 概览
  • 1.1: 将Fail-safe应用于聊天机器人
  • 1.2: 将会员退订流程应用于聊天机器人

聊天机器人进阶应用

  • 概览
  • 将Data Source应用于聊天机器人
  • 将Payload Value应用于聊天机器人
  • 将API应用于聊天机器人
  • 在聊天机器人中应用自定义语言
  • 将选择加入流程应用于聊天机器人
  • 将Agenda应用于聊天机器人
  • 将Stella API应用于聊天机器人
  • 将Web Event应用到Webchat的聊天机器人

Error Handling

  • 处理聊天机器人的错误

设定Stella合作伙伴

  • 概览
  • 1.1: 设置Stella合作伙伴账户
  • 1.2: 注册新客户
  • 1.3: 连接WABA
  • 1.4: 查看WABA认证状态
  • 1.5: 将现有号码迁移到 WABA
  • 1.6: 重置 / 终止WABA

模板树

  • 概览
  • 创建模板树
  • 管理代理树

聊天机器人测试和发布

  • 概览
  • 第一阶段 - 建立对话流程
  • 第二阶段 - 测试
  • 第三阶段 - 公开发布

设定Slack真人对话

  • 概览
  • 1.1:创建真人对话启动程序
  • 2.1:设置取票状态
  • 2.2:创建完成命令
  • 2.3:创建传输命令
  • 2.4:创建存档功能
  • 2.5:设置添加备注和标签命令
  • 3.1:自动结束实时聊天功能

设定Zendesk真人对话

  • 概览
  • 1.1:创建真人对话启动程序
  • 2.1:创建完成命令
  • 2.2: 自动结束实时聊天功能

设定FAQ聊天机器人

  • 概览
  • 1.1:确关键字匹配
  • 1.2: Keyword Groups Match & Diversion
  • 4.1:触发任何聊天机器人的对话点
  • 4.2:FAQ 聊天机器人数据分析
  • 4.3:设置自然语言处理
  • 5.1:筛选常见问题

设定NLP聊天机器人

  • 概览
  • 1.1:自然语言处理在聊天机器人的应用
  • 2.1:自然语言处理后备对话树设置
  • 3.1:多种自然语言处理

将Shopify商店连接到Stella

  • 概览
  • 1.1: 将Stella集成到Shopify
  • 2.1: 为Shopify设置Facebook Messenger聊天机器人
  • 2.2: 为Shopify设置WhatsApp聊天机器人
  • 2.3: Shopify的WhatsApp客户通知

Stella Inbox Setup

  • 概览
  • 1.1: 将频道连接到Slack
  • 1.2: 访问控制及控制面板
  • 1.3: 设置自定义讯息
  • 1.4: 对话频道类型
  • 2.1: 启动真人对话模式
  • 2.2: 关闭真人对话模式
  • 2.3: 取票系统
  • 2.4: 加入助手
  • 2.5: 会员标记
  • 3.1: 发送聊天机器人信息

将Payload Value应用于聊天机器人

有效载荷值让您为每个按钮分配一个独特的值。如果您想知道或记录用户在聊天机器人流程中选择了哪个按钮,这就特别有用。

通过保存有效载荷值,你也可以把它应用到聊天机器人流程的其他部分。在应用有效载荷值时,将使用以下对象。

  • this.member.botMeta.tempData
  • this.messageEvent.data.payload.payload
  • this.messageEvent.data.payload.value

更多的对象引用,请参考参考文献。


预期结果

下面的聊天机器人对话只是一个例子,用于说明**支付价值的应用。请随意利用这些对象/代码,因为你认为合适。

  1. 用户回答一个调查问题(分数是5)。
Payload Value Sample Flow
  1. 用户答案在成员标签和分析之后的**响应中被重复使用。

Member Tagging & Analytics with Payload Value

示例树结构

Payload Value Sample Tree Structure

动手试试看

点击这里,创建你的树形节点。

###创建第一个树形节点--调查问题

  1. 创建第1个树节点,并将其重命名为 "调查问题**"。

Response Object with Payload Value
  1. 为调查问题创建一个快速答复(如果你愿意,你可以选择带有付费按钮的其他答复类型)。然后前往 "高级"下的 "**响应对象",并应用以下示例代码格式。
{
  "type": "QUICK_REPLIES",
  "quickReplies": [
    {
      "id": "HzpoWVKa",
      "content_type": "text",
      "title": "1",
      "payload": {
        "payload": "TEMP_RESULT",
        "value": "1"
      }
    },
    {
      "id": "DKo8lI9d",
      "content_type": "text",
      "title": "2",
      "payload": {
        "payload": "TEMP_RESULT",
        "value": "2"
      }
    },
    {
      "id": "EMtZb2P8",
      "content_type": "text",
      "title": "3",
      "payload": {
        "payload": "TEMP_RESULT",
        "value": "3"
      }
    },
    {
      "id": "ALFY2WtR",
      "content_type": "text",
      "title": "4",
      "payload": {
        "payload": "TEMP_RESULT",
        "value": "4"
      }
    },
    {
      "id": "jWqgikj1",
      "content_type": "text",
      "title": "5",
      "payload": {
        "payload": "TEMP_RESULT",
        "value": "5"
      }
    }
  ],
  "text": "Rate your experience 1-5"
}
上述格式允许你在有效载荷中添加一个值。
  1. 保存这个树节点。

创建第2个树节点 - 保存调查答案

  1. 添加第个树节点,并将其重命名为 "保存调查答案**"。

payload.payload Trigger
  1. 为匹配payload.payload创建以下触发器。

条件1:有效载荷类型。

this.messageEvent.type === "PAYLOAD"

条件2:TEMP_RESULT。

this.messageEvent.data.payload.payload === "TEMP_RESULT"
上述payload.payload格式允许节点被任何特定的payload与值所触发。

Save Payload Value to tempData
  1. 创建一个动作来保存有效载荷,代码示例如下。
return new Promise((resolve) => {
this.member.botMeta.tempData.score = this.lodash.get(this.messageEvent,"data.payload.value")
  resolve({
    member: this.member
  })
})
上面的示例代码将messageEvent的payload.value作为tempData保存在成员对象中,这样保存的数据可以在其他节点中重复使用。
  1. 如果你想在你的聊天机器人响应中显示保存的payload.value,你可以在 "响应对象"上应用以下代码示例。

Response Object with payload value
{
  "type": "TEXT",
  "text": "Your score is {{botMeta.tempData.score}}"
}
由于payload.value被保存在member对象的tempData中,上述格式允许Stella从member中获取数据并在响应中显示。你可以在响应中使用{{}}而不是this.member。

Advanced Member Tagging & Analytics with Payload Value
  1. 你也可以将this.member.botMeta.tempData.score应用于会员标签和分析。请参考下面的示例代码。
  • Member Tag
return new Promise((resolve) => {
  resolve({
    tags: [`Score:${this.member.botMeta.tempData.score}`]
  })
})
  • Analytics
return new Promise((resolve) => {
  resolve({
    category: "tempData Sample",
    action: "Survey",
    label: `Score: ${this.member.botMeta.tempData.score}`
  })
})
对于会员标签,如果你设置在字段(即Score)和变量(即this.member.botMeta.tempData.score)之间添加一个":",该变量将成为动态的。这意味着当用户回答不同的分数(如4分)时,会员标签将被更新(如Score:4)。
  1. 检查并看看你是否能产生与预期结果相似的结果。
← 将Data Source应用于聊天机器人将API应用于聊天机器人 →
  • 预期结果
  • 示例树结构
  • 动手试试看
    • 创建第2个树节点 - 保存调查答案
Stella Platform Documentation
Docs
Get StartedBot API ReferenceAPI ReferenceStandard Procedures
Community
FAQUser ShowcaseChat with Us
Copyright © 2022 Sanuker Inc. Limited