Seatable-人工智能餐厅管理平台
人工智能驱动的餐厅管理平台,通过ElevenLabs语音代理全天候处理预订。
特性
- ✅ 实时检查可用性
- ✅ 自动创建预订
- ✅ 查找现有预订
- ✅ 修改预订详情
- ✅ 取消预订
- ✅ 提供等待时间估计
API终点
所有端点都接受带有JSON正文或查询参数的GET和POST请求。
1.检查可用性
发布 /check-availability
{
"date": "2025-10-15",
"time": "19:00",
"party_size": 4
}2.创建预订
发布 /create-reservation
{
"date": "2025-10-15",
"time": "19:00",
"party_size": 4,
"customer_name": "John Smith",
"customer_phone": "+15551234567",
"customer_email": "john@example.com",
"special_requests": "Window seat"
}3.查询预订
发布 /lookup-reservation
{
"phone": "555-1234"
}或
{
"name": "Smith"
}4.修改预订
发布 /modify-reservation
{
"reservation_id": "RES-20251015-1234",
"new_time": "20:00",
"new_party_size": 6
}5.取消预订
发布 /cancel-reservation
{
"reservation_id": "RES-20251015-1234"
}6.获取等待时间
发布 /get-wait-time
{}技术栈
- 运行时:Node.js(Vercel无服务器函数)
- 数据库:Supabase PostgreSQL(2025年11月1日从Airtable迁移)
- 语音AI:ElevenLabs对话式人工智能
- 前端:React 18+TypeScript+Vite
- 部署:Vercel
部署
# Install dependencies
npm install
# Deploy to Vercel
vercel --prod环境变量
在Vercel仪表板中设置这些或 .env:
必需(Supabase PostgreSQL)
SUPABASE_URL-您的Supabase项目URLSUPABASE_ANON_KEY-Supabase匿名/公钥SUPABASE_SERVICE_ROLE_KEY-(可选)用于管理员操作
人工智能服务
ANTHROPIC_API_KEY-Claude AI API密钥OPENAI_API_KEY-OpenAI API密钥(回退)ELEVENLABS_API_KEY-ElevenLabs语音AI密钥
传统(2025年11月1日弃用)
AIRTABLE_API_KEY-不再使用AIRTABLE_BASE_ID-不再使用RESERVATIONS_TABLE_ID-不再使用RESTAURANT_INFO_TABLE_ID-不再使用
数据库模式
Supabase PostgreSQL(8个表)
项目Url: https://lurebwaudisfilhuhmnj.supabase.co
- 餐厅信息 -餐厅配置
- 表格 -实物表库存
- 预订 -客户预订
- 服务记录 -活跃的用餐环节
- 候补名单 -候补名单管理
- 客户_历史 -历史行为跟踪
- ml_干扰 -ML ROI跟踪(目标:300-500%ROI)
- 订阅 -Stripe订阅跟踪
看 CLAUDE.md 有关详细的模式文档,请访问 Supabase仪表板.
创建
2025年10月-AI餐厅接待员系统
