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: 发送聊天机器人信息

将选择加入流程应用于聊天机器人

选择加入是企业非常重要的保障,特别是当品牌正在进行有奖营销活动时。在大多数情况下,用户需要选择加入或同意一系列的**条款和条件。一个写得很好的条款将清除任何源于聊天机器人游戏的纠纷,因为它为玩家或用户设定了期望、规则和条例。

另一个重要的用例是,从WABA向用户发送WhatsApp模板信息。规则规定,企业在发送任何推送信息之前必须得到用户的同意。有关细节,您可以参考WhatsApp概述中的选择加入要求。

这些用例需要一个选择加入的对话流程,一个选择加入的用户数据的记录,以及一个在我们的会员页和推送面板中**过滤出选择加入的用户的方法。

以下对象和方法将在数据源的应用中使用。

  • this.upsertDataToDataSource
  • this.member.tags
  • this.member.botMeta.tempData

通过www.DeepL.com/Translator(免费版)翻译


预期结果

有4种类型的预期结果。

  1. 用户同意服务条款并重定向到聊天机器人服务的起始信息。同时,用户被标记为 "同意TNC",并且在Opt-in Record数据源中也有记录。
User opts-in
  1. 任何之前接受了T&C的用户,在下次与聊天机器人打招呼时,不会被要求同意服务条款。
User greets chatbot again.
Member tag "Accept TNC" is added to user.
User is recorded in the Opt-in Record Data Source.
  1. 用户对服务条款有异议,并被重新定向到T&C信息。
User opts-out
  1. 用户随机输入一些东西来触发故障安全系统,并被重定向到T&C信息。
User triggers failsafe

示例树结构

Opt-in Flow Sample Tree Structure

开始动手

进入Bot Builder这里,创建你的树节点。

创建一个树形节点 - TNC

  1. 创建一个树形节点并将其重命名为 "TNC"。

  2. 创建一个响应,用于说明服务条款,并定义什么构成对T&C的同意。

Response with T&C
  1. 保存树节点。

创建一个数据源--Opt-in记录

  1. 创建一个新的数据源。
Add a New Data Source
  1. 将此Opt-in记录样本导入到数据源。
Opt-in Record
  1. 复制数据源ID。

创建一个树形节点 - TNC同意

  1. 创建一个树形节点并将其重命名为 "TNC同意"。
Trigger for Agreement
  1. 创建一个触发器,用于检测构成协议的关键词。将该触发器重命名为 "只同意"。你可以参考以下条件。
this.messageEvent.type === "TEXT" && /^(1|agree|同意|y)$/i.test(this.messageEvent.data.text)
  1. 在会员数据中创建第一个预案,用于设置用户同意T&C的状态。将其重命名为 "设置用户同意TNC状态"。你可以参考以下代码。
return new Promise((resolve) => {
  this.lodash.set(this.member, "tags", this.lodash.get(this.member, "tags", []).filter(tag => tag !== "Disagree TNC"))
  this.lodash.set(this.member, "botMeta.tempData.userAgreeTNC", true)
  
  resolve({
    member: this.member
  })
})
Set User Status to Agree T&C

请确保阵列中的标签(即Disagree TNC)与创建一个树形节点 - TNC 不同意中设置的标签相同。

  1. 创建第二个前置动作,将用户的选择记录上传到数据源。你可以参考下面的代码。
return new Promise(async(resolve) => {
  try {
    await this.upsertDataToDataSource({
      dataSourceId: "Insert Data Source ID Here",
      data: {
        "Member ID": this.member._id,
        "Name": this.member.firstName,
        "Whatsapp Number": this.member.externalId,
        "Opt-in": "Y"
      }
    })
    
    resolve({
      member: this.member
    })
  } catch (e) {
    reject(e)
  }
})
Upsert to Opt-in Record Data Source

请记住,用你为Opt-in Record创建的数据源ID来设置dataSourceId。你也可以改变数据的命名(即data的数组,如 "Member ID")以适应你的数据源列标题。

  1. 创建一个响应,向用户说明选择加入已经完成。
Opt-in Success Message
  1. 你可以选择切换到 "重定向",回到聊天机器人服务的起点,这样用户就可以继续无缝对话。
Redirect to Start of Chatbot Service
  1. 切换到 "成员标签",将标签设置为 "同意TNC"。
Set Member Tag as "Agree TNC"
  1. 保存树节点。

创建一个树形节点 - TNC 不同意

  1. 创建一个树节点,并将其重命名为 "TNC Disagree"。
Trigger for Disagreement
  1. 创建一个触发器,用于检测构成不同意的关键词。将该触发器重命名为 "仅有异议"。你可以参考以下条件。
this.messageEvent.type === "TEXT" && /^(2|disagree|不同意|n)$/i.test(this.messageEvent.data.text)
  1. 创建一个响应,向用户说明选择加入失败的情况。
Opt-in Fail Message
  1. 你可以选择切换 "重定向"回到选择流程的起点,这样用户就可以第二次决定。
Redirect to TNC
  1. 切换到 "成员标签"上,并将标签设置为 "不同意TNC"。
Set Member Tag as "Disagree TNC"
  1. 保存树节点。

创建一个树形节点 - TNC故障保护

  1. 创建一个树节点,并将其重命名为 "TNC failafe"。

  2. 为任何文本、任何有效载荷或任何媒体创建一个触发器。将触发器重命名为 "所有类型"。

Trigger for Any Text, Payload & Media
  1. 创建一个响应,向用户说明聊天机器人不理解用户的输入。
Fail Safe Message
  1. 切换到 "重定向",回到选择流程的起点,以便用户可以第二次输入。
Redirect to TNC
  1. 保存树节点。

###创建一个全局节点 - 问候关键词

  1. 创建一个全局节点,并将其重命名为 "问候关键词"。这个全局节点是为了确定用户之前是否已经选择加入。如果成员标签 "同意TNC"存在,这意味着用户已经选择加入,那么系统将把用户重定向到聊天机器人服务的开始。否则,系统将把用户重定向到树状节点--"TNC"。

  2. 创建一个用于检测问候语关键词的触发器。将该触发器重命名为 "文本。问候语"。

Trigger for Greetings User Input
  1. 切换到 "重定向"上,并将以下代码复制到 "高级"标签上。
return new Promise (resolve => {
  const memberTagArray = this.lodash.get(this.member, "tags", [])
  if (memberTagArray.includes("Agree TNC")) {
    resolve({
      tree: "Insert Tree ID here or this.node.tree", // Tree ID of the start of chatbot service
      nodeCompositeId: "Insert Node Composite ID Here", // Node Composite ID of the start of chatbot service
      runPreAction: true,
      sendResponse: true,
      runPostAction: true,
    })
  }
  resolve({
      tree: this.node.tree,
      nodeCompositeId: "Insert Node Composite ID Here", // Node Composite ID of TNC
      runPreAction: true,
      sendResponse: true,
      runPostAction: true,
    })
})

Redirect User Based on Opt-in Status

对于这一部分,您可以设置聊天机器人应该重定向到哪个树节点。如果它不在同一个Opt-in Flow树中,请插入一个树的ID。否则,输入this.node.tree。

  1. 保存全局节点,看看你是否能产生预期结果。
← 在聊天机器人中应用自定义语言将Agenda应用于聊天机器人 →
  • 预期结果
  • 示例树结构
  • 开始动手
    • 创建一个树形节点 - TNC
    • 创建一个数据源--Opt-in记录
    • 创建一个树形节点 - TNC同意
    • 创建一个树形节点 - TNC 不同意
    • 创建一个树形节点 - TNC故障保护
Stella Platform Documentation
Docs
Get StartedBot API ReferenceAPI ReferenceStandard Procedures
Community
FAQUser ShowcaseChat with Us
Copyright © 2022 Sanuker Inc. Limited