用于餐厅的AI驱动电话接待系统,通过ElevenLabs语音代理24/7处理预订。
所有端点都接受带有JSON正文或查询参数的GET和POST请求。
POST /check-availability
{
"date": "2025-10-15",
"time": "19:00",
"party_size": 4
}
POST /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": "靠窗座位"
}
POST /lookup-reservation
{
"phone": "555-1234"
}
或者
{
"name": "Smith"
}
POST /modify-reservation
{
"reservation_id": "RES-20251015-1234",
"new_time": "20:00",
"new_party_size": 6
}
POST /cancel-reservation
{
"reservation_id": "RES-20251015-1234"
}
POST /get-wait-time
{}
# 安装依赖
npm install
# 部署到Vercel
vercel --prod
在Vercel仪表板或.env中设置这些变量:
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密钥AIRTABLE_API_KEY - 不再使用AIRTABLE_BASE_ID - 不再使用RESERVATIONS_TABLE_ID - 不再使用RESTAURANT_INFO_TABLE_ID - 不再使用项目URL: https://lurebwaudisfilhuhmnj.supabase.co
参见CLAUDE.md以获取详细的模式文档,或访问Supabase仪表板。
2025年10月 - AI餐厅接待员系统