Skip to main content

Integrations

The Integrations module lets Administrators connect OpenCLM to external services. Navigate to Settings → Integrations or click Integrations in the sidebar.

The Integrations manager showing configured webhook endpoints and subscribed events

OpenSign (E-Signature)​

OpenSign is the open-source e-signature platform that powers OpenCLM's signature workflow.

Setup​

  1. Deploy OpenSign (self-hosted) or use the OpenSign cloud service.
  2. In OpenSign, create an API application and copy the API Key and API URL.
  3. In OpenCLM, go to Integrations → OpenSign.
  4. Enter:
    • OpenSign API URL (e.g. https://sign.yourdomain.com/api)
    • OpenSign API Key
  5. Click Test Connection — a success badge confirms the integration is live.
  6. Click Save.

Once configured, the Signatures module becomes fully functional for all users.

Troubleshooting OpenSign​

ProblemSolution
"Connection failed" on TestVerify the API URL is reachable from your OpenCLM server
Signature requests not arrivingCheck OpenSign's SMTP config; verify the signatory email is correct
Signed PDF not returnedEnsure OpenSign's webhook URL is set to https://your-openclm-url/api/webhooks/opensign

Keycloak (SSO / Identity)​

Keycloak provides enterprise-grade SSO, LDAP/AD federation, and MFA for OpenCLM.

Setup​

Keycloak is configured at the server level (in .env or Docker Compose). See Keycloak Setup for detailed instructions.


Slack (Notifications)​

Send OpenCLM notifications to Slack channels.

Setup​

  1. In Slack, create an Incoming Webhook for your workspace and channel.
  2. In OpenCLM, go to Integrations → Slack.
  3. Paste the Webhook URL.
  4. Select which events to forward:
    • Approval requests
    • Contract signed
    • Deadlines approaching
    • New contract created
  5. Click Save.

Slack messages include a link to the relevant contract in OpenCLM.


Webhooks (Custom)​

Send HTTP POST payloads to any URL when specific events occur — useful for custom integrations with your ERP, CRM, or internal tools.

Setting Up a Webhook​

  1. Go to Integrations → Webhooks → New Webhook.
  2. Enter the target URL.
  3. Select events to trigger:
    • contract.created
    • contract.status_changed
    • approval.completed
    • contract.signed
    • obligation.overdue
  4. Optionally add a Secret to verify request authenticity (HMAC-SHA256).
  5. Click Save.

Webhook Payload Format​

{
"event": "contract.status_changed",
"timestamp": "2025-10-01T14:32:00Z",
"organisation_id": "org_abc123",
"data": {
"contract_id": "ctr_xyz789",
"title": "NDA with Acme Corp",
"old_status": "under_review",
"new_status": "approved",
"changed_by": "[email protected]"
}
}

Webhook Delivery Logs​

Go to Integrations → Webhooks → Delivery Logs to see the history of webhook calls, their HTTP response codes, and retry attempts.

OpenCLM retries failed deliveries up to 3 times with exponential backoff.


Future Integrations (Roadmap)​

The following integrations are planned or community-requested:

  • Salesforce — sync counterparties and contract values
  • Jira — create Jira issues from obligations
  • Google Drive / SharePoint — import/export contract documents
  • DocuSign — alternative e-signature provider