海外ベンダーのサポートとやり取りする英文のチケットを、受信は日本語の要点に、送信は用語集にそろえた英文に訳して経緯を残す
海外ベンダーのサポートから届く英文のチケットの更新を、日本語の要点と「こちらがすべきこと」に訳します。返信は担当者が日本語で書き、社内の用語集にそろえた英文に訳して、チケットごとの経緯を日本語で残します。
- 生成AI
- ChatGPT/Claude/Gemini/Microsoft Copilot
- 連携・自動化
- Make/n8n/Power Automate
- 対象業界
- IT・SaaS/商社/製造/金融
- 対象部門
- 情報システム
- 対象業務
- 問い合わせ対応/記録・議事録作成
- 主な課題
- 属人化している/引き継ぎができていない/期限・対応漏れが起きる
- AIで行う処理
- 翻訳
- 主な効果
- 対応スピード向上/属人化解消/工数削減
- 導入難易度
- ★☆☆☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- ベンダーからチケットの更新のメールが共有のメールボックスに届く
- 担当者が英文を翻訳サービスに貼って読み、何を求められているかをつかむ
- ベンダーから依頼された作業(ログの取得、設定の確認、手順の試行)を行う
- 返信の日本語を書き、翻訳サービスで英文にするか、英語の得意な担当者に頼む
- エラーメッセージや製品の機能名が訳でおかしくなっていないかを確かめて送る
- 気が向いたときに、チケットの要点をTeamsのチャネルに書き込む
- 自動ベンダーからチケットの更新のメールが共有のメールボックスに届いたことをきっかけに処理が動く
- 自動本文から引用部分と署名を外し、エラーメッセージ・ログの行・コマンド・バージョン・チケット番号を記号に置き換えて退避する
- 自動ChatGPT が英文を、日本語の要点・全文の和訳・依頼事項・期限・チケットの状態に分けて返す
- 自動退避した記号がすべて元に戻ったかを確かめ、経緯の記録(SharePoint のリスト)に1行足し、Teams の担当のチャネルへ知らせる
- 人担当者が日本語の要点と依頼事項を読み、作業を行う
- 人担当者が返信を日本語で書き、送信の訳を依頼する
- 自動ChatGPT が用語集にそろえた英文に訳し、用語集で置き換えた語と、元の日本語に無い約束や断定が入っていないかの点検結果を付ける
- 人担当者が英文と点検結果を確かめ、自分で送る
- 自動送った英文と日本語の原文を、経緯の記録に足す
各工程の詳しい説明を読む
- ベンダーからチケットの更新のメールが共有のメールボックスに届く
- 担当者が英文を翻訳サービスに貼って読み、何を求められているかをつかむ
- ベンダーから依頼された作業(ログの取得、設定の確認、手順の試行)を行う
- 返信の日本語を書き、翻訳サービスで英文にするか、英語の得意な担当者に頼む
- エラーメッセージや製品の機能名が訳でおかしくなっていないかを確かめて送る
- 気が向いたときに、チケットの要点をTeamsのチャネルに書き込む
(a)期限が埋もれる。 ベンダーの返信の末尾にある「72時間以内に返信がなければクローズします」は、全文を訳して読んでも見落とされます。本文の技術的な内容に目が向き、定型文に見える最後の段落を読み飛ばすからです。 チケットが閉じると、起こし直して経緯を最初から説明することになります。
(b)訳すとエラーメッセージが壊れる。 翻訳サービスに貼ると、ログの行やエラーメッセージまで日本語になり、送信の訳ではそれが英語に戻らず、意味の通らない英文になることがあります。5番目の確認に時間がかかるのはこのためです。
(c)言葉の強さがずれる。 「業務に支障が出ています」が訳によって "minor issue" にも "critical outage" にもなります。深刻度の言葉はベンダーの優先度の判断に直結しますが、訳し方が担当者と翻訳サービス次第です。
(d)経緯が残らない。 6番目は忙しい日には省かれます。チケットの経緯を日本語で残す作業は、誰の担当でもない仕事です。
- 【自動】 ベンダーからチケットの更新のメールが共有のメールボックスに届いたことをきっかけに処理が動く
- 【自動】 本文から引用部分と署名を外し、エラーメッセージ・ログの行・コマンド・バージョン・チケット番号を記号に置き換えて退避する
- 【自動】 ChatGPT が英文を、日本語の要点・全文の和訳・依頼事項・期限・チケットの状態に分けて返す
- 【自動】 退避した記号がすべて元に戻ったかを確かめ、経緯の記録(SharePoint のリスト)に1行足し、Teams の担当のチャネルへ知らせる
- 【人】 担当者が日本語の要点と依頼事項を読み、作業を行う
- 【人】 担当者が返信を日本語で書き、送信の訳を依頼する
- 【自動】 ChatGPT が用語集にそろえた英文に訳し、用語集で置き換えた語と、元の日本語に無い約束や断定が入っていないかの点検結果を付ける
- 【人】 担当者が英文と点検結果を確かめ、自分で送る
- 【自動】 送った英文と日本語の原文を、経緯の記録に足す
5番目と8番目が、この設計の分かれ目です。 受信は日本語の要点を読めば作業に入れ、全文の和訳は必要なときだけ開きます。 送信は必ず人が確かめて送ります。
英語の得意な2名の役割も変わります。 これまでは送信の英文を代わりに書いていましたが、導入後は、added_content が空でない英文や、契約に触れる返信だけを見る役になります。2名の時間は、障害の対応そのものに戻ります。
4番目の記号の照合を機械で行うのも意図してのことです。 エラーメッセージが1つ欠けても、訳文は読みやすいままです。読みやすさでは気づけない欠落を、数で確かめます。
02今回想定するシステム構成
ベンダーのサポートからの更新メール(英文) │ ▼【トリガー】共有のメールボックスへの受信 Power Automate ├──▶ 引用部分・署名の除去、記号での退避(エラー文・ログ・コマンド・番号) ▼ ChatGPT(OpenAI API)── 受信の訳:要点/全文の和訳/依頼事項/期限/状態 ▼ Power Automate ── 記号の照合と復元 → 経緯の記録へ1行 → Teams へ通知 ▼ 【担当者が作業し、返信を日本語で書く】 ▼ ChatGPT(OpenAI API)── 送信の訳:用語集にそろえた英文、置き換えた語、約束・断定の点検 ▼ 【担当者が確かめて自分で送る】 → 経緯の記録へ1行
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | ChatGPT(OpenAI API。最小構成では ChatGPT の画面) | Claude、Gemini、Microsoft Copilot |
| 連携 | Power Automate(メールボックスの監視、記号の退避と照合、記録への書き込み、通知) | Make、n8n |
| 記録 | SharePoint のリスト(チケットごとの経緯) | 社内のチケット管理の仕組み |
| 用語集 | SharePoint の表(社内の言い方、英語での言い方、訳さない語) | - |
メールボックス、SharePoint、Teams は、すでに使っているものです。 新しく足すのは、用語集と経緯の記録の2つの表と、ワークフローだけです。
受信と送信の訳は、構造化出力で受け取ります。 OpenAI の Responses API で text.format に json_schema を指定し strict を true にすると、渡したスキーマどおりのJSONが返るとされています。要点、依頼事項、期限が決まった欄に入るので、経緯の記録にそのまま書き込めます。
チケットの前後の文脈は、こちらで持っている経緯の記録から渡します。 Responses API には、前の応答のIDを渡して会話を続ける方法もありますが、公式の説明では保存された応答は既定で30日残ります。チケットは30日を超えて続くことがあるので、経緯は自社の記録に持ち、必要な分だけを毎回渡します。
03どうやって実装するのか
処理の起点を決める
受信は、共有のメールボックスにベンダーのサポートからのメールが届いたことを起点にします。 差出人のアドレスと件名のチケット番号の形で、サポートからの更新だけを拾います。ベンダーの営業や請求のメールは対象外にします。
送信は、担当者が Teams のチャネルで「英訳する」を押したことを起点にします。 日本語の返信の下書きを貼り、チケット番号を選んで依頼します。メールの下書きフォルダを監視する形にはしません。 下書きの途中で訳が動き、書きかけの文が訳されることがあるからです。
これとは別に、毎朝9時に期限の点検を動かします。経緯の記録から、依頼事項の期限と自動クローズの予告が今日か明日に来るチケットを拾い、担当のチャネルに並べます。届いたメールを訳すだけでは、返信していないチケットに気づけません。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 受信のメール | 本文、差出人、件名のチケット番号、受信日時 | 共有のメールボックス |
| 担当者の返信の下書き | 日本語の本文、チケット番号 | Teams のチャネル |
| 経緯の記録 | チケットごとの過去の要点、依頼事項、期限、状態 | SharePoint のリスト |
| 用語集 | 社内の言い方、英語での言い方、訳さない語、深刻度の言葉の対応 | SharePoint の表 |
| ベンダーの一覧 | ベンダー名、サポートの差出人のアドレス、深刻度の定義の呼び方 | SharePoint の表 |
質を決めるのは、用語集です。 3種類の行を持たせます。
| 種類 | 例 |
|---|---|
| 社内の言い方 | 基幹システム → our ERP system/検証環境 → staging environment/本社 → headquarters (Tokyo) |
| 訳さない語 | 製品の機能名(画面に英語で出ているもの)、エディション名、ライセンスの名前 |
| 深刻度の言葉 | 業務が止まっている → production down/一部の利用者に影響 → partial impact, workaround available |
3つ目の行がいちばん効きます。 ベンダーは深刻度をそれぞれの定義で受け付けます。担当者の日本語が同じでも、訳が揺れればベンダーの優先度が揺れます。 ベンダーの一覧に、そのベンダーが深刻度を何と呼ぶか(Severity 1、P1、Critical など)を持たせ、用語集の言葉と結び付けておきます。
データの取得方法を決める
受信のメールは、Power Automate のメールの受信のトリガーで取ります。本文はHTMLから文字だけにし、過去のやり取りの引用部分を外します。
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 新しく書かれた本文 | 受信メールの本文から引用部分を除いたもの | 受信の訳の対象 |
| チケット番号 | 件名 | 経緯の記録との結び付け |
| 直近の経緯(3〜5行) | 経緯の記録 | 訳の文脈として渡す |
| 用語集の該当行 | 用語集 | 訳し方の指定 |
引用部分を外すのは、訳の対象を絞るためです。 ベンダーのメールには、それまでの往復が全文で引用されていることが多く、そのまま渡すと毎回すべての往復を訳し直し、要点に古い依頼事項が混ざります。 新しく書かれた部分だけを訳し、文脈は経緯の記録の要約で補います。
添付ファイルは訳しません。 ログやスクリーンショットは、そのまま経緯の記録にリンクを残します。
AIへ渡す前に整形する
- 差出人の確認 … ベンダーの一覧にあるサポートのアドレスからのメールだけを通します
- 引用部分と署名の除去 … 返信の区切りの行より下を外し、署名の定型を外します
- 訳さない部分の退避 … 次のものを
⟦T01⟧のような記号に置き換え、元の文字列を表に退避します - 用語集の該当行を選ぶ … 本文に出てくる語の行だけを指示に入れます
- 個人の情報の点検 … 本文に社員の氏名・メールアドレス・電話番号があれば、記号に置き換えます
3番目で退避するもの:
| 退避するもの | 見分け方 |
|---|---|
| コードの区切りの中の文字列 | メール本文の等幅の部分、行頭がプロンプト記号の行 |
| エラーメッセージ | 引用符で囲まれた英文、エラーコードを含む行 |
| ログの行 | 日時で始まる行 |
| バージョン・ビルド番号 | 数字とピリオドの並び |
| チケット番号・ケース番号 | ベンダーごとの番号の形 |
| URL・ファイルのパス | 決まった書き出しの文字列 |
退避の前と後は、たとえば次のようになります(文面は説明のための例です)。
【退避の前】
Thanks for the logs. The error "AUTH_TOKEN_EXPIRED (0x8004)" in
2026-10-06 09:14:22 sync-agent[3321] indicates the connector v4.12.3
could not refresh the token. Please run: connector-cli token --refresh
If we don't hear back within 72 hours, this case will be auto-closed.
【退避の後(AIに渡す文)】
Thanks for the logs. The error ⟦T01⟧ in
⟦T02⟧ indicates the connector ⟦T03⟧
could not refresh the token. Please run: ⟦T04⟧
If we don't hear back within 72 hours, this case will be auto-closed.
最後の1文は退避しません。 期限の文は訳して拾う対象だからです。退避するのは、ベンダーの側で検索や照合に使われる文字列だけです。
3番目を省かないでください。 AIに「エラーメッセージは訳さないで」と指示するだけでも多くは守られますが、守られなかった1件はベンダーとのやり取りを1往復無駄にします。 記号に置き換えておけば、AIはそもそもその文字列を見ません。
AIに処理させる
ChatGPT にさせることは、受信の訳と送信の訳の2つです。
受信の訳でさせること
| 出すもの | 中身 |
|---|---|
| 要点 | 3行以内の日本語。ベンダーが何を言っているか |
| 全文の和訳 | 新しく書かれた部分の全文。記号はそのまま残す |
| 依頼事項 | こちらに求められている作業を、1つずつ分けて |
| 期限 | 依頼事項の期限、自動クローズの予告、次の連絡の予定 |
| 状態 | こちらの返信待ち/ベンダーの調査中/解決策の提示/クローズの予告/クローズ済み |
期限は、書かれた文をそのまま引用させます。 「3営業日以内」「72時間以内」のように相対的に書かれた期限を、AIに日付へ直させません。営業日の数え方はベンダーの所在地の祝日で変わるからです。 日付への換算は、受信日時からワークフローの側で行い、換算できないものは引用のまま担当者に見せます。
送信の訳でさせること
| 出すもの | 中身 |
|---|---|
| 英文 | 担当者の日本語を、用語集にそろえて訳したもの。記号はそのまま残す |
| 置き換えた語 | 用語集で訳し方を決めた語の一覧 |
| 点検 | 元の日本語に無い約束・断定・謝罪・深刻度の変更が英文に入っていないか |
| 逆訳 | 英文を日本語に戻したもの(担当者が意味のずれを確かめるため) |
| させないこと | 理由 |
|---|---|
| 記号の中身を推測して書くこと | 退避した文字列は、ワークフローが元に戻す |
| 深刻度を言い換えること | 用語集の対応どおりにする。強めも弱めもしない |
| 相対的な期限を日付に直すこと | 営業日の数え方はワークフローの側で決める |
| 日本語に無い約束を足すこと | 「すぐに対応します」「明日までに送ります」は担当者が書いたときだけ |
| 障害の原因を推測すること | 訳す役割に限る。原因の判断は担当者とベンダーが行う |
4行目がいちばん起きやすい失敗です。 AIは丁寧な英文にしようとして、"We will get back to you by tomorrow." のような一文を足します。担当者が書いていない約束がベンダーに届き、守れなければこちらの信用が落ちます。
指示内容を固定する
受信の訳には、次の指示を使います。
あなたは情報システム部門で、海外ベンダーのサポートから届いた英文を
社内の担当者のために日本語にする立場です。
【守ること】
- ⟦T01⟧ のような記号は、訳さずにそのままの位置に残してください。
記号の中身を推測して書かないでください。
- 下の用語集にある語は、用語集の日本語で訳してください。
「訳さない語」は英語のまま残してください。
- 依頼事項は、こちらがすべき作業を1つずつ分けて書いてください。
ベンダー自身が行う作業は依頼事項に入れないでください。
- 期限は、本文の文をそのまま英語で引用し、日付に直さないでください。
自動でクローズする旨の文があれば、必ず期限に入れてください。
- 本文に書かれていない原因や対策を補わないでください。
- 状態は、次の5つから1つ選んでください:
waiting_on_us / vendor_investigating / solution_proposed / closure_warning / closed
【これまでの経緯(要点)】{history}
【用語集】{glossary}
【ベンダーの深刻度の呼び方】{severity_terms}
【本文】{body_with_placeholders}
「自動でクローズする旨の文があれば、必ず期限に入れる」を名指しで書きます。 書かないと、AIはこの定型文を「挨拶の一部」と見なして要点から落とします。人が読み落とすのと同じ理由で、AIも落とします。
送信の訳の指示の中心は、次の5行です。
- 担当者の日本語に書かれていない約束、期限、謝罪、断定を足さないでください。
- 深刻度や影響を表す言葉は、用語集の対応どおりに訳し、強めたり弱めたりしないでください。
- ⟦T01⟧ のような記号は、そのままの位置に残してください。
- 訳した英文を日本語に戻した文を back_translation に入れてください。
- 日本語の原文に無い内容を英文に入れた場合は、その部分を added_content に書いてください。 出力形式を固定する
受信の訳は、次の形のJSONで受け取ります。
{
"ticket_no": "",
"summary_ja": "",
"translation_ja": "",
"requests": [ { "action_ja": "", "quote_en": "" } ],
"deadlines": [ { "type": "request | auto_close | next_update", "quote_en": "" } ],
"status": "waiting_on_us | vendor_investigating | solution_proposed | closure_warning | closed"
}
送信の訳は、次の形で受け取ります。
{
"ticket_no": "",
"text_en": "",
"glossary_applied": [ { "ja": "", "en": "" } ],
"back_translation": "",
"added_content": [ "" ]
}
1つ目の理由は、依頼事項と期限が欄として残ることです。 経緯の記録に、要点・依頼事項・期限・状態の列を持たせておけば、毎朝の期限の点検は、その列を読むだけで済みます。 和訳の文章から期限を探し直す必要がありません。
2つ目は、quote_en で原文の該当箇所に戻れることです。 依頼事項の訳に迷ったら、担当者は英文の該当の1文だけを見れば確かめられます。
3つ目は、added_content で点検の結果が欄として返ることです。 空の配列なら、日本語に無い内容は足されていません。空でなければ、送る前に担当者が必ず目を通します。 すべての項目を required にし、additionalProperties を false にしたスキーマで渡すので、点検の欄が抜けたまま返ることはありません。
ワークフローは、受け取ったあとに次を確かめます。
| 確かめること | 合わないとき |
|---|---|
| 退避した記号が、訳文にすべて1回ずつ現れるか | 訳をやり直す。2回続けば、記号の部分を残したまま担当者へ |
status が closure_warning か | Teams の通知の先頭に出し、担当者をメンションする |
deadlines の相対的な期限を受信日時から換算できるか | 換算できないものは引用のまま期限の点検に載せる |
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 共有のメールボックス | Power Automate のトリガー | ベンダーのサポートからの受信を検知する |
| OpenAI API | Power Automate から HTTP で呼び出す(構造化出力、store は false) | 受信の訳と送信の訳 |
| 経緯の記録 | SharePoint のリストに1行足す | 要点・依頼事項・期限・状態・原文と訳文 |
| Teams | 担当のチャネルへ投稿 | 受信の要点、期限の点検、送信の訳の受け渡し |
メールを自動で送りません。 送信の訳は Teams に返すだけで、担当者がメールの返信に貼って自分で送ります。 ベンダーとのやり取りは、契約にもとづくサポートの記録として残るからです。
ベンダーのサポートの画面には書き込みません。 チケットの画面への直接の書き込みは、ベンダーごとに方式が違い、利用環境に応じた個別実装になります。メールの往復で足りるベンダーから始めます。
人が確認する
受信は、要点と依頼事項を読むことが確認です。 全文の和訳は、要点だけで判断がつかないときに開きます。
closure_warningのチケットを最初に見る … 返信の期限が近いものから手を付けます- 依頼事項を読み、作業の担当を決める … 経緯の記録の担当の欄を埋めます
- 記号の照合で止まったものは、原文で確かめる
送信は、毎回人が確かめてから送ります。
added_contentが空かを見る … 空でなければ、その英文を消すか、日本語の原文に書き足すかを決めますback_translationを読む … 自分の日本語と意味がずれていないかを確かめます- 深刻度の言葉を確かめる …
glossary_appliedに深刻度の語が入っているかを見ます - 自分で送る
目標は、240件をならして1件4分です。 受信は要点を読んで1〜2分、送信は逆訳と点検の欄を読んで5〜6分という想定です。
例外に対処する
| 起きること | 対応 |
|---|---|
| 記号が訳文から欠けた、または増えた | 訳をやり直す。2回続けば原文のまま担当者へ |
| 差出人がベンダーの一覧に無い | 訳さずに担当者へ回す。新しいベンダーなら一覧に足す |
| 件名にチケット番号が無い | 経緯の記録に結び付けず、担当者がチケットを選ぶ |
| 本文が英語以外 | 言語を記録して担当者へ。用語集が無い言語は訳の点検を厳しくする |
added_content が空でない | 送る前に担当者が必ず読む。そのまま送らない |
| 本文に社員の個人の情報が含まれる | 前処理で記号に置き換える。添付のログは訳さない |
| 応答が拒否や途中切れで返った | もう一度動かし、2回続けば原文のまま担当者へ |
| チケットがクローズ済みと返った | 経緯の記録の状態を閉じる。再発に備えて要点を残す |
上の2行が、運用の初めに最も多く出ます。 1行目は退避の規則の漏れ、2行目はベンダーの一覧の整備不足です。どちらも一度直せば同じベンダーでは起きなくなります。
記録を残す
- 受信・送信の原文と訳文、チケット番号、日時
- 要点、依頼事項、期限、状態(経緯の記録の1行として)
- 退避した記号と元の文字列の対応表
- 送信の訳で
added_contentが出た記録と、担当者が消したか残したか - そのときに使った用語集の版
経緯の記録が、この構成のもう一つの成果物です。 チケットが閉じたあとも残し、同じ製品で同じ症状が出たときに、日本語で前回の経緯を引けるようにします。 担当が替わっても、後任は英文の往復を読み返さずに済みます。
added_content の記録は、指示の見直しに使います。 同じ型の付け足し(謝罪の定型、期限の約束)が続くなら、送信の指示にその型を名指しで書き足します。
04実装レベルの3段階
本記事の想定は半自動化です。 担当者の時間から、英文を読み書きする時間と、エラーメッセージの崩れを探す時間と、経緯を書き残す時間が消えます。 本格構成のベンダーの画面との連携は、ベンダーごとの個別実装になります。 30種類のベンダーそれぞれに方式が違い、メールの往復で足りるなら急ぐ必要はありません。 段階を飛ばさないでください。 最小構成で用語集の深刻度の言葉を固めないまま自動にすると、深刻度の訳が揺れたままの英文が、毎日ベンダーへ出ていきます。
05工数削減シミュレーション
導入後 240件 × 4分 ÷ 60 = 16 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 海外のSaaS・クラウド・ネットワーク機器・セキュリティ製品を複数使い、障害や不具合のたびに英語でベンダーのサポートにチケットを起こしている情報システム部門。英語の読み書きが得意な担当者にチケットが偏り、その人が休むと返信が止まる場合。チケットの更新がメールで届き、メールで返信できる場合。
- 海外ベンダーとのやり取りが月に数件で、担当者が自分で訳しても負担にならない場合。国内の代理店を通して日本語でサポートを受けている場合。チケットの本文にベンダーとの契約上の重要な合意(返金、契約の解除、責任の所在など)が含まれ、法務の確認を経ずに送れない場合。なお、障害の原因の判断や、ベンダーの提案を受け入れるかの判断はこの構成では行いません。
07最小構成で試す方法
- 先月閉じたチケットから3件を選び、往復のメールを全部集める(自動クローズの予告が入っていたものを必ず入れる)
- 用語集を20語ほど作る(社内の言い方、訳さない語、深刻度の言葉)
- ChatGPT の画面に、第7章の受信の指示と用語集を貼り、受信のメールを1通ずつ訳させる
- 依頼事項と期限が拾えているかを、当時の対応と見比べる
- 当時の返信の日本語を書き起こし、送信の指示で英文にさせて、
added_contentに何が出るかを見る
3件は必ずやってください。 ワークフローを組む前に、「自動クローズの予告を拾えるか」と「日本語に無い約束を足さないか」を確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 依頼事項と期限が拾え、付け足しも無かった | ワークフローと経緯の記録に進む |
| 自動クローズの予告を落とした | 指示に名指しで書けば直る。構成は有効 |
| エラーメッセージを訳してしまった | 記号での退避が先。 指示だけで防ごうとしない |
3行目は、画面に貼る最小構成では避けにくい失敗です。 手で退避の記号に置き換えてから貼ると、仕組みにしたときの振る舞いを先に確かめられます。
英語の得意な2名に、送信の訳を読んでもらってください。 2名が「これなら自分が書いたものと変わらない」と言えるかどうかが、残りの4名に任せられるかの目安になります。2名が直した箇所は、そのまま用語集の候補になります。 直された語を集めて用語集に足してから、もう一度同じ返信を訳させると、直しが要らなくなるかを確かめられます。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| エラーメッセージやログが訳されてしまう | 記号に置き換えて退避する。 指示だけで防がない |
| 自動クローズの予告を落とす | 指示で名指しし、期限の欄に必ず入れさせる |
| 送信の英文に約束や謝罪が足される | added_content で点検し、空でなければ送らない |
| 深刻度の言葉が訳ごとに揺れる | 用語集でベンダーの定義と結び付ける |
| 引用部分まで毎回訳す | 返信の区切りより下を外す |
| 相対的な期限をAIが日付に直す | 引用のまま返させ、換算はワークフローで行う |
| ベンダーの営業メールまで訳す | 差出人をサポートのアドレスに限る |
| 下書きの途中で訳が動く | 送信の訳は担当者が依頼したときだけ動かす |
| 経緯が30日で消える | 経緯は自社の記録に持ち、store は false にする |
| 社員の氏名がそのまま渡る | 前処理で記号に置き換える |
上の3行が、この構成の失敗のほとんどです。 どれも訳文が読みやすいまま起きるので、読んで気づくことができません。 記号の数、期限の欄、点検の欄という、読まずに数えられる形で守ります。
深刻度の言葉は、運用を始めてからも揺れます。 障害の大きさを担当者が言葉にするとき、人によって強さが違うからです。用語集の深刻度の行は、部内で月に1回見直します。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: ベンダーとのやり取りの本文(障害の症状、設定の内容、システムの構成)、社員の氏名と連絡先、チケット番号です。ログの添付ファイルは訳さず、AIに渡しません。
- システムの構成の情報を絞る … 本文には、ホスト名、IPアドレス、設定の値が含まれることがあります。これらは記号での退避の対象にし、AIには記号のまま渡します
- 社員の個人の情報をAIに渡さない … 氏名・メールアドレス・電話番号は、前処理で記号に置き換えます
- API の設定を確かめる … 公式の説明では、API に送ったデータは明示的に同意しない限りモデルの学習に使われず、不正利用の監視のためのログは最大30日保持されるとされています。
storeをfalseにして、応答をOpenAI 側に残さない設定にします - ベンダーへ渡すログの個人データに注意する … これはAIの話ではなく、海外のベンダーにログを送ること自体の話です。個人情報保護委員会のガイドラインでは、外国にある第三者に個人データを提供する場合、一定の例外を除き本人の同意が要るとされています。ログに利用者の個人データが含まれる場合の扱いは、社内の個人情報の担当と確かめてください
- 送信は人が行う … AIの訳は Teams に返すだけにし、ベンダーへの送信は担当者の操作に限ります
- 契約に関わるやり取りは別に扱う … 返金、サービスの品質保証、責任の所在に触れる返信は、この構成で訳してそのまま送らず、契約の担当と確かめます
誤りが起きた場合のリスクは、期限を読み落としてチケットが閉じることと、言っていない約束や誤った深刻度がベンダーに届くことの2つです。 前者は期限の欄と毎朝の点検で、後者は点検の欄と人の送信で防ぎます。どちらも、読みやすい訳文に頼らない仕組みで守ります。
10まず何から始めるか
1週目:用語集とベンダーの一覧を作る
よくやり取りするベンダー5社について、サポートの差出人のアドレス、深刻度の呼び方を一覧にします。社内の言い方、訳さない語、深刻度の言葉を合わせて20語ほどの用語集を作ります。
2週目:3件で試す
閉じたチケット3件の往復を、ChatGPT の画面で訳させます。自動クローズの予告が期限に入るか、送信の英文に約束が足されないかを最優先で見ます。
3週目:退避の規則を決める
エラーメッセージ、ログの行、コマンド、バージョン、チケット番号の見分け方を決め、記号に置き換えて元に戻す処理を作ります。3件の往復で、記号の数が合うかを確かめます。
4週目:受信をつなぐ
共有のメールボックスの受信から、訳、記号の照合、経緯の記録、Teams への通知までをつなぎます。この時点では送信の訳を手作業のままにし、受信の要点だけで1か月回します。
2か月目: 送信の訳を Teams から依頼できるようにし、毎朝の期限の点検を足します。added_content が出た件数を毎週数えます。3か月目以降: 対象のベンダーを30社に広げ、1通あたりの時間を実測します。英語の得意な2名がいない日もチケットが止まらないことを確かめた時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
text.format に json_schema を指定し strict を true にすると、スキーマどおりのJSONが返ること。拒否や途中切れの応答を受け取った側で確かめる必要があること | OpenAI: Structured model outputs | 2026-10-08 |
| API に送ったデータは、明示的に同意しない限りモデルの学習に使われないこと。不正利用の監視のためのログが最大30日保持されること | OpenAI: Data controls in the OpenAI platform | 2026-10-08 |
Responses API の応答が既定で保存され store を false にできること。保存された応答は既定で30日残ること。前の応答のIDを previous_response_id で渡して会話を続けられること | OpenAI: Conversation state | 2026-10-08 |
| 外国にある第三者に個人データを提供する場合、一定の例外を除き、あらかじめ外国にある第三者への提供を認める旨の本人の同意を得る必要があること(法第28条) | 個人情報保護委員会: 個人情報の保護に関する法律についてのガイドライン(外国にある第三者への提供編) | 2026-10-08 |
ベンダーに渡すログの扱いと、契約に関わる返信の扱いは、社内の個人情報と契約の担当で決めてください。 本記事は公式のページで確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0901)についてのご相談はこちらから。
