AI呼叫代理

Swiss AI Call Agent是一个企业级的AI呼叫系统,专为瑞士市场设计,支持多语言(德语、法语、意大利语)和实时决策引擎,适用于客户服务和销售外呼等场景。

  • by Chrissotino
  • TypeScript
  • 本地部署
  • 18 星标
  • 更新于
在 GitHub 查看 Chrissotino/swiss-ai-call-agent

使用说明

瑞士人工智能呼叫代理(CH)

瑞士市场的企业级AI呼叫代理——呼入和呼出呼叫、多语言(DE/FR/IT)、MCP架构、Claude AI决策引擎、实时仪表板。


📋 项目概述

这 瑞士人工智能呼叫代理 是专为瑞士市场打造的企业级自主呼叫系统。它使用人工智能处理呼入和呼出电话,支持瑞士德语方言以及法语和意大利语,并完全符合瑞士数据保护法规(DSG/nDSG)。

该系统由以下设备供电 MCP(模型上下文协议) 作为编排层和 克劳德AI 作为智能决策引擎,它支持实时上下文感知对话、CRM查找、升级决策和自动跟进,所有这些都可以通过现代网络仪表板进行控制。


⚡ 关键能力

外呼电话

  • 预约安排和提醒
  • 客户跟进活动
  • 使用个性化脚本进行销售推广
  • 付款提醒和催款
  • 调查和反馈收集

呼入电话

  • 智能客户支持处理
  • 无需人工干预的常见问题解答
  • 在互联系统中自动创建票证
  • 智能升级到具有完整上下文切换的人工代理
  • 用自然语言理解代替IVR

核心情报

  • 基于完整对话上下文的实时决策
  • 通过MCP工具在主动通话期间查找CRM数据
  • 呼叫后自动呼叫摘要和任务创建
  • 情绪分析和对话评分
  • 基于信任的升级阈值

🇨🇭 瑞士市场特征

功能 详细信息
语言 瑞士德语(ZH/BE/BS方言)、标准德语、法语、意大利语、罗曼什语
数据保护 完全符合瑞士DSG/nDSG和GDPR
本地集成 Abacus、Bexio、瑞士电信API(Swisscom、Sunrise、Salt)
电话格式 瑞士号码格式(+41),SIP路由支持
数据驻留 可在瑞士Azure区域或内部部署

🏗️ 系统架构

┌─────────────────────────────────────────────────────────────┐
│                    WEB DASHBOARD                            │
│         (React + TypeScript - Control Panel)                │
└──────────────────────┬──────────────────────────────────────┘
                       │
                       ▼
┌─────────────────────────────────────────────────────────────┐
│                  COMMAND LAYER (API)                        │
│            Node.js + Express REST API                       │
└──────────────────────┬──────────────────────────────────────┘
                       │
                       ▼
┌─────────────────────────────────────────────────────────────┐
│             MCP ORCHESTRATION LAYER                         │
│   ┌──────────────┐  ┌─────────────┐  ┌──────────────────┐   │
│   │  Call Tools  │  │  CRM Tools  │  │  Calendar Tools  │   │
│   └──────────────┘  └─────────────┘  └──────────────────┘   │
└──────────────────────┬──────────────────────────────────────┘
                       │
                       ▼
┌─────────────────────────────────────────────────────────────┐
│           DECISION ENGINE (Claude AI)                       │
│    Context Analysis → Decision → Action → Response          │
└──────────┬───────────────────────────────────┬──────────────┘
           │                                   │
           ▼                                   ▼
┌──────────────────┐                 ┌─────────────────────┐
│   VOICE LAYER    │                 │   BACKEND SYSTEMS   │
│  STT: Whisper /  │                 │  CRM, ERP, Calendar │
│  Azure Speech    │                 │  Abacus, Bexio, M365│
│  TTS: ElevenLabs │                 └─────────────────────┘
│  / Azure Neural  │
└────────┬─────────┘
         │
         ▼
┌──────────────────┐
│  TELEPHONY API   │
│  Twilio / SIP    │
│  Swisscom / Salt │
└──────────────────┘

🎛️ 仪表板功能

  • 实时通话监视器 --实时转录和呼叫状态
  • 活动经理 --使用日程安排创建和管理出站呼叫列表
  • 决策树编辑器 --没有用于定义调用流和逻辑的代码编辑器
  • 分析和报告 --通话成功率、情绪评分、转化跟踪
  • 警报系统 --升级、故障和异常的即时通知
  • 代理配置 --管理角色、语言、脚本和回退行为
  • 集成中心 --连接CRM、ERP、日历和票务系统

🧠 决策引擎

Claude AI充当系统的中央大脑:

Conversation Input
       │
       ▼
┌─────────────────────────┐
│   Context Assembly      │  ← CRM data, history, call goal
└────────────┬────────────┘
             │
             ▼
┌─────────────────────────┐
│   Claude AI Analysis    │  ← Intent detection, sentiment
└────────────┬────────────┘
             │
             ▼
┌─────────────────────────┐
│   Decision Making       │  ← Continue / Escalate / End / Task
└────────────┬────────────┘
             │
             ▼
┌─────────────────────────┐
│   Action Execution      │  ← MCP tool calls, CRM update, follow-up
└─────────────────────────┘

置信阈值:

  • >90% → 完全自主的行动
  • 70-90% → 记录以供审查
  • <70% → 升级到人工智能

🛠️ 技术栈

层 技术
编排 MCP(模型上下文协议)
人工智能/法学硕士 克洛德人工智能
语音转文本 OpenAI Whisper/AAzure语音服务
文本转语音 ElevenLabs/Azure神经语音
电话 Twilio/SIP/Plivo
仪表板前端 React 18+TypeScript+TailwindCSS
后端API Node.js+Express
数据库 PostgreSQL+Redis
基础设施 Docker+Azure(瑞士地区)

👤 循环中的人类

  • 人工智能可以随时一键接管任何呼叫
  • 所有低于置信阈值的人工智能决策都会被标记以供审查
  • 每个AI决策的完整审计日志
  • 阴影模式:人工智能倾听和建议,人类执行

🔒 合规与隐私

  • 符合瑞士DSG/nDSG标准
  • 符合GDPR的数据处理
  • 自动通话录音同意提示
  • 瑞士数据驻留(Azure瑞士北部)
  • 默认情况下,没有用于模型训练的数据

🗺️ 路线图

第一阶段——入境基础

  • []使用Claude AI进行基本呼入处理
  • []瑞士-德国STT集成
  • []使用CRM工具设置MCP服务器
  • []带有通话记录的简单仪表板

第2阶段——出站+仪表板

  • []出境活动经理
  • []带有分析功能的完整仪表板
  • []决策树编辑器(无代码)
  • []Bexio/Abacus集成

第三阶段——完全自主+方言优化

  • []瑞士方言微调(苏黎世、伯尔尼、巴塞尔)
  • []每次通话多语言切换
  • []高级情绪分析
  • []内部部署选项

🚀 入门指南

git clone https://github.com/Chrissotino/swiss-ai-call-agent.git
cd swiss-ai-call-agent
npm install
cp .env.example .env
npm run mcp:start
npm run api:start
npm run dashboard:start

📁 项目结构

swiss-ai-call-agent/
├── mcp-server/           # MCP orchestration server
│   ├── tools/            # Call, CRM, Calendar MCP tools
│   └── index.ts
├── decision-engine/      # Claude AI integration
│   ├── prompts/          # System prompts per use case
│   └── engine.ts
├── voice-layer/          # STT/TTS integration
├── telephony/            # Twilio / SIP adapter
├── api/                  # Express REST API
├── dashboard/            # React frontend
├── integrations/         # Bexio, Abacus, M365 connectors
├── .env.example
└── docker-compose.yml

👤 作者

克里斯 AI架构师


建于❤️ 瑞士市场——因为人工智能应该说你的语言。