Aura LogoAura

Event Types

Reference of every webhook event Aura emits

Event Types

Aura emits 14 webhook events across three resources: leads, calls, and payments. Every event follows the pattern {resource}.{action}.

This page is regenerated from the canonical event registry in apps/api/src/lib/webhook-events.ts. If you see drift between the docs and a live payload, trust the live payload and open an issue.

Envelope

Every event ships with the same envelope:

{
  "event": "call.booked",
  "created_at": "2026-05-12T14:30:00.000Z",
  "organization_id": "org_abc123",
  "data": { /* resource-specific, see below */ }
}
FieldTypeDescription
eventstringOne of the event types in the table below
created_atstring (ISO 8601)When the event was emitted, UTC
organization_idstringThe org the event belongs to
dataobjectResource payload — shape depends on event

For signing, retries, and SSRF rules, see the Webhooks Overview.


All Events

Lead events

EventFires whenPayload shape
lead.createdA new lead is captured (booking, form submission, or manual create)LeadWebhookData
lead.updatedAn existing lead's contact info, metadata, or attribution changesLeadWebhookData
lead.status_changedA lead moves between pipeline stagesLeadWebhookData

Call events

EventFires whenPayload shape
call.bookedA guest completes a booking and a call is createdCallWebhookData
call.updatedA call's scheduled time, closer, status, or attribution changesCallWebhookData
call.startedThe Notetaker joins the meeting and recording beginsCallWebhookData
call.completedThe call ends and outcome is finalised (won / lost / no-show)CallWebhookData
call.canceledA scheduled call is canceledCallWebhookData
call.rescheduledA scheduled call moves to a different timeCallWebhookData
call.closer_reassignedAn admin swaps the host on a booked upcoming callCallCloserReassignedWebhookData
call.no_showA scheduled call is marked as no-showCallWebhookData

Payment events

EventFires whenPayload shape
payment.succeededA Stripe payment for a deal succeedsPaymentWebhookData
payment.failedA Stripe payment for a deal failsPaymentWebhookData
payment.refundedA previously-succeeded payment is refundedPaymentWebhookData

Example payloads

call.booked

{
  "event": "call.booked",
  "created_at": "2026-05-12T14:30:00.000Z",
  "organization_id": "org_abc123",
  "data": {
    "id": "call_def456",
    "lead_id": "lead_ghi789",
    "closer_id": "user_jkl012",
    "booking_link_id": "bl_mno345",
    "scheduled_at": "2026-05-13T10:00:00.000Z",
    "duration": 30,
    "status": "scheduled",
    "conferencing_url": "https://meet.google.com/abc-defg-hij",
    "utm_source": "google",
    "utm_medium": "cpc",
    "utm_campaign": "spring-2026",
    "utm_term": null,
    "utm_content": "demo-cta",
    "referral": null,
    "guest_rsvp_status": null,
    "guest_rsvp_confirmed_at": null,
    "created_at": "2026-05-12T14:30:00.000Z",
    "updated_at": "2026-05-12T14:30:00.000Z"
  }
}

lead.created

{
  "event": "lead.created",
  "created_at": "2026-05-12T14:29:55.000Z",
  "organization_id": "org_abc123",
  "data": {
    "id": "lead_ghi789",
    "name": "Jane Doe",
    "email": "jane@example.com",
    "phone": "+14155551234",
    "company": "Acme Inc",
    "status": "interested",
    "timezone": "America/New_York",
    "source": {
      "utm_source": "google",
      "utm_medium": "cpc",
      "utm_campaign": "spring-2026",
      "utm_term": null,
      "utm_content": "demo-cta",
      "referrer": "https://acme.com/book"
    },
    "created_at": "2026-05-12T14:29:55.000Z",
    "updated_at": "2026-05-12T14:29:55.000Z"
  }
}

call.closer_reassigned

{
  "event": "call.closer_reassigned",
  "created_at": "2026-05-12T15:00:00.000Z",
  "organization_id": "org_abc123",
  "data": {
    "call_id": "call_def456",
    "previous_closer_id": "user_jkl012",
    "previous_closer_name": "Alice Chen",
    "new_closer_id": "user_pqr678",
    "new_closer_name": "Bob Martinez",
    "scheduled_at": "2026-05-13T10:00:00.000Z",
    "conferencing_link": "https://meet.google.com/xyz-abcd-efg",
    "new_event_id": "evt_stu901",
    "booking_link_id": "bl_mno345",
    "reassigned_by_user_id": "user_admin_001",
    "old_event_orphaned": false
  }
}

payment.succeeded

{
  "event": "payment.succeeded",
  "created_at": "2026-05-13T11:15:00.000Z",
  "organization_id": "org_abc123",
  "data": {
    "id": "pay_vwx234",
    "lead_id": "lead_ghi789",
    "call_id": "call_def456",
    "amount": 500000,
    "currency": "usd",
    "status": "succeeded",
    "payment_date": "2026-05-13T11:15:00.000Z",
    "created_at": "2026-05-13T11:15:00.000Z"
  }
}

Amounts on payment events are in the currency's smallest unit (e.g. cents for USD), matching Stripe's convention.


Field-level reference

See Payload Reference for the full shape of each data object.

Next steps

On this page