このプロジェクトについて
AI Native Call Centerは、AIをアドオンではなくデフォルトの応答者とするオープンソースのコンタクトセンター・プラットフォームです。着信はFreeSWITCHに到着し、アプリケーション自身で終端するspeech-to-speech音声モデルによって応答されます。G.711音声は、プロバイダーが対応している場合、バイト単位でそのままパススルーされます。
フローエンジンがフェーズとツールを通じて会話を導き、人間のオペレーターが必要なタイミングを判断します。転送時には完全なコンテキストとともに発信者がmod_callcenterのキューへルーティングされるため、電話が鳴る前にオペレーターの画面に情報がポップアップ表示されます。
システム全体は、REST API、サーバー送信イベント(SSE)ストリーム、組み込みReactウェブインターフェースを含む単一のGoバイナリとして提供され、PostgreSQLとFreeSWITCHを基盤とします。FreeSWITCHはLuaを介してディレクトリ、ダイヤルプラン、キューをデータベースから読み込むため、内線・キュー・番号の追加は設定ファイルの編集ではなくデータベースの変更で完結します。稼働中の各通話はアクターとしてモデル化され、単一のgoroutineが唯一のミューテーターとなるため、共有状態のロックが排除されます。
主な機能は次のとおりです:インターフェースとボット全体にわたる英語・中国語のバイリンガル対応。起動時に選択される、デプロイごとの単一プロバイダー(中国本土ではQwen、その他の地域ではOpenAI)。ペルソナ、ルール、ボット音声をまとめて公開するバージョン管理。(キュー閉局などの場合に)エラーではなく会話形式の応答として丁重に拒否できる組み込みツール。ボット、キュー、オペレーターのいずれが対応したかに関わらず、1つのCDR、文字起こし、録音を伴う会話ごとの統一された通話記録。ファイルシステムまたは任意のS3互換ストレージへの録音。プレゼンス、ソフトフォンバー、コールバックを備えたオペレーター用デスクトップ。ライブキュー表示と名簿を備えたスーパーバイザー用ウォールボード。
HTTP APIはスペックファースト方式で、docs/openapi.jsonを唯一の信頼できる情報源とし、GoサーバーとTypeScriptクライアントの両方を生成します。プロジェクトにはシードデータ(1つのチーム、2つのキュー、6つのバイリンガルフロー、18台のシミュレートされた顧客電話、1週間分の履歴)が含まれており、デプロイ直後にウォールボードがデータで満たされ、ソフトフォンからボットに発信できます。拡張ポイントとしては、プロファイルとしての新しい音声プロバイダー、検証済みJSONドキュメントとしての新しいフロー、拘束力のあるデザインシステムに従う新しい画面、フローのバックエンドURLの背後でサービスとして動作する外部統合がカバーされています。プロジェクトは、プロセス内でのASR+LLM+TTSのカスケード型パイプラインを明示的に除外しており、その構成は別個のサービスに委ねられています。ライセンスはApache-2.0です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.