Stella Platform Documentation

Stella Platform Documentation

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

›设定FAQ聊天机器人

开始使用

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

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

设置自然语言处理

您可以通过与自然语言处理引擎集成来提高常见问题聊天机器人的智能。 如果您对如何训练 NLP 引擎或构建基本的 NLP 聊天机器人没有任何想法,请查看以下文档:Google Dialogflow, LUIS & 基本的 NLP 聊天机器人设置程序

请确保您已正确输入问题条目的“意图”,如 NLP 引擎的训练代理/应用程序中所反映的那样。 有关 FAQ 数据源格式的详细信息,请参阅 此处.


预期结果

  1. Stella 会在升级到关键字匹配之前优先考虑与意图的匹配。
Example of FAQ Chatbot with NLP
  1. 这样,当用户输入的句子没有匹配到FAQ数据源中的任何关键字时,系统仍然可以将用户输入发送到NLP引擎进行分析,最终将正确的意图返回给Stella发送相应的回应。
Matching Intent in FAQ Data Source

FAQ 数据源格式

请参考第一级程序 用于 FAQ 数据源格式。


动手实践

示例树结构

Tree Structure of FAQ Chatbot with NLP

创建第一个树节点 - NLP 集成

  1. 在继续之前,您应该已经完成了 4.1、4.2 的级别 /doc.stella.sanuker.com/docs/en/standard-procedures-FAQ-analytics/)以及与 [Google Dialogflow] 的集成(https://doc.stella.sanuker.com/docs/zh-CN/dialogflow/) 或 Microsoft LUIS。 您可以直接编辑四级树或复制一棵新树。

2.在四级树中创建一个树节点,重命名为“NLP Integration”。

NLP Integration
  1. 切换“NLP”并选择您的 NLP 集成对应的“平台”、“集成”和“语言环境”。

  2. 保存这个树节点。


创建第二个树节点 - 意图

  1. 选择树节点“NLP Integration”并添加下一个树节点。

  2. 将其重命名为“意图”。

  3. 使用以下条件和关系创建触发器:

NLP Trigger

第一个条件 - 输入文本:

this.messageEvent.type === "TEXT"

第二个条件组 - DF 或 Luis:

DF

this.messageEvent.dialogflow

LUIS

this.messageEvent.luis
NLP Pre-action

8.在下面的FAQ数据源中创建用于处理意图的pre-action并将其重命名为“Handle Intents”:

return new Promise(async (resolve, reject) => {
  try {
    let dialogflowIntent = this.lodash.get(this.messageEvent, "dialogflow.intent.displayName")
    console.log("Dialogflow Intent", dialogflowIntent)
    
    const docs = await this.fetchDataFromDataSource({ 
      collectionName: "Insert your Data Source ID here",
      filter: {}
    })
    const ans = docs.filter((doc) => {
      const datasourceIntent = this.lodash.get(doc, "Intent")
      if (datasourceIntent === dialogflowIntent) {
          console.log(datasourceIntent)
          return doc
      }
    })
    console.log("ans", ans)
    this.lodash.set(this.member, "botMeta.tempData.faq", ans[0])
    resolve({ member: this.member })
  } catch (e) {
    reject(e)
  }
})
  1. 把您于level one使用的FAQ 数据源的数据源 ID输入到以上的編碼。
NLP Response
  1. 使用以下代码创建 response 以显示匹配条目的答案:
return new Promise((resolve, reject) => {
 let result = this.member.botMeta.tempData.faq
 let response = {}
 console.log("response start", result)
 if (result) {
   switch (result.Type) {
   case "Text":
     response.type = "TEXT"
     response.text = result.Text
     if (result.Preview === true || result.Preview === "TRUE") {
       response.preview_url = true
     }
     break
   case "Image":
   case "Image_Text":
     response.type = "IMAGE"
     response.url = result.URL
     response.text = result.Caption
     break
   case "Video":
   case "GIF":
   case "File":
     response.type = "FILE"
     response.url = result.URL
     response.text = result.Caption
     response.filename = result["File Name"]
     break
   case "Audio":
     response.type = "AUDIO"
     response.url = result.URL
     break
   default:
     response = null
     break;
   }
 }
 console.log("response", response)
 resolve(response)
})
Redirect to FAQ Module
  1. 切换“重定向”并将以下代码粘贴到高级选项卡中:
return new Promise((resolve) => {
  let redirectAns = this.member.botMeta.tempData.faq
  if (this.lodash.isEmpty(redirectAns)) {
    resolve({
      tree: this.node.tree,
      nodeCompositeId: "Insert the FAQ Module node composite ID here",
      runPreAction: true,
      sendResponse: true,
      runPostAction: true
    })
  }
})
  1. Input the node composite ID of the FAQ Module you have used from level one to level four to the above code. This is for redirecting to the FAQ Module in case there are no intents matched.

12.输入你从一级到四级使用过的FAQ模块的节点复合ID到上面的代码。 这是为了在没有匹配意图的情况下重定向到 FAQ 模块。


编辑常见问题模块的全局节点

  1. 使用以下条件和关系更改现有触发器:
No NLP Trigger

第一个条件 - 输入文本:

this.messageEvent.type === "TEXT"

第二个条件 - 无 DF:

!this.messageEvent.dialogflow

第三个条件 - 没有 LUIS

!this.messageEvent.luis
  1. 切换 Redirect 并重定向到 NLP Integration 树节点。
Redirect to NLP Integration
  1. 保存并查看是否可以产生预期结果。
← 4.2:FAQ 聊天机器人数据分析5.1:筛选常见问题 →
  • 预期结果
  • FAQ 数据源格式
  • 动手实践
    • 示例树结构
    • 创建第一个树节点 - NLP 集成
    • 创建第二个树节点 - 意图
    • 编辑常见问题模块的全局节点
Stella Platform Documentation
Docs
Get StartedBot API ReferenceAPI ReferenceStandard Procedures
Community
FAQUser ShowcaseChat with Us
Copyright © 2023 Sanuker Inc. Limited