H
HerositeMeta relay and short-link SaaS MVP with JSON state and a shared webhook event DB.
Meta / WhatsApp relay

One Meta callback, many downstream systems.

Create a relay project and Herosite will generate a callback URL like https://herosite.win/webhook/your-project. Meta verifies that URL once, Herosite validates signatures, stores the receipt in the shared event database, and forwards the raw payload to up to five configured destinations.

Landing page target

This page lives at /webhook, so the homepage card can point here exactly as requested.

  • Self-serve project creation
  • User-provided verify token per project
  • Managed destination list
  • Billing state visible in dashboard

Answers to the full webhook ticket

If I add both webhook URLs as destinations, does every event go to both?

Yes. Herosite currently forwards the same payload to every destination configured on that relay project.

Do you support conditional routing by phone_number_id, display_phone_number, or WABA ID?

Not in this product yet. Conditional routing is not implemented in the MVP.

Can I map phone number IDs to different destinations?

No. There is no mapping table in this version. Configuration is project-wide.

How does verify token work?

Meta verifies Herosite’s callback URL with the verify token you enter for the project. Destination URLs are not part of Meta’s GET verification.

Do you require Meta App Secret and preserve X-Hub-Signature-256?

Yes. Herosite validates incoming signatures with the project’s App Secret and forwards the original request headers except transport headers that must be regenerated.

Is the raw payload modified?

No. Herosite forwards the raw request body unchanged.

Retry and replay support?

This MVP records failures in logs but does not implement automatic retries or manual replay yet.

What logs can we see?

The dashboard shows webhook receipts, payload preview, destination URLs, response status codes, and failure messages.

Do you store webhook payloads?

The MVP stores webhook receipts in the shared event database and keeps a short payload preview in local log files for debugging.

Should two isolated platforms use Herosite?

Use it only if both platforms are allowed to receive the same payload and safely ignore unrelated events. Strict isolation needs a routing product, not this relay.

How will I manage the webhook and billing dashboard?

Create an account, open the dashboard, create a relay project, and manage billing through the Stripe buttons in the same dashboard.

Fit check

Same-payload forwarder

Herosite is still a raw relay product. It does not inspect phone_number_id to split traffic. That must happen in downstream apps, or you need a different routed product.

Callback URL format

https://herosite.win/webhook/<project-slug>

Also accepts https://herosite.win/webhook/<project-slug>/webhook.