Skip to main content

Overview

Receives Luma webhooks and inserts or updates rows for a connected event.

Endpoint

POST https://fluar.com/api/webhooks/luma/{teamId}
teamId
string
required
Your team UUID. It is included in the webhook URL when you connect a Luma event.

Event handling

Event typeAction
guest.registeredCreate a row
guest.updatedUpdate the existing row
ticket.registeredIgnored (dedupe)

Setup

  1. In Fluar, open the project and connect a Luma event in Settings.
  2. Enable the webhook for the event.
  3. Use the first column for payload data and create Reference columns.

Payload in the first column

Fluar stores a normalized guest payload in the first column. Example:
{
  "api_id": "gst_abc123def456",
  "user_email": "[email protected]",
  "approval_status": "approved",
  "registered_at": "2024-01-15T10:30:00Z",
  "event_id": "evt_xyz789",
  "event_name": "AI Summit 2024",
  "guest": {
    "api_id": "gst_abc123def456",
    "email": "[email protected]",
    "name": "John Doe",
    "first_name": "John",
    "last_name": "Doe"
  }
}

Common JSON paths

FieldJSON path
Emailguest.email
Full nameguest.name
First nameguest.first_name
Last nameguest.last_name
Guest IDguest.api_id
Approval statusapproval_status
Event nameevent_name
Registered atregistered_at

Deduplication and status

  • Rows are deduped by guest.api_id.
  • guest.updated updates the existing row.
  • If a column with ID guest_status exists, it is set to approval_status.

Response

{
  "success": true,
  "matchedProjects": 1,
  "rowsCreated": 1,
  "rowsUpdated": 0
}
{
  "error": "Missing teamId"
}
{
  "error": "Invalid payload"
}

Project metadata

Your project must include Luma metadata:
{
  "metadata": {
    "integration": "luma-event",
    "luma": {
      "eventId": "evt_xyz789",
      "eventName": "AI Summit 2024",
      "webhookEnabled": true,
      "addApprovalColumn": true
    }
  }
}
SettingRequiredDescription
luma.eventIdYesLuma event API ID
luma.webhookEnabledYesMust be true to process webhooks
luma.eventNameNoDisplay name for the event
luma.addApprovalColumnNoAuto-create guest_status column
Webhook requests are not signed. Keep the URL private and treat it as a secret.