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

聊天机器人进阶应用概览

在本节中,我们将带您了解 Stella 的编程概念,以便您可以将您的代码应用于任何节点的 Actions 和 Advanced 模式。

Example: Save Payload Value to tempData

Stella 在 JavaScript 上运行

Stella 运行在最新的 JavaScript 版本上。 具体来说 @babel/preset-env 和 @babel/plugin-proposal-async-generator-functions io/docs/en/babel-plugin-proposal-async-generator-functions)。


聊天机器人概念

树状图

Chatbot Tree Diagram

要匹配的节点

Stella 会保存一个成员最后进入的节点。那么,当前节点的子节点、当前树的全局节点或通道的全局节点可以是 当成员有另一个输入时要匹配的节点。

Node to Match Diagram

为了您的快速参考,子节点是直接连接到当前节点的节点。 全局节点 是树视图上部的节点。 通道全局节点在通道视图中选择。

优先事项

每个匹配的节点将按其 priority 排序,lower 值在前。 然后将执行第一个匹配的节点。 如果最低值的节点超过 1 个,将随机选择一个节点并执行。 节点的默认优先级为“0”。 普通节点的优先级没有上限,可以设置为‘-9’。 优先级小于或等于 -10 的节点称为 静音节点,很快就会包含在文档中。

Node to Match with Priority

通用频道

对于新用户,将匹配通道中所有树的头节点,以及通道全局节点。 在通道中选择的任何全局节点都可以跨通道触发。

Channel Global Node

Node to Match for New User

树节点和通用节点的处理

当一个节点匹配时,有一个自上而下的执行顺序,如下图所示。

Order of Execution

您可以参考下表,了解特定组件(高级)在节点中的作用:

参考说明执行顺序
触发器通过计算其触发器来匹配节点。1
行动前/行动Action 是一个 Promise 函数,可用于逻辑、内部数据库操作和外部 API 调用。它在发送响应之前运行。2
回复一个响应对象或一组响应对象可以通过 promise 函数的“resolve”回调来解析。它包含聊天机器人消息。3
动作后/动作Action 是一个 Promise 函数,可用于逻辑、内部数据库操作和外部 API 调用。它在发送响应后运行。4
会员标签当成员通过启用了成员标签的节点时,Stella 将向该成员添加标签。5
分析当为成员执行启用了分析的节点时,无论是通过触发器还是重定向,都会记录分析事件。6
重定向当一个节点成功执行并且打开了该节点的重定向时,接下来将执行重定向的节点。7

"this" 范围、参考和方法

在聊天机器人会话期间,即从 Stella 收到消息事件的那一刻到执行所有后续重定向节点的那一刻,Stella 将在“this”范围内存储临时数据和其他相关功能。 this 中的所有更改都将通过节点和重定向的所有部分。

Stella 有任何高级功能或参考对象的 Reference 文档列表。

参考说明
消息事件消息事件是平台提供的包含消息信息的对象,可以通过this.messageEvent访问。
节点Node是我们数据库中存在的一个对象,里面包含了节点的信息,可以通过this.node访问。
会员Member 是我们数据库中存在的一个对象,它包含有关聊天机器人成员的信息,可以通过 this.member 访问。
频道Channel 是存在于我们数据库中的一个对象,它包含有关聊天机器人频道的信息,可以通过 this.channel 访问。
集成Integrations 是我们数据库中存在的一个对象,允许用户访问有关 Stella 和可用应用程序之间集成的相关信息,这些信息可以通过 this.integrations 访问。
议程元Agenda Meta 允许用户将不同的数据传递给节点以供议程使用。用户可以将 this.newAgenda 或 redirectMemberToNode 与 meta 对象一起使用,该对象稍后可以通过 this.agendaMeta 访问。
组仅适用于“团队合作”和“WhatsApp”。 Group 是一个对象,包含有关该组的所有信息。这是仅在实时聊天中可用的属性。在实时聊天期间,每当有一些传入或传出消息需要由机器人或树处理时,此属性将添加到“this 对象”中,该对象可以通过“this.group”访问。
方法这些是可以通过this访问的方法。大多数方法都是对数据库的 crud 操作。您可以使用这些方法来执行不同类型的功能,例如设置新议程、发送电子邮件等。
Radiate.js您可以使用 Radiate.js 在您的网络和网络聊天之间创建不同的交互。
第 3 方库this 范围内有第三方库。 Node-fetch (this.fetch) 是一个用于发送 http(s) 请求的库。 Moment (this.moment) 是一个时间相关逻辑的库。 Lodash (this.lodash) 是一个可以提高 QoL 的实用程序库。

将高级功能应用于聊天机器人

您可以尝试将上述方法和对象应用于您的聊天机器人流程。 按照下面的文档并测试一些功能!

  • 将数据源应用于聊天机器人
  • 将有效载荷值应用于聊天机器人
  • 将 API 应用于聊天机器人
  • 将自定义语言环境应用于聊天机器人
  • 将选择加入流程应用于聊天机器人
  • 将议程应用于聊天机器人
  • 将 Stella API 应用于聊天机器人
← 1.2: 将会员退订流程应用于聊天机器人将Data Source应用于聊天机器人 →
  • Stella 在 JavaScript 上运行
  • 聊天机器人概念
    • 树状图
    • 要匹配的节点
    • 优先事项
    • 通用频道
    • 树节点和通用节点的处理
  • "this" 范围、参考和方法
  • 将高级功能应用于聊天机器人
Stella Platform Documentation
Docs
Get StartedBot API ReferenceAPI ReferenceStandard Procedures
Community
FAQUser ShowcaseChat with Us
Copyright © 2023 Sanuker Inc. Limited