Happa Plugin Platform

Build hosted plugins for Happa event creators. Every installation gives you scoped access to the organizer's data, signed webhooks for real-time actions, and audit logs inside the developer portal.

What a Happa plugin is

A Happa plugin is a service you host. Happa sends your service signed HTTP requests whenever something important happens for an organizer who installed your plugin, and your service can call the Happa REST API with that installation's token whenever it needs fresh data.

The platform is designed for automations, analytics, CRM sync, ticketing add-ons, and internal tooling that runs outside the Happa mobile app.

Plugin lifecycle

  1. Create a draft in the Developer Portal with a webhook URL, scopes, pricing, and categories.
  2. Receive credentials immediately: a public clientId and a secret webhookSecret.
  3. Build and test against signed webhooks, API logs, and manual test.ping deliveries.
  4. Submit for review. Approved plugins appear in the marketplace; rejected ones return to draft with reviewer feedback.
  5. Store installation tokens when users install your plugin so your backend can call the API on their behalf.

Platform surface

Surface What it does
Developer Portal Create plugins, rotate credentials, test deliveries, review logs, and submit builds for approval.
Signed webhooks Notify your backend about RSVPs, join requests, published events, and ticket sales in real time.
REST API Read and update scoped organizer data using one installation token per user.
Audit logs Track webhook deliveries and API requests per plugin inside the portal.

Requestable scopes

Scope Access
events.readRead the organizer's events, comments, and polls.
events.writeUpdate an event's description, location, and date.
attendees.readList attendees for events the organizer owns.
attendees.writeAdd or remove attendees for organizer-owned events.
profile.readRead the installing organizer's profile and counts.
tickets.readRead aggregate ticket revenue and ticket counts without buyer PII.

Webhook events delivered today

Event When it fires
test.pingManual connectivity test from the developer portal.
event.createdAn organizer publishes a new public event.
rsvp.createdSomeone joins an event.
rsvp.cancelledAn attendee leaves an event.
join_request.createdA join request is submitted for an approval-based event.
join_request.approvedAn organizer approves a pending join request.
join_request.rejectedAn organizer rejects a pending join request.
ticket.soldA paid ticket purchase is confirmed for an organizer's event.

Need help? Start in the Developer Portal, then email developers@happa.site if you need a review unblock or API clarification.