Virtual Assistant for Scheduling Events via WhatsApp with Automated Notifications
Echo is an AI-powered agent designed to manage scheduling requests via WhatsApp. It checks availability, creates calendar events, and automatically sends confirmation messages.
β Integrates with WhatsApp to receive scheduling requests.
π Adds events directly to Google Calendar or Outlook based on availability.
π Notifies users via WhatsApp about confirmed events.
π¬ Conducts natural dialogue to capture all necessary information for scheduling.
-
Clone the repository:
git clone https://github.com/your-organization/echo.git cd echo
-
Install dependencies:
npm install
-
Configure the environment (see more in Configuration).
To configure Echo, create a .env file with the following variables:
WHATSAPP_API_KEY=your_whatsapp_api_key
CALENDAR_ID=your_calendar_id
TIMEZONE=America/Sao_Paulo
- WHATSAPP_API_KEY: API key for WhatsApp access.
- CALENDAR_ID: ID of the calendar to add events.
- TIMEZONE: Time zone to ensure scheduling accuracy.
-
Start Echo:
npm start
-
Receiving requests:
- Echo will process scheduling requests sent via WhatsApp and respond with status updates.
-
Calendar events:
- Events are automatically created in the configured calendar, with notifications sent to the user.
- Node.js: Runtime environment.
- WhatsApp API: Direct connection for receiving and sending messages.
- Google Calendar API: Integration with Google Calendar for event scheduling.
- NLP (Natural Language Processing): To interpret scheduling requests on WhatsApp.
Contributions are welcome! Please review our CONTRIBUTING.md for more information.
Distributed under the MIT License. See LICENSE for more details.