医療の会話型AIは、患者と話して用件を片づけるソフトウェアです。受診の予約、「土曜日は開いていますか?」への回答、問診情報の収集、保険会社への支払い状況の確認などを行います。こうした会話の多くは、今も電話で行われています。クリニックが患者ポータルやオンライン予約を導入しても、電話は鳴り続けます。Hello Patientの創業者は、1日3万件を超える電話を受けていたCarbon Healthでこれを目の当たりにしました。
そこで実際に問われるのは、患者からのどの電話を音声エージェントに任せるか、そして医療データに対して安全なエージェントをどう作るかです。このガイドは、その判断を行う運用、IT、エンジニアリングの責任者向けです。要点はこうです。事務的な電話から始める。臨床との境界線をエージェントの指示に書き込んでテストする。患者データに触れるすべてのベンダーとビジネスアソシエイト契約を結ぶ。削減した分数ではなく、完了したタスクで評価する。
医療で会話型AIが得意なこと
うまくいくのは、件数が多く、繰り返しが多く、エージェントが照会できるシステムに正解がある電話です。
| 患者の用件 | エージェントの対応 | 接続先 | 転送するタイミング |
|---|---|---|---|
| 予約の受付・変更 | 空き枠を探して予約し、日付・時刻・場所を確認する | 予約システムまたは診療管理システム | 合う枠がない、またはトリアージが必要な受診 |
| 予約リマインダー | 電話かメッセージで確認・変更し、回答を記録する | 予約データと連絡先リスト | 患者が臨床的な質問をしたとき |
| 処方箋の再発行依頼 | 薬の名前、薬局、処方医を聞き取る | 医療チーム向けの依頼キュー | 臨床判断のため常に |
| クリニックの案内 | 診療時間、行き方、駐車場、持ち物 | 承認済みの情報源 | 情報源に答えがないとき |
| 来院前の問診 | 基本情報、保険、来院理由を収集する | 問診フォームまたはカルテ | 患者が回答できない、または回答を望まないとき |
| 請求と保険 | 明細の説明、支払いの受付、取り扱い保険の確認 | 請求システム、保険会社リスト | 異議申し立てと補償の判断 |
| 保険会社への電話(医療機関側) | 補償の確認や請求状況の問い合わせを行う | 請求データ、発信回線 | 保険会社の担当者が人間を求めたとき |
最後の行は患者が関わらないので見落としがちです。クリニックの電話時間の多くは、スタッフが保険会社の保留音を聞いている時間です。SuperDialは、こうした電話をかけ、保険会社の音声メニューを操作し、保留で待つエージェントを提供しており、請求チームの生産性が4倍になったと報告しています。
チャットか音声か
患者ポータルのチャットボットが応答するのは、すでにポータルを訪れた人です。電話をかけてくる患者の多くは、ポータルを使わなかった人たちです。高齢の患者、フォームでは伝えにくい込み入った質問を持つ患者、車の中から予約を変更したい患者などです。すでにある需要にもっと応えることが目的なら、その需要は電話回線にあります。
音声はより難しくもあります。電話エージェントは8kHzの電話音声で話を聞き取り、相手が話し終えたタイミングを判断し、沈黙が通話切れに感じられないほど速く応答しなければなりません。名前、生年月日、薬の名前は、聞き取りと発話の両方で正確である必要があります。チャットボットが「リシノプリル」を読み違えても誤字が表示されるだけですが、音声エージェントが聞き違えると別の薬の再発行を受け付けてしまいます。
臨床との境界線をどこに引くか
最も重要なのは、事務と臨床の境界線です。エージェントは患者にクリニックが8時に開くと伝えられます。しかし、臨床的な検証と監督を備えた臨床製品を作っているのでない限り、症状を解釈したり、薬を調整したり、緊急かどうかを判断したりすべきではありません。
境界線は、エージェントの指示にわかりやすい言葉で書きます。担当するタスク、決して扱わない話題、その代わりに何と言うかです。そして患者と同じやり方でテストします。「胸が痛いので予約したいのですが、金曜日は空いていますか?」は予約の依頼であり、同時に緊急事態でもあります。正しい対応は、金曜14時を提案することではなく、救急への連絡を案内するか、すぐに看護師ラインへ転送することです。
140以上のクリニックで診療科別のエージェントを運用するAssort Healthは、この考え方を軸に製品を作りました。エージェントが事務的な電話を担当し、それ以外をスタッフに回すことで、スタッフは判断が必要な電話に集中できます。
HIPAAと会話型AI
HIPAA準拠はシステム全体の性質であり、モデルを買えば手に入るものではありません。音声エージェントでは、次の5点を確認します。
- 患者データを扱うすべてのベンダーとのビジネスアソシエイト契約。 音声認識と音声合成のベンダー、言語モデルのベンダー、録音する場合は通信事業者、エージェントを実行するプラットフォームが含まれます。契約の内容を確認したい場合は、HHSがビジネスアソシエイト契約の条項例を公開しています。
- 必要最小限のアクセス。 エージェントが参照するのは必要な予約だけにし、カルテ全体の閲覧権限は与えません。エージェントが呼び出せるAPIはそれぞれ範囲を絞ります。
- 保存期間。 通話録音、文字起こし、ログをどこに、どれだけの期間保存するかを決めます。ゼロデータ保持を提供するベンダーもあり、その場合は処理した音声やテキストを保存しません。
- 本人確認。 患者に関する情報を読み上げる前に、受付と同じように、電話の相手が誰かを確認します。
- 実行場所。 プライベートクラウドやオンプレミスでの導入を求める医療機関もあります。対応できないベンダーもあるので、早めに確認してください。
CartesiaはHIPAAに準拠し、SOC 2 Type IIの認証を取得しています。医療分野のお客様とビジネスアソシエイト契約を締結し、エンタープライズ向けの音声合成と音声認識ではゼロデータ保持を提供し、お客様のクラウドやオンプレミスにも導入できます。詳細はTrust Centerをご覧ください。エージェントはお客様のシステムにも触れるため、プライバシーとコンプライアンスの担当者がデータの流れ全体を確認する必要があります。
発信:リマインダーと同意
リマインダーや再来院の案内は、最も始めやすい用途の一つです。患者はすでに予約があり、電話の目的は一つだけだからです。一方で法的な論点もあります。米国では、FCCが2024年の裁定で、AIが生成した音声は電話消費者保護法(TCPA)上の「人工音声」に当たるとしました。こうした音声を使う電話には、録音済み音声の電話と同じ同意のルールが適用されます。どの種類の電話に事前の同意が必要かは法務担当に確認し、エージェントには冒頭で、クリニックの代わりに電話している自動アシスタントであることを伝えさせてください。
患者が音声を信頼する理由
不自然に聞こえる、応答が遅い、名前を言い間違えるエージェントには、患者は電話を切ってしまいます。医療では特に次の3点が重要です。
- 速さ。 応答までの間が長いと、相手は通話が切れたと思い、エージェントに話をかぶせ始めます。Assort Healthの通話では、Cartesiaの音声モデルが約90ミリ秒で最初の音声を返します。Assortは、エージェントの導入後に待ち時間が89%短くなり、予約数が7%増えたと報告しています。
- 難しい言葉を、聞き取りと発話の両方で。 薬、医師、通りの名前は、正しく聞き取り、正しく発音する必要があります。Cartesiaでは、keytermsで指定した単語に音声認識を寄せ、発音辞書でエージェントの読み方を修正できます。
- 声に出しての確認。 日付、時刻、生年月日は、相手が確かめられる形で確認します。「10月14日火曜日、午前9時30分、デダム院です」のようにです。
Cartesiaで医療向け音声エージェントを作る方法
Cartesia Managed Agentsでは、お客様がエージェントを設定し、音声認識、言語モデル、音声合成、電話接続はCartesiaが実行します。
- 指示を書く。 役割、担当するタスク、扱わない話題、臨床的または緊急の用件に対する正確な転送の振る舞いを定義します。
- Webhookツールでシステムに接続する。 Webhookツールを使うと、エージェントが予約システムや診療管理システムのAPI(たとえば
check_availabilityやbook_appointment)を呼び出せます。各ツールの範囲は狭く保ちます。 - スタッフへの転送を追加する。
transfer_to_numberシステムツールは、お客様が書いた条件(たとえば「The caller describes symptoms or asks a medical question.」)を満たしたときに、電話番号またはSIPアドレスに通話を転送します。電話を受けた人に文脈を渡す方法はウォームトランスファーのガイドを参照してください。 - 専門用語を教える。 医師名、薬品名、拠点名を
keytermsに追加し、読み間違える語には発音辞書を追加します。 - 発信を個別化する。 リマインダーでは、患者の名前と予約時刻を発信リクエストの動的変数として渡します。そうすれば、エージェントはカルテにアクセスせずに通話を始められます。
{
"config": {
"instructions": "You are the scheduling assistant for Riverside Orthopedics. Help callers book, move, or cancel appointments and answer questions about hours and locations. Verify the caller's name and date of birth before discussing any appointment. Never give medical advice. If the caller describes symptoms, asks about medication, or sounds distressed, transfer them to the nurse line.",
"initial_message": "Thanks for calling Riverside Orthopedics. This is the automated scheduling assistant. How can I help?",
"audio": {
"input": {
"keyterms": [
"Riverside Orthopedics",
"Dr. Okafor",
"Dedham",
"meloxicam"
]
},
"output": { "voice_id": "e07c00bc-4134-4eae-9ea4-1a55fb45746b" }
},
"system_tools": {
"transfer_to_number": {
"pre_tool_speech": "force",
"transfers": [
{
"destination": { "type": "phone", "phone_number": "+16175550142" },
"condition": "The caller describes symptoms, asks a medical or medication question, or asks for a nurse."
},
{
"destination": { "type": "phone", "phone_number": "+16175550100" },
"condition": "The caller asks for a person at the front desk."
}
]
}
}
}
}
パイロットの進め方
1つの拠点で1種類の電話を選び、診療時間内にその回線にエージェントを置き、スタッフをバックアップにします。最初の2週間は毎日通話を確認し、次の指標を追います。
- 完了したタスク。 予約の受付や変更を求めた電話のうち、人の手を介さずに完了した割合。
- 理由別の転送。 臨床的な転送は必要なときに毎回行われるべきです。避けられた転送は改善リストになります。
- 修正。 スタッフが直した予約と、その理由。
- 解決前の切断。 多くは遅延か聞き取りの問題です。
- 境界線のテスト。 エージェントから医療アドバイスを引き出そうとする台本付きの電話を毎週かけます。すべてで失敗するのが正解です。
数字が数週間安定したら、まず対応時間を広げ(夜間と週末は応答できない電話がたまる時間帯です)、次の種類の電話を追加します。
試すには、Cartesiaのプレイグラウンドでエージェントを作成し、テスト用の予約エンドポイントに接続して、実際の電話からかけてみてください。医療向けページでは、予約エージェントのライブデモを試せます。