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