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

将Web Event应用到Webchat的聊天机器人

WEB_EVENT````允许你向Stella发送自定义数据以触发聊天机器人。它允许你在你的网站和webchat插件之间建立互动关系。换句话说,当用户点击网站中的一个按钮时,就会调用WEB_EVENT``,并可以触发webchat来执行某些动作。

本节将介绍两个使用案例的例子。

匹配网站和网络聊天的地域设置。 触发聊天机器人从网站保存数据。

点击这里了解更多关于WEB_EVENT的信息。


匹配网站和网络聊天的地域设置

Stella的webchat插件允许用户手动控制地区设置。然而,在WEB_EVENT的帮助下,网络聊天的语言设置可以自动切换到与网站语言设置相匹配。

预期结果#1

当用户点击并将网站语言切换为中文时,一个网络事件被发送,网络聊天被触发,将其语言设置从英文改为中文。

Website Language
Webchat Locale

树状结构样本

你可以使用任何你想要的对话流程,最重要的部分是识别WEB_EVENT和切换区域设置的全局节点。

Sample Tree Structure

###地区设置

  1. 请确认你在设置中已经[设置了locale](https://doc.stella.sanuker.com/docs/en/locale/#getting-hands-on)。

Chinese Switch Action

响应中的语言组

  1. 在Stella中,创建一个【网络聊天频道】(https://doc.stella.sanuker.com/docs/en/standard-procedures-web-connect-chatbot/)。

  2. 创建一棵树,并建立起一个对话流程样本。

  1. 对于每个反应,选择并添加你想要的地区组。输入每个语言设置的内容。关于设置地区组响应的更多信息,请参考这里。

Locale Group

在网站上设置网络活动

  1. 在你的网站代码中输入以下函数。如果你把它放在一个按钮里,当用户在网站上点击这个按钮时,就可以调用这个函数。
Radiate.sendEvent("WEB_EVENT", {
  payload: "CH_LOCALE_CHANGE"
}, {
  openMessenger: false
})

创建触发器来接收网络事件

  1. 创建一个全局节点。

Chinese Switch Global
  1. 在 "中文开关全局 "中,创建一个新的触发器,并创建以下条件。这个触发器是用来识别WEB_EVENT的。
  • 条件1
this.messageEvent.type === "WEB_EVENT"
  • 条件2
this.lodash.get(this.messageEvent, "data.payload") === "CH_LOCALE_CHANGE"

Locale Change Trigger

###为语言转换创建行动

  1. 在 "中文切换全局 "中,用以下代码创建一个新动作。这个动作可以指示在响应中使用哪个语言组。你需要在代码中输入locale,例如 "zh_HK",更多细节请参考supported locale 。
return new Promise((resolve) => {
  this.member.customLocale = "zh_HK"
  resolve({ member: this.member })
})

Chinese Switch Action
  1. 你可以重复步骤4-8来切换到另一种语言。

  2. 检查并看看你是否能产生预期结果。


触发聊天机器人,从网站上保存数据

你也可以向网络聊天工具发送自定义数据,要求聊天工具从网站上保存某些数据,而不是改变地区设置。

例如,当用户点击您网站上的登录按钮时,聊天机器人可以发送并保存一个用户ID。

预期结果#2

当用户点击登录按钮时,一个包含用户ID的WEB_EVENT'被发送,网络聊天机器人被触发,将其保存在tempData。

Login Button

User ID saved in TempData

样本树结构

你可以直接创建一个你想要的对话流程样本,最重要的部分是捕捉WEB_EVENT和用户ID的全局节点。

创建全局节点

  1. 创建一棵树,并建立一个对话流程样本。

  1. 与之前的用例类似,创建一个全局节点来标识WEB_EVENT'。

在网站上设置网络活动

  1. 在你的网站代码中输入以下函数。如果你把它放在一个按钮中,当用户在网站中点击该按钮时,该函数就可以被调用。
Radiate.sendEvent("WEB_EVENT", { 
  payload: {
    payload: "USER_LOGIN",
    value: <ACCOUNT_ID>
}, {
  openMessenger: false
})

创建触发器以匹配有效载荷值

  1. 在 "User ID Global "中,创建一个新的触发器和以下条件。这个触发器用于匹配WEB_EVENT和它的包含值。
  • 条件1
this.messageEvent.type === "WEB_EVENT"
  • 条件2
this.lodash.get(this.messageEvent, "data.payload.payload") === "USER_LOGIN"

创建动作,将数据保存到tempData中

  1. 用下面的代码创建一个动作,保存步骤4中捕获的有效载荷值,并将其存入tempData。
return new Promise((resolve) => {
  this.member.botMeta.tempData.userID = this.lodash.get(this.messageEvent,"data.payload.value")
  resolve({
    member: this.member
  })
})

  1. 检查并看看你是否能产生预期结果。
← 将Stella API应用于聊天机器人处理聊天机器人的错误 →
  • 匹配网站和网络聊天的地域设置
    • 预期结果#1
    • 树状结构样本
    • 响应中的语言组
    • 在网站上设置网络活动
    • 创建触发器来接收网络事件
  • 触发聊天机器人,从网站上保存数据
    • 预期结果#2
    • 样本树结构
    • 创建全局节点
    • 在网站上设置网络活动
    • 创建触发器以匹配有效载荷值
    • 创建动作,将数据保存到tempData中
Stella Platform Documentation
Docs
Get StartedBot API ReferenceAPI ReferenceStandard Procedures
Community
FAQUser ShowcaseChat with Us
Copyright © 2023 Sanuker Inc. Limited