Hi.Events Webhook E2E Testing
How to test the Guild ↔ Hi.Events webhook integration locally using a sandbox organizer.
Prerequisites
- Hi.Events sandbox organizer set up
- Guild running locally (
pnpm dev) - Tailscale funnel available
- A Guild member in Payload whose email matches the Hi.Events attendee email
Steps
1. Expose local server
tailscale funnel 3000Endpoint: https://kurose.jacob-climb.ts.net/api/webhooks/hi-events
2. Create webhook in Hi.Events
Organizer dashboard → Integrations → Create Webhook:
- URL:
https://kurose.jacob-climb.ts.net/api/webhooks/hi-events - Events:
checkin.created,order.created - Copy the signing secret
3. Set env var
Add the signing secret to .env:
HI_EVENTS_WEBHOOK_SECRET=<secret from step 2>
Restart pnpm dev.
4. Seed a matching member
Create a member in Payload admin (/admin/collections/members) with the same email you’ll use to register in Hi.Events.
5. Create free event + register
In Hi.Events:
- Create a free event with a free ticket
- Register using the same email as the Guild member
Check terminal for: Hi.Events order linked for member X
6. Check in the attendee
In Hi.Events: event → Check-in Lists → check in the attendee.
Check terminal for: Hi.Events check-in for member X
7. Verify in Payload admin
/admin/collections/check-ins— new record with methodevent/admin/collections/members—hiEventsAttendeeIdshould be populated
Debugging
- Check
pnpm devterminal for signature errors or processing logs - Hi.Events: organizer → Integrations → click webhook → Logs (shows response codes and payloads sent)