API · Webhooks
Async event subscriptions · Signature verification · Retry
Webhooks
Let Evose proactively notify your business systems: Workflow completed, Agent received a message, knowledge base index ready, etc.
How It Works
Register a Webhook
| Field | Description |
|---|---|
url | Receiver URL, must be HTTPS |
events | Event types to subscribe |
secret | For signature verification (required) |
Supported Events
| Event | Triggered when |
|---|---|
workflow.run.completed | Workflow run succeeded |
workflow.run.failed | Workflow run failed |
agent.message.received | Agent received a user message |
knowledge.document.ready | Document indexing finished |
knowledge.document.failed | Document parsing failed |
model.failover.triggered | LLM Failover triggered |
credit.budget.threshold | Credit budget threshold hit |
Event Structure
Signature Verification
Prevent forgery:
Retry and Idempotency
| Behavior | Description |
|---|---|
| You return 2xx | Treated as success |
| You return 4xx | No retry (fix the request format and re-subscribe) |
| You return 5xx / timeout | Retry 5 times: 30s / 1m / 5m / 30m / 2h |
| Your receiver is broken | Evose stores failed deliveries for 7 days; you can re-send manually in the UI |
List / Delete Webhooks
View Delivery Records
Test Trigger
Sends a webhook.test event to verify your receiver is healthy.