跳到主要内容

函数

在 MonoChat 中,函数管理功能让用户可以创建和管理能集成到各类流程中的自定义函数。这些函数可以执行特定的业务逻辑、与外部服务交互,甚至创建自定义视图或集合。这一强大的能力让企业能够根据独特需求定制自己的自动化和交互工作流。

信息

函数的定义、更新和创建操作只能由您工作区中拥有特殊权限的用户执行。
如果您没有所需的授权,将无法查看或修改这些操作。

如果您需要使用函数管理功能,请联系支持团队申请或更新您的权限。


复杂事件处理​

MonoChat 的流程功能建立在先进的复杂事件处理(CEP)原理之上。CEP 使系统能够实时分析事件模式并作出响应,从而实现复杂业务流程的自动化。借助 MonoChat,企业可以利用 CEP 创建精密的流程,对各种事件作出响应、触发操作,并与外部系统无缝集成。

函数管理界面​

MonoChat 中的函数管理界面提供了一个用户友好的环境,用于创建、更新和管理自定义函数。以下是其主要组成部分及功能:

设置中的函数

创建函数​

  1. 名称:输入函数的名称。
  2. 输出:定义函数的输出。
  3. Function Selector:选择一个现有函数或创建一个新函数。
  4. Function Type:从可用选项中选择函数类型,例如定时任务、API 端点、自定义应用设置或自定义流程节点。

函数类型​

  1. 自定义流程节点:
    自定义流程节点是自动化或工作流系统中的构建模块,可让您创建个性化的操作或步骤。您不必使用预定义的节点,而是创建自己的节点来处理特定逻辑、与其他系统集成,或在流程中执行独特的操作。

  2. 服务端方法:
    服务端方法是运行在服务器上而非用户设备(客户端)上的函数或例程。它处理数据库查询、业务逻辑或与其他服务的集成等后端流程,确保操作安全高效。

  3. 自定义视图:
    自定义视图是一种量身定制的界面或显示屏幕,旨在以适合特定用户需求的方式展示数据或信息。它允许自定义布局、字段和组件,提供与默认视图不同的专注体验。

  4. AI 工具:
    AI 工具是使用人工智能执行数据分析、自然语言处理、图像识别或自动化等任务的软件组件或功能。它通过增加预测、推荐或自动化等智能能力来增强工作流。

  5. 定时任务: 定时任务是在服务器上按指定的间隔或时间自动运行的计划任务。它通常用于重复性工作,例如发送电子邮件、清理数据库、生成报告或同步数据,无需人工干预。

  6. 自定义应用设置:
    自定义应用设置是指配置和部署根据特定业务需求量身定制的个性化应用的过程。这包括设置应用组件、权限、集成和用户界面,以便在平台内打造独特的解决方案。

更新函数​

更新函数界面允许您修改现有函数。您可以更新代码、更改类型,并根据需要调整其他设置。

自定义视图和集合​

MonoChat 支持自定义视图和自定义集合,让企业可以创建量身定制的界面并管理自己的数据库。

  • 自定义视图:这类函数可以在 MonoChat 中创建特殊屏幕。这些屏幕可以显示来自外部服务或自定义集合的数据,为特定业务需求提供独特的界面。
  • 自定义集合:它们允许企业定义自己的数据结构,并将自定义数据存储在 MonoChat 中。对于需要管理 MonoChat 默认功能未涵盖的专门信息的企业,此功能尤其有用。

自定义流程节点函数的设置和输出​

自定义流程节点函数可以描述每个使用它的节点所接受的设置,以及它可以继续的输出。这样,流程作者只需在节点上填写表单,而无需编辑代码,并且同一个函数可以在多个节点中以不同的设置复用。

当函数类型为自定义流程节点时,创建和更新抽屉中会显示一个 JSON 编辑器,即节点设置与输出(JSON):

{
"description": "Routes the conversation to a team based on the selected department.",
"descriptions": { "tr-TR": "Seçilen departmana göre konuşmayı bir ekibe yönlendirir." },
"parameters": [
{ "name": "department", "type": "select", "label": "Department", "labels": { "tr-TR": "Departman" }, "required": true,
"options": [ { "value": "sales", "label": "Sales" }, { "value": "support", "label": "Support" } ] },
{ "name": "maxWaitMinutes", "type": "number", "label": "Max wait (minutes)", "default": 10 },
{ "name": "notifyManager", "type": "boolean", "label": "Notify the manager" }
],
"outputs": [
{ "key": "assigned", "label": "Assigned", "labels": { "tr-TR": "Atandı" } },
{ "key": "noAgent", "label": "No agent available" }
]
}
键描述
description / descriptions显示在节点抽屉顶部的文本。descriptions 按区域设置存放翻译(例如 en-US、tr-TR);description 是备用文本。
parameters节点的设置。每项包含 name(您的代码读取的键)、type(text、textarea、url、number、boolean 或 select)、label / labels、可选的 description / descriptions(显示为字段的占位提示)、required、default,对于 select 还有 options(value 和 label / labels)。
outputs函数可以返回的输出键,每个都带有 label / labels。

在流程设计器中,当您添加自定义流程节点节点(位于函数节点下)并在函数中选择此函数时,抽屉会显示描述、每个参数对应的字段(已填入默认值),并用声明的键和标签填充输出。这些值会保存在节点上。

在函数中,这些值以 payload.nodeParameters 的形式传入,节点的输出则以 payload.nodeOutputs(每项的 key 和 label)的形式传入。使用某个输出键调用 resolve,即可沿该输出继续:

CustomFunction(async function ({ sdk, payload }, reject, resolve) {
const { department, maxWaitMinutes, notifyManager } = payload.nodeParameters

// ... your logic ...

resolve('assigned')
})

如果函数 resolve 的键在节点上没有对应的输出,流程会继续走其他输出时;如果函数抛出错误,则走失败时。

提示

从商店安装的应用在更新时会保留其函数的 ID,因此您基于某个应用的函数构建的函数节点和 AI 工具在更新后仍可继续使用。

嵌套文件夹结构​

MonoChat 的函数管理支持直观的嵌套文件夹结构。用户可以在不同的文件夹和子文件夹之间导航,从而系统地组织自己的函数。这种结构便于更好地管理,也方便在所需文件夹中快速找到特定函数。

使用场景​

业务逻辑​

  • 自定义逻辑:为独特的业务流程实现特定的业务规则和专门的逻辑,例如计算折扣、处理订单、验证或自定义计算。这让企业可以根据自身需求定制工作流和自动化。

外部服务集成​

  • API 集成:创建 API 端点,让外部应用可以访问并获取 MonoChat 中的数据。这样可与 CRM 系统、支付网关或数据分析平台等第三方服务无缝集成,确保数据流畅通和互操作性。
  • 数据同步:自动同步 MonoChat 与其他系统之间的数据,以确保一致性和准确性,让所有平台保持最新并相互对齐。

自定义界面​

  • 自定义界面:开发符合企业特定需求的自定义仪表板或数据录入表单。这为客服人员和员工提供了个性化的界面,提升易用性和效率。

数据管理​

  • 数据管理:定义自定义集合来存储和管理独特的业务数据。这有助于组织和维护重要信息,便于访问和生成报告。

定时自动化​

  • 定时自动化:使用定时任务自动完成例行工作,例如生成报告或执行定期的系统更新。这能确保重要任务按时完成,无需人工干预,从而提高运营效率。

AI 工具​

  • **AI 工具:**利用自然语言处理、预测分析或自动化等人工智能功能来增强决策并简化工作流。AI 工具帮助企业自动化复杂任务、从数据中获得洞察,并提供更智能的用户体验。

MonoChat 中的函数管理功能是一款多用途工具,让企业能够广泛地定制自己的自动化工作流。借助自定义函数、视图和集合,企业可以确保自己的 MonoChat 环境完全契合运营需求。

信息

有关如何创建自定义事件的更多详情,请参阅我们的 SDK 文档页面!