Stella Platform Documentation

Stella Platform Documentation

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

›对话点资讯区

概览

  • 文档指南

开始使用

  • 介绍
  • 更新历程
  • 最佳实践
  • 聊天机器人范本

聊天机器人制作平台

  • 工作区域
  • 对话点
  • 附件ID

对话点资讯区

  • Tree ID和Composite ID
  • 基本资讯
  • 触发点
  • 响应
  • 执行动作
  • 重定向
  • 会员标记
  • 数据分析
  • 自然语言处理
  • 进阶

脸书

  • 消息类型
  • 按钮类型
  • 固定菜单
  • 访问令牌
  • 一次性通知
  • 多次通知 (测试版)

Instagram

  • 消息类型

WhatsApp

  • 概览
  • 设定步骤
  • 消息类型

网站聊天室插件

  • 概览
  • 消息类型
  • 按钮类型

微信

  • 消息类型

Slack

  • 消息类型

Telegram

  • 消息类型

集成

  • Dialogflow
  • Stripe
  • LUIS
  • 自定义收件箱集成

数据库

  • 数据库

媒体库

  • 媒体库

频道

  • 概览
  • 网络钩子
  • 频道元数据
  • 營業時間
  • 脸书
  • Instagram
  • 网站聊天室插件
  • WhatsApp
  • 微信
  • Slack(公共应用程式)
  • Slack(自定义应用程式)
  • Teamwork
  • Zendesk
  • 自定义平台

数据分析

  • 会员
  • 分析报表版
  • PSID

设定

  • 概览
  • 语言
  • 配对频道
  • 设置访问控制
  • 访问令牌
  • 追踪设置记录

聊天机器人推送平台

  • 推送内容
  • 目标受众
  • 数据分析

Log

  • 后台记录

重定向

基本

重定向

如果您想要重定向到相同的树或其他树中的任何对话点,请在这里设置重定向。此选项不是强制性的,当您要发送在其他位置的对话点响应时才适用。

属性简介必须?
Tree要重定向到的树是
Node要重定向到的对话点是

重定向后,有 Fine Tuning 选项可以设置,您可以使用开关开启或关闭以下设置:

  • 重定向后发送响应
  • 重定向后运行前置动作
  • 重定向后运行後置动作

进阶

此时,您可能已经掌握了重定向(Redirect)的基本版本。用法非常简单:启动重定向,聊天机器人就会被重定向到相应的对话点。然而,基本可能无法满足所有的聊天机器人用例。

假设在某种情况下,如果用户只能在某个时间段(办公时间)内启动现场聊天,Stella就首先需要检查时间,然后确定用户是否应该允许进行实时聊天。

以上就需要案例使用进阶版本的重定向,并根据不同的用例(e.g. 办公时间)重定向到不同的对话点。

您的结果是什么?

聊天机器人的框架

聊天机器人的框架:进阶重定向

动手试试看

进阶重定向
  1. 当您在「基本」(Basic)中启动重定向时,您需要选择重定向到哪一棵「对话树」(Tree)和哪一个「对话点」(Tree Node)。如果要以编程方式自定义重定向,可以在切换「重定向」(Redirect)后单击「进阶」(Advanced)。

  2. 如果在进阶模式将resolve()留空,即使您已启动了重定向,也不会重定向到任何的对话点。

  3. 进阶模式允许您根据所引发的情况选择不同的对话点,开发人员可以根据不同的情况编写重定向的代码,并通过输入对话点的「组合ID」(Composite ID)来决定是否需要重定向或者重定向到到哪个对话点。

  4. 在以下情况,系统会根据事件发生的时间重定向用户到不同的对话点。例如,如果用户在非办公时间请求实时聊天,则不会触发实时聊天的对话点。相反,系统会发送非办公时间消息,因为用户被重定向到非办公时间的对话点。

return new Promise((resolve, reject) => {
 const today = this.moment().utcOffset(8)
 let nodeCompositeId
 this.fetchDataFromDataSource({
   collectionName: "Insert the sample datasource ID with public holiday in the format of year/month/date",
   filter: {
     year: `${today.year()}`,
     month: `${today.month() + 1}`,
     date: `${today.date()}`,
   }
 }).then((json) => {
   console.log("json", json)
   if (json.length) {
     // is Holiday
     nodeCompositeId = "Insert the composite ID of the node which consists the non-office hour/holiday message"
   } else {
     console.log("holiday Check", this.moment().utcOffset(8).hour())
     // not Holiday
     if (
       this.moment().utcOffset(8).day() > 0 &&
       this.moment().utcOffset(8).day() < 6 &&
       this.moment().utcOffset(8).hour() >= 9 &&
       this.moment().utcOffset(8).hour() < 18
     ) {
       // is Office Hour
       nodeCompositeId = "Insert the composite ID of the node which triggers the live chat"
     } else {
       // not Office Hour
       nodeCompositeId = "Insert the composite ID of the node which consists the non-office hour/holiday message"
     }
   }
   resolve({
     tree: this.node.tree,
     nodeCompositeId
   })
 })
})

小提示:

  • 您可以随时根据不同的消息事件(message event)的逻辑更改重定向的方式。有关消息事件(message event)的详细资料,请参阅参考文档。
← 执行动作会员标记 →
  • 基本
  • 进阶
    • 您的结果是什么?
    • 聊天机器人的框架
    • 动手试试看
Stella Platform Documentation
Docs
Get StartedBot API ReferenceAPI ReferenceStandard Procedures
Community
FAQUser ShowcaseChat with Us
Copyright © 2023 Sanuker Inc. Limited