Overview
PingPilot delivers event notifications across multiple channels simultaneously, ensuring you never miss critical updates. Each event triggers notifications to Discord, Telegram, and Email with consistent formatting and styling.Supported Channels
Discord Notifications
Events are delivered as rich embedded messages to your Discord account via direct message. Features:- Color-coded embeds matching your category color
- Emoji and category name in title
- Description text
- Custom fields displayed inline
- ISO timestamp
- Add your Discord ID in account settings
- Ensure PingPilot bot can send you DMs
- Bot creates a DM channel automatically on first event
The Discord bot uses Discord’s embed API to create visually appealing notifications with your category’s custom color.
Telegram Notifications
Text-based notifications sent directly to your Telegram account. Message Format:- Set your Telegram username in account settings
- Start a conversation with the PingPilot bot
- Notifications begin arriving immediately
Email Notifications
HTML-formatted emails sent to your registered email address. Email Structure:- Subject: “PingPilot Alert”
- Color-coded header matching category
- Event title and description
- Timestamp in readable format
- Formatted table of custom fields
- Responsive HTML template
- Mobile-friendly design
- Category color theming
- Structured field presentation
WhatsApp Notifications
WhatsApp integration is planned for future release. The database schema includes awhatsappNumber field for users, but delivery is not yet implemented.
WhatsApp support coming soon. You can add your number in account settings to prepare for launch.
Delivery Process
When you send an event to PingPilot, the notification delivery follows this workflow:1. Event Creation
The event is immediately saved to the database with:- Category name and ID
- Formatted message string
- Custom fields as JSON
- Initial status:
PENDING - User ID association
2. Parallel Delivery
Notifications are sent to all channels simultaneously:3. Status Update
After delivery attempts:- Success: Event marked as
DELIVERED - Failure: Event marked as
FAILEDand error logged
4. Quota Increment
On successful delivery, your monthly quota counter increments by 1. Failed deliveries do not count toward your quota.Delivery Status
Each event has one of three delivery statuses:PENDING
Event created but delivery not yet attempted
DELIVERED
Successfully sent to all configured channels
FAILED
Delivery failed on one or more channels
- Green:
DELIVERED - Red:
FAILED - Yellow:
PENDING
Error Handling
When notification delivery fails:- The event is saved with status
FAILED - Error is logged to server console
- API returns 500 status with the event ID:
Common Failure Scenarios
Discord Failures
- Bot cannot DM user (privacy settings)
- Invalid Discord ID
- Bot token expired
- Rate limiting
Telegram Failures
- Username not found
- User hasn’t started bot conversation
- Telegram API unavailable
- Invalid message format
Email Failures
- Invalid email address
- Email service unavailable
- Rate limiting
- Message rejected by recipient server
Notification Customization
You can customize how your notifications appear by:Category Configuration
- Choose custom colors (hex format)
- Add emojis to category names
- Write descriptive category names
Event Fields
- Include relevant context in
fieldsobject - Use descriptive field names
- Provide meaningful values
Description Text
- Write clear, actionable descriptions
- Include urgency indicators when needed
- Keep descriptions concise but informative
Best Practices
Use Descriptive Categories
Use Descriptive Categories
Create categories that clearly indicate event type (e.g., “payment-failed” instead of “error”).
Include Relevant Fields
Include Relevant Fields
Add fields that help you take action: user IDs, error codes, amounts, timestamps, etc.
Test Your Setup
Test Your Setup
Send a test event to each category to verify all channels are working correctly.
Monitor Delivery Status
Monitor Delivery Status
Regularly check your dashboard for failed deliveries and investigate root causes.
Keep Account Settings Updated
Keep Account Settings Updated
Ensure Discord ID and Telegram username are always current to avoid delivery failures.
Next Steps
Event Monitoring
Learn how to send events and track delivery
Analytics Dashboard
View notification history and delivery metrics