Webhooks & API
Connect dVersum with other systems via webhooks and the REST API.
Contents
Webhooks & API
dVersum offers webhooks and a REST API for integration with other systems like n8n, Zapier, or your own software.
For developers: The complete technical API documentation with all endpoints, request/response schemas, and code examples can be found in our API Docs.
Outgoing Webhooks
Outgoing webhooks automatically send notifications to external systems when specific events occur in dVersum.
Creating a Webhook
- Go to Settings > Integrations
- Click on Webhooks
- Click on New Webhook
- Fill in:
- Name - Descriptive name
- URL - Target URL to be called
- Events - Which events should trigger it
- Save
Available Events
The most important events:
- Invoices:
invoice.created,invoice.sent,invoice.paid,invoice.overdue - Quotes:
quote.created,quote.accepted,quote.rejected - Clients:
client.created,client.updated - Tasks:
task.created,task.completed - Projects:
project.created - Time:
time_entry.created
Incoming Webhooks
Incoming webhooks allow external systems to send data to dVersum.
Creating an Incoming Webhook
- Go to Settings > Integrations
- Click on Incoming Webhooks
- Click on New Incoming Webhook
- Select the Permissions:
- Create/edit/delete tasks
- Create/edit projects
- Create/edit clients
- Create time entries
- Create invoices
- Create quotes
- Optional: IP Whitelist for additional security
- Save
API Key
After creation, you receive an API Key (e.g., ik_live_abc123...).
Important: The key is only displayed once. Store it securely!
Available Endpoints
With incoming webhooks you can:
- Tasks create and update
- Clients create and edit
- Time entries record
- Invoices and Quotes create
All endpoints with request/response examples in the API Docs
Integration with n8n
n8n is an open-source automation platform.
dVersum > n8n (Outgoing)
- Create a webhook in dVersum
- In n8n: Add a Webhook Trigger
- Copy the n8n webhook URL
- Enter this URL in dVersum
n8n > dVersum (Incoming)
- Create an incoming webhook in dVersum
- In n8n: Add an HTTP Request node
- Method: POST
- URL:
https://dversum.com/api/v1/webhooks/incoming/tasks - Header:
Authorization: Bearer YOUR_API_KEY - Body: JSON with task data
Example Workflow
Scenario: New email > Task in dVersum
- Trigger: Email received (Gmail/IMAP)
- Action: HTTP Request to dVersum
- Payload: Subject > Title, Content > Description
Integration with Zapier
Zapier enables integrations without programming.
dVersum Trigger in Zapier
- Create a new Zap
- Select Webhook by Zapier as trigger
- Select Catch Hook
- Copy the Zapier webhook URL
- Create a webhook in dVersum with this URL
dVersum Action in Zapier
- Select Webhook by Zapier as action
- Select POST
- URL: dVersum incoming webhook URL
- Headers: Authorization Bearer Key
- Data: JSON data
Error Handling
Webhook Retry
Outgoing webhooks are automatically retried on failure:
- 1st retry: After 1 minute
- 2nd retry: After 5 minutes
- 3rd retry: After 30 minutes
- 4th retry: After 2 hours
Webhook Log
View all webhook calls:
- Go to Settings > Webhooks
- Click on View Log
- You will see:
- Timestamp
- Event
- Status (Success/Error)
- Response code
- Payload
Security
Best Practices
- Use HTTPS - Only encrypted connections
- Verify signature - Verify the webhook signature
- IP Whitelist - Restrict access
- Minimal permissions - Only grant necessary permissions
- Rotate keys - Change API keys regularly
Disabling a Webhook
In case of security issues:
- Go to the webhook settings
- Click on Disable
- The webhook will stop sending data
Rate Limits
| Type | Limit |
|---|---|
| Outgoing Webhooks | 1,000/hour |
| Incoming Webhooks | 100/minute |
| Total API calls | 10,000/day |
When exceeded, you will receive status code 429.
Last updated: 4/6/2026