Media > AI活用ユースケース > 情報システム > 海外ベンダーのサポートとやり取りする英文のチケットを、受信は日本語の要点に、送信は用語集にそろえた英文に訳して経緯を残す

海外ベンダーのサポートとやり取りする英文のチケットを、受信は日本語の要点に、送信は用語集にそろえた英文に訳して経緯を残す

実装ステータス:構成例 技術的に実現可能な構成として設計したもの。自社未検証

海外ベンダーのサポートから届く英文のチケットの更新を、日本語の要点と「こちらがすべきこと」に訳します。返信は担当者が日本語で書き、社内の用語集にそろえた英文に訳して、チケットごとの経緯を日本語で残します。

サマリー
生成AI
ChatGPT/Claude/Gemini/Microsoft Copilot
連携・自動化
Make/n8n/Power Automate
対象業界
IT・SaaS/商社/製造/金融
対象部門
情報システム
対象業務
問い合わせ対応/記録・議事録作成
主な課題
属人化している/引き継ぎができていない/期限・対応漏れが起きる
AIで行う処理
翻訳
主な効果
対応スピード向上/属人化解消/工数削減
導入難易度
★☆☆☆☆
実装レベル
半自動化
費用感
API連携(中)
人間の確認
条件付き
現在工数
48h/月
AI導入後
16h/月
想定削減
67%
年間削減
384h
モデル条件による試算値です。実在企業の実績ではありません。

01導入前 / 導入後の業務フロー

導入前(Before)
  1. ベンダーからチケットの更新のメールが共有のメールボックスに届く
  2. 担当者が英文を翻訳サービスに貼って読み、何を求められているかをつかむ
  3. ベンダーから依頼された作業(ログの取得、設定の確認、手順の試行)を行う
  4. 返信の日本語を書き、翻訳サービスで英文にするか、英語の得意な担当者に頼む
  5. エラーメッセージや製品の機能名が訳でおかしくなっていないかを確かめて送る
  6. 気が向いたときに、チケットの要点をTeamsのチャネルに書き込む
導入後(After)
  1. 自動ベンダーからチケットの更新のメールが共有のメールボックスに届いたことをきっかけに処理が動く
  2. 自動本文から引用部分と署名を外し、エラーメッセージ・ログの行・コマンド・バージョン・チケット番号を記号に置き換えて退避する
  3. 自動ChatGPT が英文を、日本語の要点・全文の和訳・依頼事項・期限・チケットの状態に分けて返す
  4. 自動退避した記号がすべて元に戻ったかを確かめ、経緯の記録(SharePoint のリスト)に1行足し、Teams の担当のチャネルへ知らせる
  5. 人担当者が日本語の要点と依頼事項を読み、作業を行う
  6. 人担当者が返信を日本語で書き、送信の訳を依頼する
  7. 自動ChatGPT が用語集にそろえた英文に訳し、用語集で置き換えた語と、元の日本語に無い約束や断定が入っていないかの点検結果を付ける
  8. 人担当者が英文と点検結果を確かめ、自分で送る
  9. 自動送った英文と日本語の原文を、経緯の記録に足す
各工程の詳しい説明を読む
  1. ベンダーからチケットの更新のメールが共有のメールボックスに届く
  2. 担当者が英文を翻訳サービスに貼って読み、何を求められているかをつかむ
  3. ベンダーから依頼された作業(ログの取得、設定の確認、手順の試行)を行う
  4. 返信の日本語を書き、翻訳サービスで英文にするか、英語の得意な担当者に頼む
  5. エラーメッセージや製品の機能名が訳でおかしくなっていないかを確かめて送る
  6. 気が向いたときに、チケットの要点をTeamsのチャネルに書き込む

(a)期限が埋もれる。 ベンダーの返信の末尾にある「72時間以内に返信がなければクローズします」は、全文を訳して読んでも見落とされます。本文の技術的な内容に目が向き、定型文に見える最後の段落を読み飛ばすからです。 チケットが閉じると、起こし直して経緯を最初から説明することになります。

(b)訳すとエラーメッセージが壊れる。 翻訳サービスに貼ると、ログの行やエラーメッセージまで日本語になり、送信の訳ではそれが英語に戻らず、意味の通らない英文になることがあります。5番目の確認に時間がかかるのはこのためです。

(c)言葉の強さがずれる。 「業務に支障が出ています」が訳によって "minor issue" にも "critical outage" にもなります。深刻度の言葉はベンダーの優先度の判断に直結しますが、訳し方が担当者と翻訳サービス次第です。

(d)経緯が残らない。 6番目は忙しい日には省かれます。チケットの経緯を日本語で残す作業は、誰の担当でもない仕事です。

  1. 【自動】 ベンダーからチケットの更新のメールが共有のメールボックスに届いたことをきっかけに処理が動く
  2. 【自動】 本文から引用部分と署名を外し、エラーメッセージ・ログの行・コマンド・バージョン・チケット番号を記号に置き換えて退避する
  3. 【自動】 ChatGPT が英文を、日本語の要点・全文の和訳・依頼事項・期限・チケットの状態に分けて返す
  4. 【自動】 退避した記号がすべて元に戻ったかを確かめ、経緯の記録(SharePoint のリスト)に1行足し、Teams の担当のチャネルへ知らせる
  5. 【人】 担当者が日本語の要点と依頼事項を読み、作業を行う
  6. 【人】 担当者が返信を日本語で書き、送信の訳を依頼する
  7. 【自動】 ChatGPT が用語集にそろえた英文に訳し、用語集で置き換えた語と、元の日本語に無い約束や断定が入っていないかの点検結果を付ける
  8. 【人】 担当者が英文と点検結果を確かめ、自分で送る
  9. 【自動】 送った英文と日本語の原文を、経緯の記録に足す

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どうやって実装するのか

Step1

処理の起点を決める

受信は、共有のメールボックスにベンダーのサポートからのメールが届いたことを起点にします。 差出人のアドレスと件名のチケット番号の形で、サポートからの更新だけを拾います。ベンダーの営業や請求のメールは対象外にします。

送信は、担当者が Teams のチャネルで「英訳する」を押したことを起点にします。 日本語の返信の下書きを貼り、チケット番号を選んで依頼します。メールの下書きフォルダを監視する形にはしません。 下書きの途中で訳が動き、書きかけの文が訳されることがあるからです。

これとは別に、毎朝9時に期限の点検を動かします。経緯の記録から、依頼事項の期限と自動クローズの予告が今日か明日に来るチケットを拾い、担当のチャネルに並べます。届いたメールを訳すだけでは、返信していないチケットに気づけません。

Step2

入力データを集める

データ中身取得元
受信のメール本文、差出人、件名のチケット番号、受信日時共有のメールボックス
担当者の返信の下書き日本語の本文、チケット番号Teams のチャネル
経緯の記録チケットごとの過去の要点、依頼事項、期限、状態SharePoint のリスト
用語集社内の言い方、英語での言い方、訳さない語、深刻度の言葉の対応SharePoint の表
ベンダーの一覧ベンダー名、サポートの差出人のアドレス、深刻度の定義の呼び方SharePoint の表

質を決めるのは、用語集です。 3種類の行を持たせます。

種類例
社内の言い方基幹システム → our ERP system/検証環境 → staging environment/本社 → headquarters (Tokyo)
訳さない語製品の機能名(画面に英語で出ているもの)、エディション名、ライセンスの名前
深刻度の言葉業務が止まっている → production down/一部の利用者に影響 → partial impact, workaround available

3つ目の行がいちばん効きます。 ベンダーは深刻度をそれぞれの定義で受け付けます。担当者の日本語が同じでも、訳が揺れればベンダーの優先度が揺れます。 ベンダーの一覧に、そのベンダーが深刻度を何と呼ぶか(Severity 1、P1、Critical など)を持たせ、用語集の言葉と結び付けておきます。

Step3

データの取得方法を決める

受信のメールは、Power Automate のメールの受信のトリガーで取ります。本文はHTMLから文字だけにし、過去のやり取りの引用部分を外します。

取るものどこから何に使うか
新しく書かれた本文受信メールの本文から引用部分を除いたもの受信の訳の対象
チケット番号件名経緯の記録との結び付け
直近の経緯(3〜5行)経緯の記録訳の文脈として渡す
用語集の該当行用語集訳し方の指定

引用部分を外すのは、訳の対象を絞るためです。 ベンダーのメールには、それまでの往復が全文で引用されていることが多く、そのまま渡すと毎回すべての往復を訳し直し、要点に古い依頼事項が混ざります。 新しく書かれた部分だけを訳し、文脈は経緯の記録の要約で補います。

添付ファイルは訳しません。 ログやスクリーンショットは、そのまま経緯の記録にリンクを残します。

Step4

AIへ渡す前に整形する

  1. 差出人の確認 … ベンダーの一覧にあるサポートのアドレスからのメールだけを通します
  2. 引用部分と署名の除去 … 返信の区切りの行より下を外し、署名の定型を外します
  3. 訳さない部分の退避 … 次のものを ⟦T01⟧ のような記号に置き換え、元の文字列を表に退避します
  4. 用語集の該当行を選ぶ … 本文に出てくる語の行だけを指示に入れます
  5. 個人の情報の点検 … 本文に社員の氏名・メールアドレス・電話番号があれば、記号に置き換えます

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はそもそもその文字列を見ません。

Step5

AIに処理させる

ChatGPT にさせることは、受信の訳と送信の訳の2つです。

受信の訳でさせること

出すもの中身
要点3行以内の日本語。ベンダーが何を言っているか
全文の和訳新しく書かれた部分の全文。記号はそのまま残す
依頼事項こちらに求められている作業を、1つずつ分けて
期限依頼事項の期限、自動クローズの予告、次の連絡の予定
状態こちらの返信待ち/ベンダーの調査中/解決策の提示/クローズの予告/クローズ済み

期限は、書かれた文をそのまま引用させます。 「3営業日以内」「72時間以内」のように相対的に書かれた期限を、AIに日付へ直させません。営業日の数え方はベンダーの所在地の祝日で変わるからです。 日付への換算は、受信日時からワークフローの側で行い、換算できないものは引用のまま担当者に見せます。

送信の訳でさせること

出すもの中身
英文担当者の日本語を、用語集にそろえて訳したもの。記号はそのまま残す
置き換えた語用語集で訳し方を決めた語の一覧
点検元の日本語に無い約束・断定・謝罪・深刻度の変更が英文に入っていないか
逆訳英文を日本語に戻したもの(担当者が意味のずれを確かめるため)
させないこと理由
記号の中身を推測して書くこと退避した文字列は、ワークフローが元に戻す
深刻度を言い換えること用語集の対応どおりにする。強めも弱めもしない
相対的な期限を日付に直すこと営業日の数え方はワークフローの側で決める
日本語に無い約束を足すこと「すぐに対応します」「明日までに送ります」は担当者が書いたときだけ
障害の原因を推測すること訳す役割に限る。原因の判断は担当者とベンダーが行う

4行目がいちばん起きやすい失敗です。 AIは丁寧な英文にしようとして、"We will get back to you by tomorrow." のような一文を足します。担当者が書いていない約束がベンダーに届き、守れなければこちらの信用が落ちます。

Step6

指示内容を固定する

受信の訳には、次の指示を使います。

あなたは情報システム部門で、海外ベンダーのサポートから届いた英文を
社内の担当者のために日本語にする立場です。

【守ること】
- ⟦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 に書いてください。
Step7

出力形式を固定する

受信の訳は、次の形の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 の相対的な期限を受信日時から換算できるか換算できないものは引用のまま期限の点検に載せる
Step8

システムへ連携する

つなぎ先方式内容
共有のメールボックスPower Automate のトリガーベンダーのサポートからの受信を検知する
OpenAI APIPower Automate から HTTP で呼び出す(構造化出力、store は false)受信の訳と送信の訳
経緯の記録SharePoint のリストに1行足す要点・依頼事項・期限・状態・原文と訳文
Teams担当のチャネルへ投稿受信の要点、期限の点検、送信の訳の受け渡し

メールを自動で送りません。 送信の訳は Teams に返すだけで、担当者がメールの返信に貼って自分で送ります。 ベンダーとのやり取りは、契約にもとづくサポートの記録として残るからです。

ベンダーのサポートの画面には書き込みません。 チケットの画面への直接の書き込みは、ベンダーごとに方式が違い、利用環境に応じた個別実装になります。メールの往復で足りるベンダーから始めます。

Step9

人が確認する

受信は、要点と依頼事項を読むことが確認です。 全文の和訳は、要点だけで判断がつかないときに開きます。

  1. closure_warning のチケットを最初に見る … 返信の期限が近いものから手を付けます
  2. 依頼事項を読み、作業の担当を決める … 経緯の記録の担当の欄を埋めます
  3. 記号の照合で止まったものは、原文で確かめる

送信は、毎回人が確かめてから送ります。

  1. added_content が空かを見る … 空でなければ、その英文を消すか、日本語の原文に書き足すかを決めます
  2. back_translation を読む … 自分の日本語と意味がずれていないかを確かめます
  3. 深刻度の言葉を確かめる … glossary_applied に深刻度の語が入っているかを見ます
  4. 自分で送る

目標は、240件をならして1件4分です。 受信は要点を読んで1〜2分、送信は逆訳と点検の欄を読んで5〜6分という想定です。

Step10

例外に対処する

起きること対応
記号が訳文から欠けた、または増えた訳をやり直す。2回続けば原文のまま担当者へ
差出人がベンダーの一覧に無い訳さずに担当者へ回す。新しいベンダーなら一覧に足す
件名にチケット番号が無い経緯の記録に結び付けず、担当者がチケットを選ぶ
本文が英語以外言語を記録して担当者へ。用語集が無い言語は訳の点検を厳しくする
added_content が空でない送る前に担当者が必ず読む。そのまま送らない
本文に社員の個人の情報が含まれる前処理で記号に置き換える。添付のログは訳さない
応答が拒否や途中切れで返ったもう一度動かし、2回続けば原文のまま担当者へ
チケットがクローズ済みと返った経緯の記録の状態を閉じる。再発に備えて要点を残す

上の2行が、運用の初めに最も多く出ます。 1行目は退避の規則の漏れ、2行目はベンダーの一覧の整備不足です。どちらも一度直せば同じベンダーでは起きなくなります。

Step11

記録を残す

  • 受信・送信の原文と訳文、チケット番号、日時
  • 要点、依頼事項、期限、状態(経緯の記録の1行として)
  • 退避した記号と元の文字列の対応表
  • 送信の訳で added_content が出た記録と、担当者が消したか残したか
  • そのときに使った用語集の版

経緯の記録が、この構成のもう一つの成果物です。 チケットが閉じたあとも残し、同じ製品で同じ症状が出たときに、日本語で前回の経緯を引けるようにします。 担当が替わっても、後任は英文の往復を読み返さずに済みます。

added_content の記録は、指示の見直しに使います。 同じ型の付け足し(謝罪の定型、期限の約束)が続くなら、送信の指示にその型を名指しで書き足します。

04実装レベルの3段階

最小構成:ChatGPT の画面に指示と用語集とメールを貼り、受信と送信を1通ずつ訳させる / 訳
半自動化:上記+受信のメールをきっかけに、退避・訳・記号の照合・経緯の記録・通知までを自動で行い、送信の訳を Teams で受け渡す / 訳、退避と照合、経緯の記録、期限の点検
本格構成:上記+ベンダーのサポートの画面と直接つなぎ、チケットの状態を経緯の記録と同期する / チケットの状態の同期

本記事の想定は半自動化です。 担当者の時間から、英文を読み書きする時間と、エラーメッセージの崩れを探す時間と、経緯を書き残す時間が消えます。 本格構成のベンダーの画面との連携は、ベンダーごとの個別実装になります。 30種類のベンダーそれぞれに方式が違い、メールの往復で足りるなら急ぐ必要はありません。 段階を飛ばさないでください。 最小構成で用語集の深刻度の言葉を固めないまま自動にすると、深刻度の訳が揺れたままの英文が、毎日ベンダーへ出ていきます。

05工数削減シミュレーション

前提値(モデル条件)
対象人数
6 名
月間件数
240 件
1件あたり現在時間
12 分
1件あたり導入後時間
4 分
現在  240件 × 12分 ÷ 60 = 48 時間/月
導入後 240件 × 4分 ÷ 60 = 16 時間/月
月間削減時間
32h
削減率
67%
年間削減時間
384h
年間金額換算(時間単価3,500円)
134万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

自社条件で導入効果を整理したい方へ

このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。

AI活用について相談する

06向いている企業・向いていない企業

向いている
  1. 海外のSaaS・クラウド・ネットワーク機器・セキュリティ製品を複数使い、障害や不具合のたびに英語でベンダーのサポートにチケットを起こしている情報システム部門。英語の読み書きが得意な担当者にチケットが偏り、その人が休むと返信が止まる場合。チケットの更新がメールで届き、メールで返信できる場合。
向いていない
  1. 海外ベンダーとのやり取りが月に数件で、担当者が自分で訳しても負担にならない場合。国内の代理店を通して日本語でサポートを受けている場合。チケットの本文にベンダーとの契約上の重要な合意(返金、契約の解除、責任の所在など)が含まれ、法務の確認を経ずに送れない場合。なお、障害の原因の判断や、ベンダーの提案を受け入れるかの判断はこの構成では行いません。

07最小構成で試す方法

  1. 先月閉じたチケットから3件を選び、往復のメールを全部集める(自動クローズの予告が入っていたものを必ず入れる)
  2. 用語集を20語ほど作る(社内の言い方、訳さない語、深刻度の言葉)
  3. ChatGPT の画面に、第7章の受信の指示と用語集を貼り、受信のメールを1通ずつ訳させる
  4. 依頼事項と期限が拾えているかを、当時の対応と見比べる
  5. 当時の返信の日本語を書き起こし、送信の指示で英文にさせて、added_content に何が出るかを見る

3件は必ずやってください。 ワークフローを組む前に、「自動クローズの予告を拾えるか」と「日本語に無い約束を足さないか」を確かめます。

出てきた内容判断
依頼事項と期限が拾え、付け足しも無かったワークフローと経緯の記録に進む
自動クローズの予告を落とした指示に名指しで書けば直る。構成は有効
エラーメッセージを訳してしまった記号での退避が先。 指示だけで防ごうとしない

3行目は、画面に貼る最小構成では避けにくい失敗です。 手で退避の記号に置き換えてから貼ると、仕組みにしたときの振る舞いを先に確かめられます。

英語の得意な2名に、送信の訳を読んでもらってください。 2名が「これなら自分が書いたものと変わらない」と言えるかどうかが、残りの4名に任せられるかの目安になります。2名が直した箇所は、そのまま用語集の候補になります。 直された語を集めて用語集に足してから、もう一度同じ返信を訳させると、直しが要らなくなるかを確かめられます。

08実装時につまずきやすいポイント

問題対策
エラーメッセージやログが訳されてしまう記号に置き換えて退避する。 指示だけで防がない
自動クローズの予告を落とす指示で名指しし、期限の欄に必ず入れさせる
送信の英文に約束や謝罪が足されるadded_content で点検し、空でなければ送らない
深刻度の言葉が訳ごとに揺れる用語集でベンダーの定義と結び付ける
引用部分まで毎回訳す返信の区切りより下を外す
相対的な期限をAIが日付に直す引用のまま返させ、換算はワークフローで行う
ベンダーの営業メールまで訳す差出人をサポートのアドレスに限る
下書きの途中で訳が動く送信の訳は担当者が依頼したときだけ動かす
経緯が30日で消える経緯は自社の記録に持ち、store は false にする
社員の氏名がそのまま渡る前処理で記号に置き換える

上の3行が、この構成の失敗のほとんどです。 どれも訳文が読みやすいまま起きるので、読んで気づくことができません。 記号の数、期限の欄、点検の欄という、読まずに数えられる形で守ります。

深刻度の言葉は、運用を始めてからも揺れます。 障害の大きさを担当者が言葉にするとき、人によって強さが違うからです。用語集の深刻度の行は、部内で月に1回見直します。

09セキュリティ・AIガバナンス上の注意点

この構成で扱うデータ: ベンダーとのやり取りの本文(障害の症状、設定の内容、システムの構成)、社員の氏名と連絡先、チケット番号です。ログの添付ファイルは訳さず、AIに渡しません。

  1. システムの構成の情報を絞る … 本文には、ホスト名、IPアドレス、設定の値が含まれることがあります。これらは記号での退避の対象にし、AIには記号のまま渡します
  2. 社員の個人の情報をAIに渡さない … 氏名・メールアドレス・電話番号は、前処理で記号に置き換えます
  3. API の設定を確かめる … 公式の説明では、API に送ったデータは明示的に同意しない限りモデルの学習に使われず、不正利用の監視のためのログは最大30日保持されるとされています。store を false にして、応答をOpenAI 側に残さない設定にします
  4. ベンダーへ渡すログの個人データに注意する … これはAIの話ではなく、海外のベンダーにログを送ること自体の話です。個人情報保護委員会のガイドラインでは、外国にある第三者に個人データを提供する場合、一定の例外を除き本人の同意が要るとされています。ログに利用者の個人データが含まれる場合の扱いは、社内の個人情報の担当と確かめてください
  5. 送信は人が行う … AIの訳は Teams に返すだけにし、ベンダーへの送信は担当者の操作に限ります
  6. 契約に関わるやり取りは別に扱う … 返金、サービスの品質保証、責任の所在に触れる返信は、この構成で訳してそのまま送らず、契約の担当と確かめます

誤りが起きた場合のリスクは、期限を読み落としてチケットが閉じることと、言っていない約束や誤った深刻度がベンダーに届くことの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技術仕様の確認日・参考情報

技術仕様確認日:2026-10-08/最終更新:2026-10-08
確認した内容情報源確認日
text.format に json_schema を指定し strict を true にすると、スキーマどおりのJSONが返ること。拒否や途中切れの応答を受け取った側で確かめる必要があることOpenAI: Structured model outputs2026-10-08
API に送ったデータは、明示的に同意しない限りモデルの学習に使われないこと。不正利用の監視のためのログが最大30日保持されることOpenAI: Data controls in the OpenAI platform2026-10-08
Responses API の応答が既定で保存され store を false にできること。保存された応答は既定で30日残ること。前の応答のIDを previous_response_id で渡して会話を続けられることOpenAI: Conversation state2026-10-08
外国にある第三者に個人データを提供する場合、一定の例外を除き、あらかじめ外国にある第三者への提供を認める旨の本人の同意を得る必要があること(法第28条)個人情報保護委員会: 個人情報の保護に関する法律についてのガイドライン(外国にある第三者への提供編)2026-10-08

ベンダーに渡すログの扱いと、契約に関わる返信の扱いは、社内の個人情報と契約の担当で決めてください。 本記事は公式のページで確認できた範囲だけを扱っています。

実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。

自社の業務に使えるAI活用候補を整理します

このユースケース(UC-0901)についてのご相談はこちらから。

AI活用について相談する
目次