Webhooks to Telegram, one curl away.
POST to your unique URL and get the message in a chat, group or channel. Native support for GitHub, GitLab, Gitea, Forgejo, Bitbucket and Netlify. No server to run, no account.
$ curl -X POST https://thook.altr.dev/hooks/generic/<id> \
-H "X-Webhook-Signature: <secret>" \
--data-raw "Deploy finished ✅"202 Accepted
T
ThookBot
Deploy finished ✅
Up and running in three steps
No registration, no keys to manage by hand.
- Start the botSend
/startto @ThookBot in a chat, group or channel. - Copy your endpointThe bot replies with your unique URLs and a secret.
- Plug it inPaste them in GitHub, GitLab, Gitea, Forgejo, Bitbucket, Netlify, or call the generic hook from a script.
Integrations
Pretty notifications for the tools you already use, and a generic hook for everything else.
GitHubPush, pull requests, checks, stars, forks, vulnerabilities/how-to/github →GitLabPush, tags, issues, merge requests, pipelines, jobs/how-to/gitlab →Gitea and ForgejoPush, pull requests, issues, releases, workflow runs, Codeberg/how-to/gitea →BitbucketPush, pull requests, builds, issues/how-to/bitbucket →NetlifyDeploy lifecycle and form submissions/how-to/netlify →GenericText or JSON from scripts, CI and cron jobs/how-to/generic →
Built for developers
Small, predictable and easy to script.
- Authenticated callsEvery request is verified with your secret: HMAC for GitHub, Gitea, Forgejo and Bitbucket, token for GitLab, JWS for Netlify.
- Private by designMessage contents and timings are not stored, only your chat id and counters.
- Chats, groups and channelsNotify yourself, your team or an audience.
- Clear responses202, 400, 401 and 404, so scripts can fail loudly.
- Resilient formattingMarkdown that Telegram rejects is delivered as plain text, never lost.
- FreeOffered without any guarantee, with fair usage in mind.
Get your webhook
Open the bot and send /start.