Incoming webhooks let any service post messages to a MeepaChat channel with a single HTTP request. No OAuth, no bot account — just a URL and a JSON body.
Create a webhook
Via the Developer Portal:
- Go to
/developer on your MeepaChat instance
- Select Webhooks → New Webhook
- Choose a server and channel
- Copy the webhook URL
Via API:
The response includes the webhook token. The full URL is:
Treat webhook tokens like passwords. Anyone with the URL can post to that channel.
Post a message
A 200 OK response confirms delivery. The message appears in the channel attributed to the webhook name.
All fields are optional, but at least one of content or embeds must be present.
content
Plain text displayed as the message body. Supports the same formatting as regular messages (bold, code blocks, etc.).
thread_key
A string that groups related messages into a thread. Messages with the same thread_key are collapsed under a single thread in the channel. Useful for grouping all notifications from the same PR, issue, or deployment.
embeds
Rich cards attached to the message. Up to 10 embeds per message.
Embed fields
Examples
Rate limiting
Webhooks are subject to per-token rate limits. Exceeding the limit returns 429 Too Many Requests with a Retry-After header indicating how many seconds to wait.
See Rate Limiting for full details.
Security
If you control both ends (e.g., a GitHub webhook posting to MeepaChat via your own relay), verify the incoming signature before forwarding. The Worker template includes HMAC-SHA256 signature verification out of the box.