Back to Home
francesca-tabor-ai icon

keyword-automation

Verified Safe

by francesca-tabor-ai

Overview

Builds a cost-effective, ManyChat-style keyword-triggered chatbot automation system with multi-channel support, AI-powered intent detection, flow automation, CRM, and analytics via MCP servers.

Installation

Run Command
npm start

Environment Variables

  • ANTHROPIC_API_KEY
  • PORT
  • DATABASE_PATH
  • WHATSAPP_PHONE_NUMBER_ID
  • WHATSAPP_ACCESS_TOKEN
  • WHATSAPP_VERIFY_TOKEN
  • TELEGRAM_BOT_TOKEN
  • SLACK_BOT_TOKEN
  • SLACK_SIGNING_SECRET
  • DISCORD_BOT_TOKEN
  • HUBSPOT_API_KEY
  • HUBSPOT_FROM_EMAIL
  • EMAIL_SENDER_NAME
  • EMAIL_SENDER_TITLE
  • CALENDAR_LINK
  • REDIS_URL
  • NODE_ENV

Security Notes

The system generally follows good practices for handling secrets via environment variables and uses parameterized queries for SQLite to prevent SQL injection. However, the `src/server.js` webhook receiver, as provided, does not explicitly implement signature validation for platforms like WhatsApp or Slack, which is a critical security measure against spoofed messages, despite `.env` variables (`WHATSAPP_VERIFY_TOKEN`, `SLACK_SIGNING_SECRET`) indicating it's intended. Direct execution of Python MCP servers via `child_process.exec` (as seen in `src/services/emailOrchestrator.js`) could pose a risk if commands were constructed with unsanitized user input, but in the provided code, input is `JSON.stringify`'d and piped, which mitigates simple injection attacks. The `scripts/simple-encrypt-env.js` for `.env` file encryption is a positive security feature.

Similar Servers

Stats

Interest Score0
Security Score7
Cost ClassMedium
Avg Tokens300
Stars0
Forks0
Last Update2025-11-23

Tags

ChatbotAutomationAIMultichannelCRM