- AI & Voice: OpenAI Realtime API (
gpt-4o-mini-audio-preview) - Backend: Python 3.13 + FastAPI (Async) + Uvicorn
- Database & State: Airtable + SQLite (
aiosqlite) - Automation: n8n (Self-hosted)
- Frontend: React (Vite) + WebSockets
- Infrastructure: Docker Compose / Structlog / Sentry
This directory contains the automation workflows for the Restaurant Voice Booking Agent.
-
Start n8n Ensure the n8n container is running via Docker Compose:
docker compose up -d n8n -
Access the Dashboard Navigate to
http://localhost/n8n/(or via your VPS domain). Default login (from docker-compose.yml):- User:
admin - Password:
admin
- User:
-
Configure Credentials Go to Credentials in the left sidebar and add the following:
- Airtable API: Create an Airtable Personal Access Token (PAT) with
data.records:readanddata.records:writescopes. - Telegram API:
- Open Telegram, talk to
@BotFather, and create a new bot to get theTELEGRAM_BOT_TOKEN. - Add the bot to your admin group.
- Send a message to the group and hit
https://api.telegram.org/bot<TOKEN>/getUpdatesto find theTELEGRAM_CHAT_ID.
- Open Telegram, talk to
- Airtable API: Create an Airtable Personal Access Token (PAT) with
-
Import Workflows Go to Workflows -> Import from File and upload the following JSON files sequentially:
check_availability.jsonconfirm_booking.jsonrelease_on_hold.jsonpost_call_analytics.json
-
Activate Set the toggle in the top right corner of each workflow to Active.