理解用于构建集成的ZIS功能
在设计和构建与Zendesk integration Services (ZIS)的集成之前,您应该亚博确定平台当前的功能是否适合您的用例和需求。
下表描述了在决定使用ZIS构建集成时要考虑的标准、功能和限制。
请注意:随着更多的功能被添加到ZIS中,该表可能会发生变化。
标准 | 适合ZIS | 可能适合ZIS | 不适合ZIS |
---|---|---|---|
公共还是私人整合? | 在Zendesk实例上使用的私有集成。亚博 | 公共集成。ZIS目前不支持将集成发布到Marketplace以便跨多个帐户使用。 | |
工作流是如何被调用的? | 事件示例:Zendesk事件,如“亚博用户创建”、“票据状态更改”或“自定义对象更改”。或者从外部系统接收的入站webhook | 手动触发。如果生成了Zendesk事件或入站亚博webhook,它可能会工作 | 计划作业或API轮询(不支持) |
哪个系统? | 亚博Zendesk到外部系统或Zendesk到Zendesk | 外部system-to-Zendesk亚博。这取决于是否有正确的入站webhook可用 | 两个外部系统或不与Zendesk集成。亚博ZIS不是一个通用的iPaaS |
有多少个系统? | 亚博Zendesk和一个外部系统 | 亚博Zendesk和一些外部系统。这取决于集成的复杂性 | 亚博Zendesk和许多外部系统。这个用例过于复杂,无法有效地构建和维护 |
每个系统有多少个实例? | 一个Ze亚博ndesk实例到一个外部实例 | 一个Ze亚博ndesk实例到几个外部实例 | 多个外部实例同步到一个Zendesk帐户或多个Zendesk帐户同步到许多外部实例亚博 |
工作流/业务逻辑复杂性 | 简单。这包括一些流程和窄/浅分支逻辑。 | 温和。它由少于20个流和几个分支逻辑级别组成。这可以通过使用Lambda函数在代码中实现逻辑来缓解 | 复杂。这包括许多流和广泛的、深入的或嵌套的分支逻辑层。这可能过于复杂,无法有效地构建和维护 |
外部系统API类型 | 带有JSON响应的HTTP REST | 带有非json响应的HTTP REST。解析响应有效负载有额外的复杂性 | ZIS不支持GraphQL、SOAP/ XML、流api、Websockets等 |
外部系统API认证方法 | OAuth 2.0 | 不建议使用API密钥和基本认证。它可以通过ZIS配置完成,但不是端到端加密。 | OAuth 1.0 |
数据转换 | 使用jq进行简单到适度的JSON转换、简单的类型转换、数学和字符串操作、简单的条件逻辑、在嵌套对象或数组上迭代以及正则表达式 | 使用jq进行复杂的JSON转换。这可能变得过于复杂,无法有效地构建和维护 | 利基类型将国家代码转换为货币代码,或将州代码转换为州名、随机化函数和加密函数(不支持) |
安装和配置UI | 简单的配置出现在Zendesk Apps框架应用程序中亚博 | 在其他地方托管的安装或配置UI。示例:独立中间件或外部SaaS产品 | 复杂的配置 |
限制:Zend亚博esk API限制 | 预期在计划限制范围内舒适地使用Zend亚博esk api | Zendesk api的预期使用量偶尔亚博会超出计划限制。考虑如果速率限制生效,用例将受到怎样的影响 | 预期超出计划限制的Zendesk api的常规使用。亚博ZIS没有规避Zendesk的限制亚博 |
限制:流运行时间 | 最多100秒 | N/A | 超过100秒,ZIS终止任何运行时间超过100秒的ZIS流。这包括由Wait状态或迭代Map状态引起的错误 |
限制:流总体内存消耗 | 时间待定 | 时间待定 | 时间待定 |
Limit:触发事件大小 | 时间待定 | 时间待定 | 时间待定 |
限制:动作响应有效负载大小 | 时间待定 | 时间待定 | 时间待定 |
限制:每秒的流调用数 | 时间待定 | 时间待定 | 时间待定 |
限制:映射状态的迭代 | 多达100次迭代 | N/A | 超过100次迭代 |
限制:状态转换 | 多达250个转换 | N/A | 超过250个转换 |