Workflow

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.

With webhooksFor developers and small teams.

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.

The steps

Set it up once.

With a webhook, once

  1. Make a personal key in My Profile → Connected apps, with Make webhooks ticked.
  2. Create a webhook with that key: the address it sends to, and the events you want, such as task.completed and table.completed.
  3. The answer holds the webhook's secret, shown only there. Your app checks each message's signature with it before it trusts it.
  4. 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.

Send this once
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"]}'
What you end with

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.

What arrives
{
  "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

With webhooks1 Integration CreditFor each event, the first time it reaches you. Retries are free.

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.

Next

Wire it up once.

7 days free, with no card.

Start free trial