| Status | |
|---|---|
| Owner | |
| Stakeholders | |
Custom integrations in Icertis Contract Intelligence (ICI) extend the platform’s capabilities to connect with external systems—such as ERP, CRM, e-signature, or analytics tools.
These integrations often handle critical business events like agreement publish, execution, or status change, so a structured approach is vital to ensure consistency, error recovery, and maintainability across implementations.
This document captures the recommended patterns, coding standards, and operational guidelines to follow when developing or maintaining custom integration tasks within Icertis.
This document applies to:
All custom integration tasks triggered from Icertis workflows or agreement events (Publish, Execute, Amend, etc.).
All retry and logging mechanisms related to external API communication.
Implementations performed by internal or partner teams on the Icertis platform.
It does not cover product-level configurations, UI customizations, or core Icertis upgrades.
Define standard design principles for building reliable and reusable integration tasks.
Ensure clear separation of logic between task layers, helper methods, and event handlers.
Establish fault-tolerant retry and logging frameworks for predictable behavior during system or API failures.
Encourage consistent development practices across projects for maintainability and easier audits.
Provide a reference for new developers and solution architects joining ongoing Icertis implementations.
When a task fails due to internal exceptions within the Icertis system, mark the task as IsSuccessful = 0 .
This lets the Icertis task framework automatically retry the operation based on its built-in retry logic.
For failures caused by third-party APIs, implement a custom exponential back-off retry mechanism .
Include progressive backoff intervals and a maximum retry threshold to prevent overload or throttling.
Area | Best Practice | Purpose |
Internal Failures | IsSuccessful = 0 | Enables auto-retry by Icertis |
3rd-Party Failures | Exponential retry | Prevents API throttling |
Code Placement | Helper methods | Promotes reuse and clarity |
Task Setup | Separate per event | Ensures clean responsibility |
Multiple Integrations | Chain of responsibility | Maintains sequence and integrity |
Logging | Master data-based | Simplifies traceability |