Your tools hear the moment work is done.
A webhook sends what happens in your tables to an address of yours, as it happens: a signed message your app checks, then acts on. No polling, and nothing to copy across.
What you need
A SelfManager plan
The 7-day free trial counts.
A personal key
One that may make webhooks.
An address of yours
Somewhere on the web that receives a POST: your app, or an automation tool you use.
Set it up once.
With a webhook, once
- Make a personal key in My Profile → Connected apps, with Make webhooks ticked.
- Create a webhook with that key: the address it sends to, and the events you want, such as task.completed and table.completed.
- The answer holds the webhook's secret, shown only there. Your app checks each message's signature with it before it trusts it.
- Your app posts to the chat, starts the invoice or updates the CRM. What your own key changes is left out, so nothing loops.
What it costs. Making the webhook is free. Each event uses 1 Integration Credit the first time it reaches you; retries are free.
curl https://api.selfmanager.ai/v1/webhooks \
-H "Authorization: Bearer <your key>" \
-H "Content-Type: application/json" \
-d '{"target_url": "https://example.com/selfmanager",
"events": ["task.completed", "table.completed"]}'A signed message, the moment it happens.
Each event is a POST of JSON, in the shapes the API answers with, with a signature header your app checks. From there your app does what it is for.
{
"id": "evt_4kQ2mX9vR1sT7bN0pL3wYc",
"type": "task.completed",
"occurred_at": "2026-10-24T09:41:07.312Z",
"data": {
"task": { "name": "Send the invoice", "status": "completed", "priority": "high" },
"table": { "name": "Client work", "date": "2026-10-24" }
}
}What it costs
Your plan includes credits every week: 35 AI credits and 100 Integration Credits on Individual, 70 and 300 on Team.
Make it yours
Email the client when a table is done
Listen for table.completed, sent when the last of a table's tasks is done.
A deadline in your chat
Listen for deadline.due, sent when an unmet deadline is reached, for the person it reminds.
Comments into your team's chat
Listen for comment.created; one on a task says which.
Questions
What if my app is down?
The event is sent again, and retries are free. An event that never arrives costs nothing.
Which tables do events come from?
Your tables that nobody else can change, unless you ask for the shared ones too.
How does my app know it came from SelfManager?
Each message is signed with the webhook's secret. Your app checks the signature, and the time it was sent, before it trusts it.
