Happa Plugin Platform
Build hosted plugins for Happa event creators. You run your own backend, and Happa connects to it with signed webhooks, installation-scoped API tokens, and audit logs in the developer portal.
test.ping.What a Happa plugin is
A Happa plugin is a service you host, not code you upload into Happa. The developer portal is for registering your integration, managing credentials, testing deliveries, reviewing logs, and submitting for marketplace approval.
Once installed by an organizer, Happa sends your backend signed HTTP webhooks and gives that installation its own scoped API token. Your service uses that token to call the Happa REST API for fresh data.
The platform is designed for automations, analytics, CRM sync, ticketing add-ons, and internal tooling that runs outside the Happa mobile app.
Portal flow: the homepage call to action now opens the portal first, then asks for Google sign-in only when you need to create or manage plugins. There is no in-browser plugin builder inside Happa.
Plugin lifecycle
- Register your plugin in the Developer Portal with a webhook URL, scopes, pricing, and categories.
- Receive credentials immediately: a public
clientIdand a secretwebhookSecret. - Build and test your backend against signed webhooks, API logs, and manual
test.pingdeliveries. - Submit for review. Approved plugins appear in the marketplace; rejected ones return to draft with reviewer feedback.
- Store installation tokens when users install your plugin so your backend can call the API on their behalf.
Mental model: Happa provides the portal, install flow, webhooks, scoped REST API, and marketplace review. You provide the backend, business logic, storage, and deployment.
Sensitive category: if your plugin touches payments or other regulated financial workflows, read the Financial Plugins guide before you register it. Those integrations are reviewed under a separate approval standard.
Platform surface
| Surface | What it does |
|---|---|
| Developer Portal | Create plugins, rotate credentials, test deliveries, review logs, and submit integrations 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 plugin install. |
| Audit logs | Track webhook deliveries and API requests per plugin inside the portal. |
Requestable scopes
| Scope | Access |
|---|---|
events.read | Read the organizer's events, comments, and polls. |
events.write | Update an event's description, location, and date. |
attendees.read | List attendees for events the organizer owns. |
attendees.write | Add or remove attendees for organizer-owned events. |
profile.read | Read the installing organizer's profile and counts. |
tickets.read | Read aggregate ticket revenue and ticket counts without buyer PII. |
Webhook events delivered today
| Event | When it fires |
|---|---|
test.ping | Manual connectivity test from the developer portal. |
event.created | An organizer publishes a new public event. |
rsvp.created | Someone joins an event. |
rsvp.cancelled | An attendee leaves an event. |
join_request.created | A join request is submitted for an approval-based event. |
join_request.approved | An organizer approves a pending join request. |
join_request.rejected | An organizer rejects a pending join request. |
ticket.sold | A 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.