Zoho has released a significant overhaul of Functions in Zoho CRM, bringing a redesigned interface that makes it easier to build, organise, monitor, and troubleshoot functions throughout their lifecycle. Alongside this redesign, Zoho has introduced a unified function association experience across Zoho CRM, giving you one consistent view with search and filter tools to help you locate the right function more quickly. The update also expands the Functions platform to support Python, joining the existing support for Java, Node.js, and Deluge.
Every function now has its own mini dashboard, giving you a single place to monitor, debug, and manage it. Each function's workspace includes:
The Overview tab shows the function's details and REST API accessibility, together with a unified view of everywhere it is used across your organisation. From here you can view every entity the function is associated with and filter this list by module or category, track references to see which other components or functions call it, and review its dependencies to check which functions and connections it needs in order to run.
The Functions tab itself has also been improved, showing more useful information at a glance and making it easier to keep a large set of functions organised. You can sort functions by name, API name, created time, or modified time, and filter them by language, category, or runtime.
If you find yourself using the same sort and filter combination regularly, you can save it as a custom view. Zoho CRM ships with several built-in views, including All Functions, My Functions, Associated, Unassociated, Standalone, and Extension Functions, and you are free to build your own to suit your team's workflow. Custom views can filter by any combination of function name, API name, category, tags, language, runtime, REST API status, association status, and who created the function, among other criteria.
Functions can also be organised using tags. You can select multiple functions at once and add or remove tags in bulk, which makes categorising and managing related functions across your organisation considerably quicker. Saved views can later be edited, cloned, or deleted from the Manage Views panel.
The new Analytics tab lets you track a function's total invocations, success and failure rates, credit consumption, and execution time. You can also break this data down by language, source, and module, all displayed as visual charts covering a rolling 30-day window.
Functions can now be built in a redesigned Functions IDE that supports Python alongside Java and Node.js. You can choose your preferred runtime, write a function from scratch, or upload a ZIP file created in your own external editor. The following runtimes are currently supported:
Functions written in Java, Node.js, or Python include the Zoho Request Client (ZRC), the same built-in HTTP client already available in Widgets and Client Scripts. ZRC can be used to call Zoho CRM APIs, other Zoho services, and third-party APIs. For calls to Zoho CRM's own APIs specifically, ZRC handles authentication automatically, so there is no need to configure a base URL or set up a separate connection. Further detail on the client's components, request configuration, and code samples is available on Zoho's Zoho Request Client help page.
Zoho has indicated that further enhancements to Functions are already in progress, including:
As these are roadmap items rather than confirmed release dates, timings may change, so it is worth checking Zoho's official release notes nearer the time for the latest position.