epigen-webhook / README.md
Jesus del Carmen Valdiviezo
add README with yaml
b27b7d7
metadata
title: Epigen WhatsApp Webhook
emoji: 🧬
colorFrom: green
colorTo: blue
sdk: docker
sdk_version: 3.9
app_file: app.py
pinned: false

Epigen WhatsApp Webhook

A webhook server for the Epigen WhatsApp integration. This service processes incoming WhatsApp messages using Google's Gemini AI model and responds with information about Epigen products and services.

Features

  • Processes incoming WhatsApp messages via Green API
  • Generates AI responses using Google's Gemini model
  • Maintains conversation history for personalized interactions
  • Provides health check and monitoring endpoints

Technical Stack

  • Flask: Web framework for handling HTTP requests
  • Uvicorn: ASGI server for running the Flask application
  • Google Generative AI: AI model for generating responses
  • Green API: WhatsApp integration provider

Deployment

This application is designed to be deployed as a Docker container and is compatible with:

  • Hugging Face Spaces
  • AWS Elastic Beanstalk
  • Google Cloud Run
  • Any Docker-compatible cloud platform

Local Development

  1. Clone the repository
  2. Create a .env file with the required API keys
  3. Install dependencies: pip install -r requirements.txt
  4. Run the application: python app.py

Environment Variables

  • GREEN_API_ID: Your Green API instance ID
  • GREEN_API_TOKEN: Your Green API API token
  • GOOGLE_API_KEY: Your Google API key for Gemini access
  • PORT: The port to run the server on (default: 7860)

API Endpoints

  • GET /: Home page showing server status
  • GET /health: Health check endpoint
  • GET/POST /webhook: Main webhook endpoint for WhatsApp integration