Send instant notifications from your CI/CD pipelines to Telegram, Slack, Teams, Discord, Pushover, Desktop, or any custom HTTP endpoint using Telert.
- π Send notifications on build completions, deployments, job status
- π¬ Supports Telegram, Slack, Microsoft Teams, Discord, Pushover, Desktop, Audio alerts, and Custom Webhooks
- β‘ Lightweight and fast β ideal for CI/CD workflows
- π Easy deployment on Railway, Render, or Fly.io
Choose your platform:
or deploy manually using:
fly launch # For Fly.io
Set environment variables based on your provider:
TELERT_PROVIDER=telegram
TELERT_TELEGRAM_TOKEN=your_bot_token
TELERT_TELEGRAM_CHAT_ID=your_chat_id
TELERT_PROVIDER=slack
TELERT_SLACK_WEBHOOK_URL=your_webhook_url
TELERT_PROVIDER=teams
TELERT_TEAMS_WEBHOOK_URL=your_webhook_url
TELERT_PROVIDER=discord
TELERT_DISCORD_WEBHOOK_URL=your_webhook_url
TELERT_DISCORD_USERNAME=Custom Bot Name # (Optional)
TELERT_DISCORD_AVATAR_URL=https://example.com/avatar.png # (Optional)
TELERT_PROVIDER=pushover
TELERT_PUSHOVER_TOKEN=your_app_token
TELERT_PUSHOVER_USER=your_user_key
TELERT_PROVIDER=endpoint
TELERT_ENDPOINT_URL=https://your-webhook.url
TELERT_ENDPOINT_METHOD=POST # (Optional, default is POST)
TELERT_ENDPOINT_NAME=CustomName # (Optional)
TELERT_ENDPOINT_TIMEOUT=20 # (Optional, seconds)
curl -X POST https://your-deployment-url/send \
-H "Content-Type: application/json" \
-d '{"message": "β
Build completed!"}'
Specify a different provider for each message if needed:
curl -X POST https://your-deployment-url/send \
-H "Content-Type: application/json" \
-d '{"message": "β‘ Deployed!", "provider": "slack"}'
- name: Notify on completion
run: |
curl -X POST https://your-deployment-url/send \
-H "Content-Type: application/json" \
-d '{"message": "β
Build complete: ${{ github.repository }} (${{ github.sha }})"}'
post {
success {
sh '''
curl -X POST https://your-deployment-url/send \
-H "Content-Type: application/json" \
-d '{"message": "β
Jenkins build succeeded: ${JOB_NAME} #${BUILD_NUMBER}"}'
'''
}
failure {
sh '''
curl -X POST https://your-deployment-url/send \
-H "Content-Type: application/json" \
-d '{"message": "β Jenkins build failed: ${JOB_NAME} #${BUILD_NUMBER}"}'
'''
}
}
- run:
name: "Notify on build complete"
command: |
curl -X POST https://your-deployment-url/send \
-H "Content-Type: application/json" \
-d '{"message": "π CircleCI build complete: ${CIRCLE_PROJECT_REPONAME} (${CIRCLE_SHA1})"}'
- Multiple Providers: Pre-configure multiple providers and choose dynamically when sending a notification.
- Form Data Support: Instead of JSON:
curl -X POST https://your-deployment-url/send \
-d "message=Build complete!&provider=telegram"
- Install CLI:
curl -L https://fly.io/install.sh | sh
- Authenticate:
fly auth signup fly auth login
- Launch:
fly launch fly deploy
- β Star the GitHub Repo
- π οΈ Open issues, contribute PRs
- β Buy me a coffee
curl -X POST https://your-deployment-url/send \
-H "Content-Type: application/json" \
-d '{"message": "π Your build is ready!"}'
Would you also want me to prepare a version with small badges (like GitHub stars/downloads) if you want to make it even more eye-catching for Product Hunt or GitHub Marketplace?
(Only takes me another 2 minutes if you want!)
Would you like that as well? π
If yes, I'll send that next! β