自院で作るなら読み取り専用まで|個人情報を持たせない接続設計の話

自院で作るなら読み取り専用まで|個人情報を持たせない接続設計の話

自院で接続の仕組みを作るなら、公開してよい情報だけを読み取り専用で渡す範囲を出発点にします。患者さんの個人情報を途中で受け取らず、予約を確定・変更できる権限も持たせない構成が、自作する範囲を絞る基準です。

読み取り専用でも、見えてよい情報の選別は必要です。予約台帳を変更できなくても氏名や連絡先を読めれば情報は外へ流れるため、「何ができるか」と「何が見えるか」を別々に決めます。

接続の入口は公開情報の読み取りに絞る

最初に決めるのは、AIに任せる作業の上限です。医院の案内を参照するだけに限定し、元の情報や予約の状態を変えられない構造にします。

「読むだけ」は権限で固定

読み取り専用とは、情報を取得できても追加・修正・削除はできない状態を指します。「予約を変更しないで」とAIに文章で伝えるだけでは、接続先が持つ操作の権限まで制限した設計にはなりません。

たとえば、診療時間を読み出すための鍵に予約の取消権限まで含まれているなら、使う予定がなくても自作側はその操作を実行できる状態です。接続用の鍵は用途ごとの利用権限を持つ認証情報であり、公開情報の取得だけを許可したものに分けます。

実装を依頼するときの条件は、操作を隠すという見た目ではなく、接続先が変更要求を拒む権限設定です。画面に変更ボタンがない場合でも、裏側の要求で変更できる構成なら範囲を絞り直します。

公開用の置き場を接続先に選ぶ

AIが直接読む先は、医院が公開用に用意した情報の置き場に限定します。受付業務で使う情報を丸ごと読み出してから不要な項目を消す方式より、最初から公開項目しか存在しない置き場のほうが、扱う対象を明確にできます。

置き場の例読み取れる内容自作の接続先としての判断
公開用の案内データ診療時間・所在地など公開内容を確認して対象にする
予約台帳の複製氏名や連絡先を含む予約情報公開用の置き場には使わない
管理画面の取得結果案内情報と内部情報の混在取得経路を分けて設計し直す

公開用の置き場にも、職員向けの備考や下書きが紛れ込む余地は残ります。置き場の名前だけで判断せず、実際に返す項目と値を医院側が確認できる形にしておく必要があります。

患者さんから見える完了地点を決める

この範囲の仕組みが完了するのは、患者さんに公開情報や予約先を案内した時点です。予約手続きが必要なら医院の予約ページへ進んでもらい、自作側が受付済みと受け取られる返答をしないようにします。

診療日の案内と予約の成立は別の結果です。「火曜日は診療日です」と伝えた直後に「予約できました」と続けば、実際の台帳が変わっていなくても患者さんは予定を確保したと思ってしまいます。

案内の終わりには予約は移動先の画面で手続きする旨を添え、読み取り専用の制限を患者さんが受け取る言葉にも反映させます。

個人情報を通さないデータ経路

氏名を保存しないだけでは、個人情報を通さない構成には届きません。入力から返答までの各地点で、誰かを識別できる情報を受け取らない経路を用意します。

入口は自由記述より選択項目

自作する照会機能への入力は、案内の種類や日付など、個人を特定しない選択項目に絞ります。自由に文章を書ける欄は氏名や症状が入り得るため、医院の公開案内を読む目的なら、入力欄そのものを設ける理由を見直します。

AIとの会話全体を自作側へ送る構成では、患者さんが会話の前半に書いた連絡先まで受け取るおそれがあります。連携する際は、必要な選択値だけを取り出して渡し、会話履歴を付けない形を設計条件にします。

  • 入力で受け付ける項目 … 診療時間・所在地などの案内の種類
  • 送信しない項目 … 会話全文・氏名・電話番号・予約番号
  • 想定外の入力への対応 … 内容を照会処理に渡さず案内を終了

外部のAIが受け付ける会話と、自院が用意する接続機能の入力は分けて扱います。前者まで自院の設計で制限できるとは限らないので、後者に渡す値を限定できる経路かどうかが着手の条件です。

氏名を消す前の取得を避ける

予約情報を取得した後で氏名を隠す方式では、隠す前の情報が自作側に届きます。画面には出なくても通信内容や処理中の記録に残る余地があるため、表示の加工だけで個人情報を扱わないと判断するのは危険です。

必要なのは、公開項目だけを取得元から返す境界です。元データの全件取得が前提になるなら、そのデータを使う案内は自作の対象から外し、医院が公開している一般案内だけで成立する内容に絞ります。

また、名前の代わりに予約番号を送っても照合できる側には個人との対応が残るため、その番号自体が公開案内に必要かを問い直します。

返答と記録にも同じ境界を適用

返答用のデータは、公開を許した項目だけで新しく組み立てます。取得した内容から禁止項目を削る方式だと、取得元に項目が増えた際に、削除対象へ登録されていない情報がそのまま出る余地が生まれます。

通過する地点渡す情報含めない情報
入力案内の種類患者さんの会話や識別情報
返答公開済みの案内と確認時刻内部の備考や予約明細
動作の記録成否・処理時間など入力全文や返答全文

エラーの記録にも、受け取った文章や接続用の鍵をそのまま残さない設計が必要です。失敗時には入力内容をそのまま転載せず、情報を取得できなかった旨だけを返します。内部向けの詳細なエラーを案内画面へ出す処理も避けます。

接続先が読めなくても案内は正確に保てます

接続に失敗したときは、取得できなかった事実を伝える返答へ切り替えます。古い情報や推測で穴を埋めるより、確認できる範囲を明示するほうが患者さんの行動を誤らせにくくなります。

診療時間と当日の状況を分けて表示

通常の診療時間は、その日の受付状況を保証する情報ではありません。毎週の診療予定しか持たない仕組みなら、「本日は必ず受診できます」と広げず、通常の予定として伝える形に限定します。

臨時休診を含む公開案内を読む設計では、通常の時間と臨時のお知らせのどちらを優先するかも決めます。両方を取得しても適用日が不明なら、その日の状況を断定せず、医院の公式案内を確認する返答へ戻す扱いです。

患者さんが受診先を探す際の迷いを減らせるよう、確認済みの情報と確認できていない情報を分けて示します。

情報の時刻と有効期間を持つ

取得時刻は、自作側が情報を読み取った時刻です。元の内容がいつ更新されたかとは別なので、取得したばかりという理由だけで、案内の内容まで新しいと扱わないようにします。

公開用データには、可能なら更新日と適用期間を持たせます。連休中の診療案内であれば対象の日付が分かる形にし、期間が過ぎた内容を通常の診療時間として返さない条件を設けると、誤った再利用を抑えられます。

情報の状態返答の扱い患者さんへの表示
適用日を確認済み対象日の案内として返す対象日を添える
通常予定のみ取得当日の受入れを断定しない通常の診療時間と明示
取得失敗・期限切れ利用可能な値として使わない現在の案内を確認できないと伝える

欠けた値を都合よく補わない

データに電話番号がないなら、別の文字列から推測して生成せず、確認できた公式ページの案内にとどめます。情報が欠けた状態と、該当する情報が存在しない状態を区別して返せる形が必要です。

通信に失敗して結果が空になっただけなのに、「本日は休診です」と答える設計も避けます。正常に取得した結果と取得できなかった結果を別の状態で返し、AIが同じ意味として扱わないよう説明を付けます。

そのため、返答には値だけでなく取得の成否を含め、失敗時に返す文章も先に用意しておきます。

書き込みを許すと予約の責任まで広がる

情報を表示する機能と、患者さんの予定を変える機能では、失敗したときの影響が異なります。予約の確定や取消を実行できるようにすると、操作の正しさに加えて結果を確かめる設計も必要になります。

仮押さえでも予約の状態は変わる

予約を確定しなくても、時間帯を仮押さえすれば他の患者さんが選べる状況に影響します。短時間で元へ戻す予定でも状態の変更に当たるため、読み取り専用の機能には含めずに分ける判断が必要です。

「相談の途中だけ確保したい」という希望は案内機能の延長に見えますが、取り置きの終了や解除失敗まで扱う話になります。自作側の役目を案内までと決めるなら、選択した時間帯を送信して確保する処理は持たせません。

照会という名前でも内部で枠を取り置くなら、名称によらず元の状態を変える操作として扱う必要があります。

再送が重複したときの影響

書き込みの途中で通信が途切れると、実行されなかったのか、実行済みで返答だけ届かなかったのかが分かれます。利用者が再度押しただけで同じ予約が重複するなら、使い方の注意書きだけでは解消できない問題です。

読み取りでも繰り返しの要求は接続先の負荷になりますが、予約の追加まで行うと、同じ要求を何度受けても結果が増えない仕組みが必要です。処理結果が不明な状態を解消する手段も含め、実装する範囲が広がります。

操作元の状態への影響追加で判断が要る点
公開案内の取得予約を変えない内容の正確さや情報の範囲
予約の仮押さえ選択可能な枠が変わる期限・解除・重複要求
予約の確定や取消患者さんの予定が変わる実行権限・結果の照合・誤操作への対応

本人の意思と処理結果の照合

予約の取消では、誰の予約かに加え、その人が取消を望んだかを確かめる必要があります。会話の文脈だけで判断して処理を進めると、質問しただけの患者さんの予定を変えてしまうおそれがあります。

実行した後は、接続先の結果と患者さんへの通知もそろえる必要があります。通知だけ成功して処理が失敗した状態では、予約が残っているのに取り消せたと受け取られるためです。

患者さんを識別する情報や診療に関わる情報を扱う構成へ広げる時点で、安全管理の対象となる範囲の確認も必要です。

公開情報だけで届けられる案内

個人情報を使わなくても、受診前の一般的な案内は組み立てられます。患者さんが公開情報を探し回る負担を減らす用途に絞ると、必要なデータと返答の範囲が具体的になります。

診療時間やアクセスの案内

医院が公開している診療時間や所在地は、個別の予約情報を使わずに返せる内容です。曜日の指定を受けて通常の時間を表示したり、駅からの道順を公式案内に沿って伝えたりする使い方が候補になります。

駐車場については、公開している場所の案内と現在の空き状況を分けます。台数の案内があるだけで「今すぐ駐車できます」と答えないよう、元の情報に含まれる意味の範囲で返す条件を付けます。

住所に加えて建物名や入口の案内も医院が確認した公開情報として用意すれば、現地で迷う場面に対応しやすくなります。

一般的な持ち物と受付方法

受診時の一般的な持ち物や受付方法も、医院が公開した案内の範囲で提供できます。患者さん個人の状態を聞かなくても成立する説明に絞り、公開されていない持参物を推測して追加しないようにします。

たとえば、公開案内に「初診は予約が必要」とある場合は、その条件と予約先を一緒に伝える構成が考えられます。患者さんの氏名を聞いて取り次ぐ機能まで付けず、手続き先が分かるところを完了地点にします。

一方、受診前に薬を中止するかといった個別判断は、一般案内の読み出しだけでは答えを確定できません。持ち物の説明に紛れて個別の医療判断を生成しないよう、返せる情報を医院が公開した文面に限定します。

役立つ範囲と集患効果を分ける

読み取り専用の接続を作っても、外部のAIに必ず紹介されるわけではなく、公開案内を返せる機能ができた事実と、患者さんがその案内へ到達する事実は別です。そのため、来院数の増加を設計だけから約束する根拠にはなりません。

着手の判断では、まず解決したい案内上の不便を1つ決めます。「曜日ごとの診療時間へすぐ辿り着ける」など、利用場面を具体化すると、個人情報を集めずに機能の役立ち方を確かめる基準を持てます。

案内に到達した件数を見る場合も、会話全文や患者さんごとの履歴を収集する設計へ広げず、機能の成否を確かめるための記録に限定します。

接続を作る前に境界を仕様書へ残します

「読み取り専用でお願いします」という依頼だけでは、実装する人によって解釈が変わります。入れる情報、返す情報、許可する操作を具体名で書くと、自作の範囲を確認できる形になります。

入力と出力を見本でそろえる

仕様書には、患者さんの質問例ではなく、接続機能が実際に受け取る項目の見本を置きます。診療時間の照会なら案内種別と曜日だけで足りるかを確かめ、氏名を入れる欄がなくても目的を満たす形にします。

返答の見本には正常な結果だけでなく、取得失敗や情報不足の結果も含めます。文章の調子より、何を取得できて何を断定できないかが区別されているかを、医院側で読んで判断できる形式が向いています。

  • 取得元 … 公開案内だけを置く場所
  • 許可する操作 … 公開項目の取得のみ
  • 返答の範囲 … 確認済みの内容と適用日
  • 失敗時の扱い … 推測を返さず確認できない旨を表示

変更要求が拒まれる条件を明記

仕様上の読み取り専用は、変更要求を送っても拒まれる状態として書きます。通常の利用では変更しないという説明ではなく、接続に使う権限で追加・修正・削除ができない条件を、完成時に確かめられる形にします。

返答を作る途中に別の処理を呼ぶ場合は、その呼出先まで同じ範囲に含めます。入口が公開情報だけでも、内部から管理用の機能へ到達できる構成なら、入口の制限だけで変更を防いだとは判断できないためです。

確かめる場には架空の情報を使い、実際の患者さんの情報や予約を動作確認へ持ち込まない方針を記します。

機能追加のたびに範囲を再判定

機能を追加するときは、画面の変更量ではなく、新しく受け取る情報と操作権限を見ます。氏名欄を1つ足すだけでも、それまで個人情報を通さなかった経路の性質は変わります。

予約番号を使った個別確認や仮押さえが必要になったら、当初の仕様のまま追加できる作業とは扱わず、設計の判断をいったん止めます。公開情報だけで目的を満たす別の案内に戻せるかを検討する段階です。

完成の基準は、公開案内の取得、不要な入力の拒否、予約を変えられない権限設定。この境界を保てる用途から始めれば、自院で持つ機能と責任の範囲を結びつけて判断できます。

よくある質問

読み取り専用なら、予約台帳をそのままつないでも大丈夫ですか?

予約台帳をそのままつなぐ構成は、個人情報を通さない設計には合いません。変更できない権限でも情報の取得はできるため、氏名や連絡先を含む内容が自作側へ届きます。

公開用の情報だけを置く接続先に分け、返す項目を医院側で確認する形にします。台帳全体の取得が必要なら、公開済みの一般案内だけを使う用途へ絞り直してください。

氏名を記録しなければ個人情報を持たない仕組みですか?

氏名を記録しなくても、電話番号や個人に対応する予約番号を受け取れば、個人情報を通さない経路とはいえません。保存の有無に加えて、入力や返答に含まれる内容を確認する必要があります。

画面から氏名を消すだけでなく、取得前の段階で対象を公開項目に限定します。失敗時の記録へ入力全文が残る設計になっていないかも、同じ境界の確認に含めます。

予約ページへのリンクを返すだけでも役に立ちますか?

医院の公開案内と適切な予約先をまとめて返す用途には役立ちます。診療時間や受付方法を確認してから手続きへ進めるため、必要な情報を探す負担を減らす使い方です。

リンクを返した時点では予約は成立していない旨を添えます。予約の完了は移動先の画面で確認してもらう流れにし、自作側から受付済みと伝える返答は避けます。

AIに変更しないよう指示すれば十分ですか?

文章での指示だけでは十分ではありません。AIの返答に関する指示と接続先の操作権限は別なので、接続用の鍵と取得先の両方で変更を許可しない状態にします。

小さく作るなら最初の機能は何が向いていますか?

医院が公開している診療時間やアクセスの案内が候補です。個別情報を受け取らずに答えられる問いを1つ選び、返す内容と取得できないときの表示を先に決めると、作る範囲を限定できます。

監修者Supervisor

Dr.大木 沙織(おおき さおり)

皮膚科医 / 内科専門医 / 大木皮ふ科クリニック副院長

順天堂大学医学部卒業後、済生会川口総合病院・三井記念病院にて臨床研修を修了。現在は医療法人社団緑生会 大木皮ふ科クリニック(神奈川県相模原市)副院長。皮膚疾患全般に加え、内科・総合診療にも精通。当サイトの全記事の医学的正確性の監修を担当。

この記事を書いた人 Wrote this article

AIで集患している人@山岡

AIで集患している人@山岡

自社の本業は医薬部外品等のネット通販。某巨大企業の社畜マーケターとしても活動中。個人マーケと大手マーケ、社長と社畜、の両岸を現在進行形で行っているのが最大の強み。某メジャー競技で全国優勝多数の元アスリート。生活も仕事もストイックすぎて誰ともなじめず友達はいないが悩んでもいない。AIエージェントをフル活用した「集患の全自動化」に挑戦中。すでに全自動化の仕組みは完成しており現在はテストを繰り返してバグを修正中。