Skip to content

Notifications

Get notified about print events via WhatsApp, Telegram, Discord, Email, and more.

Notifications Settings


Supported Providers

Provider Setup Features
ntfy Easy Free, no account needed
WhatsApp Easy Via CallMeBot
Discord Easy Channel webhooks
Pushover Easy Professional push service
Telegram Medium Via Telegram Bot
Email Medium SMTP email
Webhook Flexible Custom HTTP POST

Adding a Provider

  1. Go to Settings > Notifications
  2. Click Add Provider
  3. Select provider type
  4. Enter configuration
  5. Click Send Test to verify
  6. Configure event triggers
  7. Click Add

Provider Setup Guides

ntfy (Easiest)

Simple topic-based notifications - no account needed!

  1. Choose a unique topic name (e.g., my-printer-xyz123)

  2. Subscribe on your phone:

  3. Install ntfy app (Android / iOS)
  4. Subscribe to your topic

  5. In Bambuddy, enter:

Field Value
Topic Your topic name
Server https://ntfy.sh (or self-hosted)

Keep Topic Secret

Anyone who knows your topic can send you messages. Use a random string.


WhatsApp (CallMeBot)

Free WhatsApp notifications:

  1. Add CallMeBot to contacts: +34 644 51 95 23

  2. Send via WhatsApp: I allow callmebot to send me messages

  3. You'll receive an API key

  4. In Bambuddy, enter:

Field Value
Phone Number Your number with country code (e.g., +1234567890)
API Key Key from CallMeBot

Discord

Via channel webhooks:

  1. In Discord, go to channel settings
  2. Navigate to Integrations > Webhooks
  3. Click New Webhook
  4. Customize name/avatar
  5. Click Copy Webhook URL
  6. In Bambuddy, paste the URL

Pushover

Professional push notification service:

  1. Create account at pushover.net
  2. Install Pushover app on your device
  3. Create an Application in dashboard
  4. In Bambuddy, enter:
Field Value
User Key From Pushover account
API Token From your Application

Telegram

Via Telegram Bot:

  1. Message @BotFather
  2. Send /newbot and follow prompts
  3. Save the Bot Token
  4. Message @userinfobot to get your Chat ID
  5. In Bambuddy, enter:
Field Value
Bot Token From BotFather
Chat ID Your user/group ID

Group Notifications

Add the bot to a group and use the group's chat ID for team notifications.


Email (SMTP)

Send via email:

Field Example
SMTP Server smtp.gmail.com
Port 587 (STARTTLS) or 465 (SSL)
Security STARTTLS or SSL
Username Your email
Password App password (not regular password)
From Address Sender email
To Address Recipient email

Gmail Setup

  1. Enable 2-Factor Authentication
  2. Generate an App Password
  3. Use: smtp.gmail.com, Port 587, STARTTLS

Webhook (Custom)

For custom integrations:

Field Value
URL Your webhook endpoint
Headers Optional (e.g., Authorization)

Payload format:

{
  "event": "print_complete",
  "printer": "Workshop X1C",
  "filename": "benchy.3mf",
  "duration": "2h 15m",
  "timestamp": "2024-01-15T14:30:00Z"
}

Event Triggers

Event Description
Print Started Print job begins
Print Completed Print finishes successfully
Print Failed Print fails or errors
Print Stopped Manual cancellation
Progress Milestones At 25%, 50%, 75%
Printer Offline Connection lost
Printer Error HMS errors detected
Low Filament Filament running low
AMS Alert AMS humidity warning
AMS-HT Alert AMS-HT specific alerts

Enable/disable each event per provider.


Quiet Hours

Suppress notifications during sleep:

  1. Enable Quiet Hours toggle
  2. Set Start Time (e.g., 22:00)
  3. Set End Time (e.g., 07:00)

Notifications during quiet hours are silently skipped.


Per-Printer Filtering

Limit notifications to specific printers:

  1. Open provider settings
  2. Find Printers section
  3. Select specific printers or "All"

Only events from selected printers trigger notifications.


Daily Digest

Batch notifications into a summary:

  1. Enable Daily Digest toggle
  2. Set Digest Time (e.g., 08:00)

How It Works

  • Events are collected (not sent immediately)
  • At digest time, one summary is sent
  • Includes counts and details

Example Digest

Daily Print Summary (Dec 14)

โœ… 3 prints completed
โŒ 1 print failed
โฑ๏ธ Total time: 8h 45m
๐Ÿงต Filament used: 245g

Details:
- Benchy (2h 15m) โœ…
- Phone Stand (45m) โœ…
- Cable Clip (15m) โœ…
- Prototype v3 (3h 30m) โŒ

Message Templates

Customize notification messages:

Accessing Templates

  1. Go to Settings > Notifications
  2. Click Templates tab
  3. Select event type to edit

Variables

Insert dynamic content with {variable}:

Print Events:

  • {printer} - Printer name
  • {filename} - Print filename
  • {duration} - Print time
  • {filament} - Filament used
  • {estimated_time} - Estimated duration
  • {progress} - Completion percentage
  • {reason} - Failure reason

Printer Events:

  • {printer} - Printer name
  • {error_type} - HMS error type
  • {error_detail} - Error description

AMS Events:

  • {printer} - Printer name
  • {slot} - AMS slot
  • {remaining_percent} - Filament left
  • {humidity} - Humidity level

Common:

  • {timestamp} - Event time
  • {app_name} - "Bambuddy"

Reset to Default

Click reset to restore original template.


Testing

Always test before relying on notifications:

  1. Configure provider
  2. Click Send Test
  3. Verify you receive the message
  4. Check message formatting

Quick Disable

Quickly disable all notifications:

  1. Find the Quick Disable button
  2. Click to toggle all notifications off
  3. Click again to re-enable

Useful during maintenance or troubleshooting.


Tips

Start with ntfy

ntfy is the simplest setup - no account needed, just pick a topic.

Use Quiet Hours

Avoid middle-of-night alerts with quiet hours.

Multiple Providers

Set up multiple providers for redundancy.

Progress for Long Prints

Enable progress milestones for prints over a few hours.

Customize Templates

Personalize messages to include only info you need.

Test Regularly

Periodically test notifications to ensure they still work.