创建自定义操作的最佳实践
创建自定义操作时,请遵循以下最佳实践:
- 使用连接进行身份验证。请勿在自定义操作配置中包含身份验证凭证。请改用专用连接 ,这种连接是专门为确保您敏感详情的安全而设计的。
- 请注意访问权限。请记住,连接员可能比您的专员或终端用户具有更高的访问权限。配置您的自定义操作、 程序和专员训练,避免将敏感数据分享给错误的受众。
- 尽可能确保数据的私密性。将部分自定义操作响应捕获为输出时,请注意仅捕获您需要的特定数据点。捕获与手头任务不直接相关的数据并非良好的隐私保护实践,而且可能对自动协助产生混淆。
-
为自定义操作、输入和输出编写合适的名称和描述。名称和描述有助于自动协助确定自定义操作(包括其输入和输出)何时与客户请求相关。此外,如果您对现有自定义操作进行更改,请确保名称和描述准确无误。
名称和描述必须清晰描述自定义操作的含义和结果。例如:
- 自定义操作名称:将图书添加到购物车
- 自定义操作描述:添加一本书到客户的购物车。
在自动协助程序中引用自定义操作时,请使用类似语言来引用特定操作。
- 例如:“在客户确认要购买的图书后,将其添加到购物车。”
- 规划缺失的输入。如果某个输入仅有时可用,请确保您的描述说明了应如何处理该情况。例如,并非每个请求者都有电邮地址。因此,对于名为 requester_email_address 的输入,您可能会说:“发起工单的终端用户的电邮地址。如果这不可用,请填写“不可用”。
-
使自定义操作和操作流程的名称和描述明显区分开来。如果您同时使用自定义操作和操作流程,则必须明确区分两者使用的名称。虽然自定义操作和操作工作流程在管理中心的不同部分进行管理,自动协助仍会看到这两者,并认为它们是等效的。
例如,如果您有一个名为“订单退款”的自定义操作和一个名为“订单退款”的操作流程,则描述需要足够详细,以区分它们。如果两者的描述都含糊不清,自动协助可能会建议错误的内容,或两者兼顾。
自定义操作的限制
以下限制适用于自定义操作:
- 每个帐户最多可以执行 100 项自定义操作。
- 每个自定义操作最多可有 100 个输入和 100 个输出。
- 自定义操作的超时为 10 秒。如果外部系统响应时间超过 10 秒钟,或者您的 Zendesk 帐户无法收到响应,则该操作不会执行。
- 自定义操作的最大响应大小为 2MB。
- 对于 2025 年 3 月 13 日之前创建的自定义操作,在更新并保存之前,不能用作操作流程中的步骤。
创建自定义操作
-
输入:操作运行所使用的信息。您定义的每个输入都会创建一个输入占位符,可以插入到操作的 URL、正文、查询参数或标头中。
自动协助在执行操作时会用数据替换这些占位符。在操作流程中,占位符可用于操作流程步骤的各种属性。
- API 调用:信息在发送到 API 时的确切结构应如何构建。
- 输出:确定 Zendesk 应如何解释 API 返回的数据。您定义的输出会告诉操作在执行操作时将 API 响应的哪些部分发送回自动协助。
创建自定义操作
- 在 管理中心,单击
应用和整合 ,然后选择 操作 > 自定义操作。
- 单击 创建操作。
- 在 名称 字段中,输入自定义操作的描述性名称。
此名称向专员显示,并显示在事件日志中。
- 在 描述 字段中,输入操作的描述。
系统使用此描述来确定何时应将自定义操作与 自动协助结合使用。如需帮助撰写良好的描述,请参阅 创建自定义操作的最佳实践。
- 在 输入 部分,单击 添加输入。
- 在 添加输入 窗口中,提供以下信息:
- 名称:为输入输入一个描述性名称。
- 描述:输入输入的描述。
-
类型:从以下选项中进行选择:字符串、 整数、 小数或 布尔值。严格执行输入类型。例如,整数 3.0 将不被接受,布尔值字符串“true”将不被接受,布尔值 false 将不被接受字符串。
- 单击 添加输入。
- 在 添加输入 窗口中,提供以下信息:
- 在 API 配置 面板中,提供以下信息:
- 请求方法:根据您希望操作的目的,选择 GET、POST、PATCH、PUT或 DELETE。
-
端点 URL:输入您的外部服务的 URL。
仅
https://
允许 URL。 - 身份验证:选择现有的 API 连接。
-
正文:输入您在此 API 调用中请求的信息。
要为您创建的输入法插入占位符,单击 {+} 并选择合适的输入法。
- 查询参数:单击 添加参数 ,并为应用于此 API 调用的任意参数添加 键 和 值 。
-
页首:单击 添加标头 ,然后为应用到此 API 调用的所有标头添加 名称 和 值 。
您无需添加内容类型标头。仅支持 Application/json 值,并在进行 API 调用时自动添加此标头。
- 在 输出 部分,单击 添加输出。
- 在 添加输出 窗口中,为您配置的每个输入输入测试数据。
- 单击进行 API 调用。
此信息将发送到您的外部服务,后者会返回代表回复。
注意:当外部操作运行时,响应必须是 JSON,并且必须具有适当的 JSON 标头(内容类型:application/json)。当前不支持其他与 JSON 兼容的内容类型(例如 vnd.oracle.resource+json 或 vnd.api+json)。 - 在 输出 标签上,从响应中找到适当的输出,然后单击 添加。
您可以单击 “响应正文” 标签,查看实际响应的格式。
- 输入输出的 名称 和 描述 ,然后单击 添加输出。
- 根据需要重复此操作,以捕获您要返回到自动协助的所有输出。
- 单击完成。
如果在执行操作时响应中不包含已映射输出,则操作仍会成功,但会在发送回自动协助的响应中省略输出的键。
- 单击保存。
测试操作
当您创建自定义操作时,您应该对其进行测试,以确保其如预期工作。如有必要,使用不同的输入值运行多个测试以产生不同的响应,以测试所有可能的输出。
测试操作的步骤
- 在 管理中心,单击
应用和整合 ,然后选择 操作 > 自定义操作。
- 对于您要编辑的自定义操作,单击选项菜单 (
),然后选择 测试。
- 在 测试 标签的 输入 部分,为您配置的每个输入输入测试数据。
- 单击 进行 API 调用。
这会将信息发送到您的自定义操作所连接的外部服务,并返回代表响应。
- 在 输出 部分,验证响应是否包含您所需的信息。
如果您在测试期间遇到问题,可参考以下故障排除建议:
- 由于自定义操作与外部系统相关,因此外部系统的文档是详细故障排除的最佳来源。
- 有关测试期间可能遇到的 HTTP 错误代码的概览,请参阅 HTTP 响应状态代码。
- 确保所有输入和输出的数据类型(整数、小数、字符串或布尔值)适合您的用例。
- 您可在 整合日志中查看关于自定义操作执行的更多详情。
后续步骤
翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性
如对翻译准确性有任何疑问,请以文章的英语版本为准。