Call Center AI:基于 Azure 和 OpenAI 的智能语音客服系统
Call Center AI 是一个基于 Azure 和 OpenAI 的智能呼叫中心解决方案。它允许你通过 API 发起由 AI 代理拨打的电话,或直接接听来自配置号码的来电。该项目旨在帮助开发者在几小时内(而非几周)为保险、IT 支持、客户服务等场景定制和部署智能语音助手。
curl --header 'Content-Type: application/json' --request POST --url https://your-instance/call --data '{"bot_company": "Contoso", "bot_name": "Amélie", "phone_number": "+11234567890", "task": "帮助客户解决数字化工作场所问题。助手为 IT 支持部门工作,目标是帮助客户解决问题并收集工单信息。", "agent_phone_number": "+33612345678", "claim": [{"name": "硬件信息", "type": "text"}, {"name": "首次发现时间", "type": "datetime"}, {"name": "建筑位置", "type": "text"}]}'
功能特性
- 🤖 AI 驱动的语音交互:集成了 Azure OpenAI 服务,实现与客户的自然语言对话,自动处理复杂的对话流程和任务。
- 📞 完整的通话生命周期管理:支持呼入和呼出电话,具备实时音频流、断线重连、通话录音和事件回调,确保通话的稳定性和连续性。
- ⚡️ 实时响应与低延迟:通过 WebSocket 实现音频流的实时双向传输,结合智能语音活动检测(VAD)和文本转语音(TTS)流式处理,提供流畅的对话体验。
- 📋 动态工单收集:可在通话开始前动态定义需要收集的信息(如文本、日期时间等),AI 助手会在对话中自然地引导客户提供,并结构化输出。
- 🔧 高度可扩展的工具调用:内置插件系统,允许 AI 助手在对话中执行特定操作,如结束通话、创建新工单、转接人工坐席等,并可轻松扩展自定义工具。
- 📱 多渠道支持:除了语音通话,还集成了 SMS 功能,可以在通话前后通过短信与客户互动,例如发送通话摘要或询问额外信息。
安装指南
系统要求
- Python 3.10+
- 一个 Azure 订阅(需开通 Communication Services、OpenAI、Speech Services 等服务)
- (可选)一个 Twilio 账户(如果使用 Twilio 作为 SMS 提供商)
分步安装
启动服务
uvicorn app.main:app

