AgendaForge AgendaForge mark

Developer integration

AgendaForge + Webhooks

Get HMAC-signed JSON pushed to your endpoint the moment your event data changes — wire AgendaForge into anything.

AgendaForge webhooks push HMAC-signed JSON to an endpoint you control the instant something changes in your event — a contact is added, a sponsor moves, a session is edited, a speaker confirms. Instead of polling the dashboard or scraping an export on a timer, your own systems react in real time. You manage everything through the public REST API at /api/v1 with an API key that begins afk_live_: subscribe an endpoint, unsubscribe it, GET a trigger sample to see the exact payload before you write a line of handler code, and even POST to create a contact when you want to push data back in. There are 15 HMAC-signed webhook event types, every delivery is signed so you can prove it came from us, and it is genuinely shipped — not a roadmap promise. This is the escape hatch that connects AgendaForge to whatever you run, from a homegrown database to a Zapier or Make scenario, all of it through the same REST API rather than a one-click connector.

Capabilities

What the Webhooks integration does.

  • Delivers HMAC-signed JSON to your endpoint the moment an event record changes — contacts, sponsors, sessions, speakers, submissions, reviews, and event lifecycle.
  • Lets you subscribe and unsubscribe endpoints programmatically through the public REST API at /api/v1 using an afk_live_ API key.
  • Exposes GET trigger samples so you can inspect the exact payload shape for any event type before you build your receiver.
  • Doubles as an inbound door: the same API key can POST to create a contact, so the integration both listens and writes back.
  • Connects AgendaForge to anything that can receive an HTTPS POST — your own services, a queue, or a Zapier/Make scenario — over the REST API, with no native connector required.

Triggers

What fires, and what happens.

contact.* (added / updated / removed)

Fires when a contact — speaker, sponsor contact, attendee — is created, edited, or removed, so your CRM or mailing list stays current automatically.

sponsor.* (added / updated / removed)

Fires when a sponsor is created, edited, or removed, a clean hook for keeping an external CRM or billing system in step without a manual export.

session.* (added / updated / removed)

Fires when a session changes — the usual trigger for keeping an external site, app, or schedule cache in sync with your agenda.

speaker, submission, review, and event lifecycle events

Fires on speaker confirmed and declined, submission created and status changed, review completed, and event published — the rest of the 15 signed types.

Setup

Connect it in minutes.

  1. Stand up an endpoint and subscribe

    Point a publicly reachable HTTPS URL at your handler, then POST to /api/v1 with your afk_live_ API key to subscribe it to the event types you care about. Pull a GET trigger sample first to see the exact payload before you write the handler.

  2. Verify the HMAC signature on every delivery

    Each delivery is HMAC-signed. In your handler, recompute the signature over the raw request body and compare it to the one we send before you trust the payload — that is how you confirm the request really came from AgendaForge and not a spoofer.

  3. React, and optionally write back

    Process the JSON however you like — sync a database, queue a job, fan out to other apps. The same API key also lets you POST to create a contact, so the integration can both listen for changes and push new records into AgendaForge.

Good to know

Webhook subscriptions are org-level, not per-event — an endpoint receives matching events across your whole organization, so filter by event in your own handler if you only care about one. You also have to operate the receiving end: a reachable HTTPS endpoint, and signature verification on every delivery. Unlike our Slack and ClickUp connectors, this is a developer integration, not a point-and-click per-event setup in the dashboard.

Questions

Webhooks, answered.

Q.01 How do I subscribe and unsubscribe an endpoint?
Through the public REST API at /api/v1, using an API key that begins afk_live_. You POST to subscribe an endpoint to the event types you want and call the API again to unsubscribe — it is programmatic, so you can manage subscriptions from your own code or deploy scripts rather than clicking through a dashboard.
Q.02 How do I verify a webhook delivery is genuine?
Every delivery is HMAC-signed. In your handler, recompute the HMAC over the raw request body using your secret and compare it to the signature we send. Only trust the payload when they match. This protects you from spoofed or replayed requests, and it is the one step you should never skip when building a receiver.
Q.03 Are webhooks scoped per event or per organization?
Subscriptions are org-level, not per-event. An endpoint receives matching events across your whole organization, so if you only care about one event, inspect the payload and filter by event in your own handler. This differs from our native Slack and ClickUp connectors, which are configured per event in the dashboard.
Q.04 Can I push data into AgendaForge, or only receive it?
Both. The same afk_live_ API key that manages webhook subscriptions also lets you write in — you can POST to the REST API to create a contact, and GET trigger samples to inspect payload shapes. So one key covers listening for outbound events and pushing records inbound. The full reference lives at /docs/api.

Integration reviewed July 2026. See the API reference for webhook and Zapier details.

Run your event with Webhooks wired in.

Invite-only while we onboard early partners. Tell us about your event and we'll bring you in — white-glove, no training course required.

Access request · Backstage

Get on the list.

We onboard a few teams at a time and reply personally. Tell us about your show.

We reply from the booth · No spam, ever