Receive real-time event notifications via HTTP POST to your endpoint.
{
"id": "evt_01h9j2k3l4m5n6o7p8q9r0s",
"event": "task.completed",
"timestamp": "2026-05-20T10:30:00Z",
"data": {
"taskId": "tsk_abc123",
"workspaceId": "ws_xyz789",
"completedBy": "usr_def456"
}
}import { createHmac } from 'crypto'
function verifyWebhook(body: string, signature: string, secret: string): boolean {
const expected = createHmac('sha256', secret)
.update(body)
.digest('hex')
return signature === `sha256=${expected}`
}| Event | Description |
|---|---|
| workspace.created | A new workspace was created |
| workspace.deleted | A workspace was deleted |
| member.invited | A member was invited to a workspace |
| member.joined | A member accepted an invitation |
| project.created | A new project was created |
| task.created | A new task was created |
| task.completed | A task was marked complete |
| invoice.created | A new invoice was created |
| invoice.paid | An invoice was paid |
| ticket.created | A support ticket was opened |
| ticket.resolved | A support ticket was resolved |