Telegram notifications for ProcessWire. A modern alternative to email — instant delivery, rich formatting, media attachments.
Author: Maxim Semenov
Website: smnv.org
Email: maxim@smnv.org
If this project helps your work, consider supporting future development: GitHub Sponsors or smnv.org/sponsor.
Email is slow, lands in spam, and nobody reads it. Telegram messages arrive in seconds, work on every device, and actually get noticed.
TeleWire connects your ProcessWire site to a Telegram bot in minutes — no external services, no subscriptions, no tracking. Just your bot, your chats, your data.
- Send instant notifications on form submissions, page saves, user registrations, failed logins, and any other ProcessWire event
- Format messages with bold, italic, links, and code blocks
- Attach photos and documents — invoices, reports, screenshots
- Notify multiple people or groups simultaneously
- Run silently in the background without notification sounds
- Send very long messages — they split automatically
$telewire = $modules->get('TeleWire');
$telewire->send('<b>New order received</b>' . "\n" . 'Total: $99.99');That's it. One line to send a formatted Telegram message from anywhere in ProcessWire.
- Create a bot via @BotFather and copy the token
- Get your Chat ID via @userinfobot
- Install TeleWire, paste both values, click Send Test Message
Copy the TeleWire folder to /site/modules/, then go to Modules → Refresh → Install.
- ProcessWire 3.0.210+
- PHP 8.2+
- cURL enabled
Full API reference, configuration options, hook examples, formatting guide, and troubleshooting:
Maxim Semenov — smnv.org · GitHub · maxim@smnv.org
MIT — see LICENSE
