Stella Platform Documentation

Stella Platform Documentation

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

›设定Slack真人对话

开始使用

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

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

创建完成命令

取票后,Slack会为您(专员)和用户之间创建一个专用频道。您将可以在这个频道内与用户自由对话。

对话完成后,专员可以在专用频道中键入完成的指令,即可结束实时聊天。

请在您在2.1中创建的Slack指令树中设置此指令。


您的结果是什么?

专员输入@[bot]done 结束对话

示例树结构 - 完成指令

Slack指令示例树结构 - 完成指令

动手试试看

创建一个对话点 - 完成指令

  1. 添加一个对话点并命名为「Done Command」。

  2. 在以下的部分,您会添加3个执行动作。请按照以下步骤进行操作并按照次序将执行动作放置于前置动作。

  3. 添加第一个执行动作并用以下代码将取票状态转为完成:

return new Promise(async (resolve, reject) => {
  try {
    const group = await this.getGroupByExternalId({
      adminExternalId: this.messageEvent.from,
      groupId: this.messageEvent.to,
      type: this.channel.type,
      channelId: this.channel._id,
    })
    this.member.groupObj = group
    let assignments = []
    const assignment = await this.getAssignment({
      assignmentId: group.assignment
    })
    assignments = [assignment]

    if (assignment.parentAssignment) {
      const parentAssignment = await this.getAssignment({
        assignmentId: assignment.parentAssignment
      })
      const allAssignments = await this.getAssignmentsByParentAssignmentId({
        assignmentId: assignment.parentAssignment
      })
      assignments = [...allAssignments, parentAssignment]
    }

    let promises = []
    let name
    if (this.member.name) {
      name = this.member.name
    } else if (this.member.firstName && this.member.lastName) {
      name = `${this.member.firstName} ${this.member.lastName}`
    } else if (this.member.firstName) {
      name = this.member.firstName
    }
    let doneMessage = "Done"
    if (name) {
      doneMessage = `Done by ${name}`
    }
    console.log("assignments", assignments)
    assignments.forEach((obj) => {
      console.log("obj.targets", obj.targets)
      const target = this.lodash.find(obj.targets, { channel: this.channel._id })
      console.log("target", JSON.stringify(target, null, 2))
      const updateMessages = this.lodash.map(target.broadcastGroups, (broadcastGroup) => {
        return this.updateMessage({
          messageTs: broadcastGroup.messageTs,
          text: this.lodash.get(obj, "relayMessage.slack.text", "Done"),
          attachments: JSON.stringify([
            {
              text: doneMessage,
              fallback: doneMessage,
              color: "#36a64f"
            }
          ]),
          channel: this.channel,
          externalChannelId: broadcastGroup.id
        })
      })
      promises = [...promises, ...updateMessages]
    })

    await Promise.all(promises)
    resolve({
      member: this.member
    })
  } catch (e) {
    reject(e)
  }
})

  1. 添加第二个前置动作并用以下代码将对话完成的信息发送到入口频道 (您可以在 let response 的 text 自定义文本):
return new Promise(async (resolve, reject) => {
  try {
    const member = await this.getMember({ memberId: this.member.groupObj.member })

    let response = {
      type: "TEXT",
      text: "Thank you for your enquiry! We will close the conversation now, you are welcome to contact us again anytime. Bye!"
    }

    await this.sendMessageToInlet({
      messageEvent: this.messageEvent,
      channel: this.channel,
      response,
    })
    resolve()
  } catch (e) {
    reject(e)
  }
})

  1. 添加第3个前置动作并用以下代码结束实时聊天:
return this.endLiveChat({
 messageEvent: this.messageEvent,
 channel: this.channel
})

  1. 于Advanced > Response Object中添加二个响应并输入以下代码:

第一个响应:

{
  "type": "TEXT",
  "text": "Your DONE command has successfully sent. Thanks!"
}

第二个响应 (在完成步骤2.4后即会触发):

{
  "type": "BUTTON",
  "buttons": [
    {
      "type": "postback",
      "payload": "ARCHIVE",
      "title": "Archive Now"
    }
  ],
  "text": "Do you want to archive this channel now?"
}

添加一个通用对话点 - 完成指令

  1. 添加一个通用对话点,然后使用 「AND」创建一个具有两个条件的触发点 (有关创建条件的详细信息,请点击此处):

Slack完成指令触发点

第一个条件 - at bot:

new RegExp(`<@${this.channel.info.botId}`).test(this.messageEvent.data.text)

第二个条件 - command done:

new RegExp("done", "i").test(this.messageEvent.data.text)
  1. 启用重定向并连接到您为完成指令制作的树对话点。

重定向至完成指令树对话点
  1. 检查是否可以获得成功结果。
← 2.1:设置取票状态2.3:创建传输命令 →
  • 您的结果是什么?
  • 示例树结构 - 完成指令
  • 动手试试看
    • 创建一个对话点 - 完成指令
    • 添加一个通用对话点 - 完成指令
Stella Platform Documentation
Docs
Get StartedBot API ReferenceAPI ReferenceStandard Procedures
Community
FAQUser ShowcaseChat with Us
Copyright © 2022 Sanuker Inc. Limited