设置函数
您的开发者编写的所有自定义函数列示在“函数”页面中。通过此方式,程序员可将重点放在开发 Deluge 脚本上,而 CRM 管理员可根据需求部署经过全面测试的自定义函数。
设置函数
可在 5 个位置设置函数:
- 创建独立函数。
- 使函数与工作流规则相关联。
- 通过在计划中添加函数来使用函数。
- 将函数设置为在点击自定义按钮时执行。
- 使函数与相关列表相关联。
要创建函数,请执行以下操作:
- 转至设置 > 开发者空间 > 函数。
- 在函数页面中,点击 +创建新函数。
- 选择要添加函数的位置。
- 点击下一步。
- 在创建函数页面中,执行以下操作:
- 给出函数的名称和描述(可选)。
- 点击编辑参数。
- 使用 CRM 模块中的字段名称或自定义值来设置要在脚本中使用的参数。
- 在 Deluge 脚本编辑器中编写所需函数。
- 点击保存并执行脚本以验证代码。
- 点击保存。
- 点击保存。
该函数将列示在函数页面的“列表视图”中。
请注意,指定为用于特定位置的函数不能用于其他位置。例如,为“工作流规则”配置的函数不能用于“计划”。
使用 REST API 调用函数
除常规功能外,函数允许您在 CRM 中具有其他功能。函数需要触发器来调用。触发器可为工作流、蓝图、相关列表形式,或通过点击按钮来触发。
如果函数需要在不使用这些方法的情况下或从外部源触发,则您可以创建独立函数并以 API 调用的形式提供。通过 REST API 触发函数,这允许您在 Zoho CRM 中的任意位置或任意第三方应用程序触发该函数。
用作 API 调用的样本函数:
一个表单,此表单使用以表单输入形式给出的信息在 CRM 中自动生成线索。
第 1 步:
使用以下代码创建一个独立函数。
注:
- 要针对以上函数传递的参数为“FirstName”、“LastName”、“Company”和“Mobile”。参数的数据类型为 STRING。
第 2 步:
- 转至设置 > 开发者空间 > 函数。
- 对需要以 API 形式出现的相应函数点击设置图标。
- 点击 REST API。
- 为自定义函数设置 API 名称。
- 启用 OAuth2.0 和 API 密钥滑块。
- 点击保存。
注:
- 选择 OAuth2.0 以在您的机构内以 API 方式共享该函数。
- 选择 API 键以与任意第三方共享该函数并允许任何人使用该函数。
第 3 步:
此处的样本显示为使用 Zoho Creator 创建的表单。创建表单以使其包含以下字段:“FirstName”、“LastName”、“Company”和“Mobile”。编写函数以使其在点击提交按钮时执行。
结果:
点击提交按钮后,系统将执行该函数,并在您的 CRM 中创建线索。该线索包含表单中给出的详情。
Postman 中的函数:
以 API 调用形式提供的函数可用 POSTMAN 应用程序进行测试。但是,当在该应用中执行函数时,有一些需要记住的事项。
- 当前将函数用作 API 的受支持方法为 GET 和 POST。
- 在 POST 请求的“Body”部分中,选择“form-data”。
- 创建名为“arguments”的键,并将值设置为输入 JSON 对象。
- 还可在 URL 中以 arguments={encoded_arguments} 形式给出参数。
- POST 请求 - 参数限制
- 在请求 URL 中 - 5000 行
- 在 body 中 - 95000 行(作为 JSON 对象)
“Body”中的样本参数:
{
"First_Name":"Art",
"Last_Name":"Clayton",
"Company":"Zylker",
"Mobile":"555-876-4367"
}
在工作流规则中部署函数
要使函数与工作流规则相关联,请执行以下操作:
- 转至设置 > 自动化 > 工作流自动化 > 规则。
- 在工作流规则页面中,点击创建规则。
- 在创建新的规则页签中,指定工作流规则参数。
- 在即时操作下,选择函数。
- 在配置函数页面中,从库 > 函数(由您的机构中的用户创建)中选择函数,或使用 Deluge 脚本编写您自己的函数。
- 点击函数(由您的机构中的用户创建)。
- 选择要触发的函数并点击配置。
- 在配置自定义函数页面中,完成以下步骤:
- 选择要关联的模块。
- 在参数映射分栏中,将该参数映射至 CRM 模块中的字段名称。
- 点击保存并关联。
现在可使库自定义函数与工作流规则相关联。
- 在工作流规则页面中点击保存。
现在,您的定制函数将与工作流规则相关联。触发工作流规则后,将自动执行自定义函数。
- 根据工作流规则条件在 Zoho CRM 中添加测试数据。
- 在您的应用程序中检查通过函数从 Zoho CRM 接收的数据。
- 如果未收到数据或存在数据不匹配,请在 Zoho CRM 中修改您的函数代码。
- 继续此测试直到您的应用程序收到来自 Zoho CRM 的必需数据。
重要提示
- 对于每个工作流规则,可关联最多 6 个(1 个即时操作和 5 个基于时间的操作)函数。
- 在单个函数调用中,只能执行 5000 行(语句)。
- 通过使用函数,可将 Zoho CRM 中的最多 10 个 CRM 字段的数据传输至第三方应用程序。
- 通过使用函数,可将其他应用中的数据检索至 Zoho CRM。
- 必须按第三方应用程序中的限制定期更新 API 凭证。
- 如果函数集成因为第三方 API 中的任何问题而停止工作,那么您不会收到任何电子邮件通知。
- 如果在连接至 Zoho Creator 服务时发生任何故障,那么函数将在 15 分钟后发送第二个通知。因此,系统不会针对该特定工作流触发器发送任何通知。从 Zoho Creator 返回的错误将在“故障原因”分栏下。
- 如果超出每天最大计数,那么系统不会向第三方应用程序发送余下函数通知,而是向管理员报告故障。
- Zoho CRM 会将日期和日期时间字段的数据按以下标准格式发送至第三方应用程序:
- 日期:yyyy-MM-dd
- 日期时间:yyyy-MM-dd hh:mm
- 针对自定义函数的限制:
- 每天调用次数 - 每天为 10000 次调用,或针对机构的每个用户许可证为 200 次调用。(两者中的较低者)
- 集成任务 - 每天 25000 次 Zoho API 调用(使用 deluge)。
- 获取数据和发布数据 - 每天 25000 次调用(总计)
- 发送电子邮件 - 每天 1000 封电子邮件
请参阅错误代码
执行函数失败时,Zoho CRM 中将显示下列其中一个错误消息:
HTTP 状态码
- 400 无效请求 - 通常是缺少必需参数。
- 401 未授权 - 未提供有效 API 密钥。
- 402 请求失败 - 参数有效,但请求失败。
- 404 找不到 - 请求的项不存在。
- 500、502、503 和 504 服务器错误 - 第三方应用程序发生错误。
- 错误代码 1 - 暂时无法连接到 API 服务器。针对从 CRM 发送的请求检查 API 服务器日志和防火墙设置。
自定义错误
- 内部处理故障 - 因为处理脚本时出错而未执行函数。
- 达到日限制 - 公司达到当天最大限制。
- Deluge 脚本 - 工作流触发器的执行因为 Deluge 脚本中的错误而失败。