Context
Built a notification service for EPK contact form and mailing list signups. Code exists but not yet deployed.
Service Location
/home/magent/workspace/maybelle-config/inquiry-notifier/
Features
- Express.js server on port 3001
POST /inquiry - booking inquiries → Telegram notification
POST /subscribe - mailing list signups → Telegram notification
- Security: rate limiting (5 req/min/IP), honeypot fields, input sanitization, CORS whitelist
Deployment Needs
- Create Telegram bot via @Botfather
- Add secrets to maybelle vault:
TELEGRAM_BOT_TOKEN
TELEGRAM_CHAT_ID
- Add to docker-compose.maybelle.yml
- Add Caddy route for
api.cryptograss.live
Files
server.js - main service
package.json - dependencies (express, cors)
Dockerfile - container build
README.md - setup instructions
EPK Integration
EPK forms already point to https://api.cryptograss.live/inquiry and /subscribe
Once deployed, forms will work automatically.
Future Enhancement
- Store mailing list emails in PostgreSQL (alongside Memory Lane)
- Add email notifications in addition to Telegram
Context
Built a notification service for EPK contact form and mailing list signups. Code exists but not yet deployed.
Service Location
/home/magent/workspace/maybelle-config/inquiry-notifier/Features
POST /inquiry- booking inquiries → Telegram notificationPOST /subscribe- mailing list signups → Telegram notificationDeployment Needs
TELEGRAM_BOT_TOKENTELEGRAM_CHAT_IDapi.cryptograss.liveFiles
server.js- main servicepackage.json- dependencies (express, cors)Dockerfile- container buildREADME.md- setup instructionsEPK Integration
EPK forms already point to
https://api.cryptograss.live/inquiryand/subscribeOnce deployed, forms will work automatically.
Future Enhancement