人材派遣会社が外国人スタッフへ送るシフトの連絡と変更の知らせを母語に訳して送り、返事を日本語に直して担当へ回す
担当者がスプレッドシートに書いたシフトの連絡を、Make がスタッフの母語に訳して LINE 公式アカウントから送り、スタッフの母語の返事を日本語にして担当者の一覧に並べます。 担当者は翻訳サイトに貼り付けずに済み、返事の見落としも減ります。
- 生成AI
- ChatGPT/Claude/Gemini
- 連携・自動化
- Make/n8n/Power Automate/Zapier
- 対象業界
- 人材/物流/製造
- 対象部門
- 人事/営業
- 対象業務
- 問い合わせ対応/書類作成
- 主な課題
- 人手が足りない/属人化している/期限・対応漏れが起きる
- AIで行う処理
- 翻訳
- 主な効果
- 対応スピード向上/属人化解消/工数削減
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- ノーコード連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 派遣先からシフトや変更の連絡を受け、担当者がスタッフごとに日本語の文を書く
- 翻訳サイトに貼り付けて母語に訳し、訳文を整える
- 担当者の業務用スマートフォンで、スタッフを探して訳文を送る
- スタッフから母語の返事が届いたら、翻訳サイトに貼り付けて日本語にする
- 「出られない」なら、代わりのスタッフを探して同じことを繰り返す
- 誰に何を送り、どう返事が来たかを、担当者が手元のメモに残す
- 人担当者が、連絡依頼のシートに1行を足す(スタッフ番号、連絡の種類、日付、時刻、就業先、集合場所、自由記述の補足)
- 自動Make が新しい行を受け取り、スタッフ台帳から母語と LINE の宛先を引く
- 自動言語ごとのひな形に、日付・時刻・就業先などの値をそのまま差し込む
- 自動自由記述の補足だけを Claude API で母語に訳し、訳をもう一度日本語に戻した文(逆訳)も作る
- 自動送信待ちのシートに、母語の全文と逆訳を書き出す
- 人担当者が逆訳を読んで承認の欄に印を付ける。定型の確定連絡で補足が無いものは、承認を省ける
- 自動15分ごとの処理が承認済みの行を拾い、LINE の API で送る
- 自動スタッフの返事が届いたら、日本語に訳し、「了解」「出られない」「時刻の相談」「質問」「その他」の種類を付けて返事のシートに並べる
- 自動「出られない」と「時刻の相談」は、担当者のチャットにすぐ通知する
- 人担当者が返事を読んで対応し、必要ならまた1番から連絡する
各工程の詳しい説明を読む
- 派遣先からシフトや変更の連絡を受け、担当者がスタッフごとに日本語の文を書く
- 翻訳サイトに貼り付けて母語に訳し、訳文を整える
- 担当者の業務用スマートフォンで、スタッフを探して訳文を送る
- スタッフから母語の返事が届いたら、翻訳サイトに貼り付けて日本語にする
- 「出られない」なら、代わりのスタッフを探して同じことを繰り返す
- 誰に何を送り、どう返事が来たかを、担当者が手元のメモに残す
(a)1通ずつの翻訳と送信が積み上がる。 1通は数分でも、変更の知らせが重なる夕方には、担当者が翻訳サイトとLINEの画面を行き来するだけで1時間が過ぎます。 その間、派遣先からの電話にも出なければなりません。
(b)訳の質が担当者で違う。 翻訳サイトの訳をそのまま送る担当者もいれば、スタッフに伝わる言い回しに直す担当者もいます。時刻の「午後」と「24時間表記」が混ざる、工場の名前が訳されて別の名前になる、といったことが担当者によって起きます。
(c)返事を読むのが遅れる。 担当者は日中、派遣先を回っています。母語の返事は、訳すまで急ぎかどうかが分かりません。 「出られない」が数時間埋もれると、代わりのスタッフを探す時間が無くなります。
(d)やり取りが担当者の手元に残る。 担当者が休むと、誰に何を送ったかが分からなくなります。スタッフとの約束(「明日は30分遅れて来てよい」)が会社に残らないのは、派遣元として困ることです。
- 【人】 担当者が、連絡依頼のシートに1行を足す(スタッフ番号、連絡の種類、日付、時刻、就業先、集合場所、自由記述の補足)
- 【自動】 Make が新しい行を受け取り、スタッフ台帳から母語と LINE の宛先を引く
- 【自動】 言語ごとのひな形に、日付・時刻・就業先などの値をそのまま差し込む
- 【自動】 自由記述の補足だけを Claude API で母語に訳し、訳をもう一度日本語に戻した文(逆訳)も作る
- 【自動】 送信待ちのシートに、母語の全文と逆訳を書き出す
- 【人】 担当者が逆訳を読んで承認の欄に印を付ける。定型の確定連絡で補足が無いものは、承認を省ける
- 【自動】 15分ごとの処理が承認済みの行を拾い、LINE の API で送る
- 【自動】 スタッフの返事が届いたら、日本語に訳し、「了解」「出られない」「時刻の相談」「質問」「その他」の種類を付けて返事のシートに並べる
- 【自動】 「出られない」と「時刻の相談」は、担当者のチャットにすぐ通知する
- 【人】 担当者が返事を読んで対応し、必要ならまた1番から連絡する
3番目が、この構成でいちばん大事な工程です。 日付・時刻・場所をAIに渡さないことで、訳の誤りで遅刻や欠勤が起きる経路を無くします。 ひな形は、言語の分かる人に一度訳してもらい、確かめたものを使います。
6番目で、承認を省ける連絡を決めておきます。 補足の無い定型の確定連絡は、AIが訳す部分がありません。AIの訳が入る連絡だけを人が見ることで、承認が形だけになるのを防ぎます。
02今回想定するシステム構成
担当者 ── 連絡依頼のシートに1行 ▼【トリガー】新しい行 Make(シナリオ1:作成) ├──▶ スタッフ台帳(母語・LINE の宛先) ├──▶ 言語ごとのひな形に値を差し込む ├──▶ Claude API ── 補足の翻訳と逆訳 ▼ 送信待ちのシート ──【担当者が承認】 ▼【15分ごと】 Make(シナリオ2:送信) ── HTTP で LINE の push メッセージ ▼ スタッフの LINE │ 母語の返事 ▼【トリガー】LINE の webhook Make(シナリオ3:受信) ├──▶ Claude API ── 日本語への翻訳と返事の種類 ├──▶ 返事のシート └──▶ ルーター ── 「出られない」「時刻の相談」は担当者へ即通知
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| ワークフロー | Make | Zapier、n8n、Power Automate |
| 生成AI | Claude API(補足の翻訳・逆訳・返事の翻訳と種類) | Gemini API、OpenAI API |
| 連絡の経路 | LINE 公式アカウント(Messaging API) | メール、SMS |
| 台帳 | Google スプレッドシート(スタッフ台帳・連絡依頼・送信待ち・返事) | Microsoft Lists |
| 通知 | 社内チャット | メール |
新しく足すのは、Make のシナリオ3つと Claude API の利用だけです。 スタッフ台帳とシフト表は、これまでのスプレッドシートを使います。勤怠やシフトのシステムがあっても、この構成からは書き込みません。
Make の LINE のアプリにあるのは、Watch Events のトリガーだけです。 イベントが起きると動き、webhook の URL を Make で作って、LINE Developers のチャネルの設定に入れる手順になっています。接続には、Messaging API のタブで発行するチャネルアクセストークンを使います。送る側は、Make の HTTP の Make a request で LINE の API を直接呼びます。
Make の Anthropic Claude のアプリには Create a Prompt と Make an API Call があります。 この構成では、出力の形をJSONに固定したいので、Make an API Call で Messages API を呼び、構造化出力を指定します。
Google スプレッドシートのアプリでは、Watch New Rows、Search Rows、Update a Row、Add a Row を使います。 Watch New Rows は新しい行が足されたときに動き、 途中に空の行があるとそれ以降の行は処理されません。連絡依頼のシートでは、行を消さずに上から順に足す決まりにします。
03どうやって実装するのか
処理の起点を決める
シナリオは3つに分け、それぞれ別のきっかけで動かします。
| シナリオ | きっかけ | すること |
|---|---|---|
| 1:作成 | 連絡依頼のシートの Watch New Rows | ひな形への差し込み、補足の翻訳と逆訳、送信待ちへの書き出し |
| 2:送信 | 15分ごとの定時の実行 | 承認済みで未送信の行を Search Rows で拾い、送る |
| 3:受信 | LINE の Watch Events | 返事の翻訳と種類付け、返事のシートへの書き出し、通知 |
作成と送信を分けるのは、間に人の承認を挟むためです。 Watch New Rows は新しい行にしか反応せず、承認の印を付けるのは行の更新なので、同じシナリオでは拾えません。 そこで送信は定時の実行にし、承認済みのものをまとめて拾います。Make の定時の実行は「一定の間隔ごと」「毎日」などから選べ、最短の間隔はプランによって決まります。
受信は、届いたその場で動かします。 夜に届いた「出られない」を朝まで寝かせないためです。Make の webhook は、1分あたりの実行の上限を決めておけば、超えた分を待ち行列に入れて順に処理します。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 連絡依頼 | スタッフ番号、連絡の種類、日付、開始・終了の時刻、就業先、集合場所、持ち物、自由記述の補足、担当者 | 連絡依頼のシート |
| スタッフ台帳 | スタッフ番号、氏名、母語、LINE のユーザーID、担当者、就業先 | スタッフ台帳のシート |
| ひな形 | 連絡の種類×言語ごとの定型文。値を差し込む位置が決まっている | ひな形のシート(人が訳して確かめたもの) |
| 用語集 | 就業先・工場・門・ラインの名前、職場の語の言語ごとの書き方 | 用語集のシート |
| 返事 | スタッフが送った母語の文、送った日時 | LINE の webhook |
質を決めるのは、ひな形と用語集です。 ひな形は、連絡の種類(確定、時刻の変更、場所の変更、休みの確認、持ち物の連絡)ごとに5言語で作り、言語の分かるスタッフのリーダーや通訳に一度だけ確かめてもらいます。
| 連絡の種類 | 日本語のひな形 | 差し込む値 |
|---|---|---|
| 時刻の変更 | 【変更】{日付}の勤務は {開始}〜{終了} に変わります。場所:{就業先} {集合場所} | 日付、時刻、就業先、集合場所 |
| 休みの確認 | {日付}は勤務がありません。次の勤務は{次の日付}です | 日付 |
用語集は、工場や門の名前を訳させないためのものです。 「第2工場北門」を訳すと、スタッフが現場で見る看板の文字と合わなくなります。固有の名前は日本語のまま、読み方をカタカナかローマ字で添えると決めておきます。
データの取得方法を決める
スタッフの LINE のユーザーIDは、友だち追加のあとの最初のメッセージで結び付けます。 スタッフには入社のときに公式アカウントを友だち追加してもらい、自分のスタッフ番号を送ってもらいます。 シナリオ3がその番号を受け取り、送り主のユーザーIDをスタッフ台帳に書き込みます。担当者が台帳の氏名と照らして確かめます。
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 新しい連絡依頼 | Watch New Rows(連絡依頼のシート) | シナリオ1の起点 |
| 母語と LINE の宛先 | Search Rows(スタッフ台帳) | ひな形と宛先の選択 |
| 承認済みで未送信の行 | Search Rows(送信待ちのシート) | シナリオ2の送信対象 |
| 返事の本文と送り主 | Watch Events の webhook | シナリオ3の起点 |
返事の本文は、webhook で受け取ったその場で保存します。 LINE の公式の資料では、スタッフが送った文は webhook のメッセージに入っていて、受け取ったあとでもう一度その文を取り直す API は無いとされています。シナリオ3が止まっていると、その返事は取り戻せません。
webhook の再送は、有効にしておきます。 LINE は、受け取り側が2xxを返さなかった webhook を、一定の回数と間隔で送り直します。ただし回数と間隔は公開されておらず、確実に届く保証もないとされています。返事のシートの件数と、LINE の管理画面の受信の件数を、週に1回照らします。
AIへ渡す前に整形する
- 宛先の確認 … スタッフ台帳に LINE のユーザーIDが無ければ、送らずに担当者へ戻します
- ひな形の選択 … 連絡の種類と母語でひな形を選びます。無い組み合わせは、日本語のひな形で送り、担当者に知らせます
- 値の形式の確認 … 日付は「10月8日(水)」、時刻は24時間表記にそろえます。形式が崩れた値はAIに直させず、担当者に戻します
- 補足の有無の確認 … 補足が空なら、AIを呼ばずにひな形だけで送信待ちに入れ、承認を省く印を付けます
- 用語集の差し込み … 補足の中に用語集の語があれば、その語の言語ごとの書き方を指示に添えます
- 返事の種類の確認 … 返事が文字でなくスタンプや画像なら、翻訳せず「その他」として担当者に回します
3番目でAIに直させないのは、形式の崩れが入力の誤りを示していることが多いためです。 「8:15」が「815」になっていたら、8時15分か、8月15日か分かりません。AIは文脈からそれらしく直しますが、その推測が外れると遅刻になります。
AIに処理させる
させるのは2つです。補足の母語への翻訳と逆訳、そして返事の日本語への翻訳と種類付けです。
| させること | 中身 | 判断できないときの扱い |
|---|---|---|
| 補足の翻訳 | 担当者が書いた日本語の補足を、スタッフの母語にやさしい言い回しで訳す | 意味が2通りに取れる補足は ambiguous を立てる |
| 逆訳 | 自分の訳を日本語に戻す | 逆訳と元の文の意味が違えば meaning_shift を立てる |
| 返事の翻訳 | スタッフの母語の返事を日本語に訳す | 言語が判別できなければ原文のまま回す |
| 返事の種類 | 了解/出られない/時刻の相談/質問/その他 | 迷えば「その他」 |
| 急ぎの目印 | 今日・明日の勤務に関わる返事か | 日付が無ければ急ぎとして扱う |
逆訳を作らせるのは、担当者が母語を読めないためです。 担当者は訳の正しさを確かめられませんが、逆訳が元の日本語とずれていれば、少なくとも何かがおかしいと分かります。 逆訳は完全な検証ではなく、ずれに気づくための手がかりです。
| させないこと | 理由 |
|---|---|
| 日付・時刻・場所の翻訳 | ひな形と差し込みで扱う。AIを通さない |
| 工場・門・ラインの名前の翻訳 | 現場の看板と合わなくなる。用語集のとおりに書く |
| 返事への自動の返信 | 「出られない」への返事は担当者が書く |
| 欠勤の可否の判断 | 担当者と派遣先が決める |
| 返事の要約 | 短い返事を要約すると、事情の言葉が消える。全文を訳す |
最後の行を入れているのは、返事の多くが短いからです。 「子どもが熱、病院に行く」を要約すると「欠勤の連絡」になり、担当者が次に聞くべきこと(いつ戻れそうか)の手がかりが消えます。
指示内容を固定する
補足の翻訳では、次の指示を使います。
あなたは人材派遣会社の担当者が、外国人スタッフへ送る連絡を訳す役です。
スタッフは工場や倉庫で働いており、日本語の会話はできますが、
細かい連絡は母語のほうが確実に伝わります。
【訳すもの】
担当者が日本語で書いた「補足」の文だけです。
日付・時刻・就業先・集合場所は、別の仕組みで差し込むので、
補足の中に出てきても、数字と固有の名前は書き換えないでください。
【訳し方】
- 訳す言語:{language}
- 短い文で、やさしい言い回しにしてください。敬語の細かな区別は要りません。
- 下の「用語集」にある語は、指定された書き方のとおりに書いてください。
工場・門・ラインの名前は訳さず、日本語のまま書き、読み方を添えてください。
- 補足に書かれていないことを付け足さないでください。
「よろしくお願いします」のような挨拶も、原文に無ければ足さないでください。
【確認のための逆訳】
- 自分の訳を、日本語に訳し戻した文を back_translation に書いてください。
- 元の補足と、逆訳の意味が違うと感じたら meaning_shift を true にしてください。
- 補足が2通りの意味に取れる場合は、訳さずに ambiguous を true にし、
どこが2通りに取れるかを ambiguous_note に日本語で書いてください。
【用語集】{glossary}
【補足】{note_ja}
「挨拶も足さない」をわざわざ書くのは、 何も言わなければ、モデルは連絡らしく整えるために挨拶や「ご確認ください」を足すからです。逆訳にもそれが出て、担当者が元の文とのずれを見分けにくくなります。
返事の翻訳では、種類を5つの中から選ばせ、「迷えば『その他』」と書きます。 「出られない」と「時刻の相談」を取り違えると、通知が届く先は同じでも、担当者が最初に取る行動が変わります。
出力形式を固定する
構造化出力で、次の形のJSONを受け取ります。 Claude API の構造化出力は、output_config.format に type: "json_schema" とスキーマを入れて指定し、オブジェクトには additionalProperties: false が必要です。
{
"kind": "outbound",
"staff_no": "S-0123",
"language": "vi",
"note_translated": "",
"back_translation": "",
"meaning_shift": false,
"ambiguous": false,
"ambiguous_note": ""
}
{
"kind": "inbound",
"staff_no": "S-0123",
"detected_language": "vi",
"text_ja": "",
"reply_type": "ack | cannot_work | time_change | question | other",
"about_today_or_tomorrow": true
}
reply_type は enum で5つに縛ります。公式の資料では、enum の値が大文字・小文字だけ違って返ることがあるので、比べるときは大文字・小文字を区別しないよう案内されています。Make のルーターの条件でも、小文字にそろえてから比べます。
1つ目の理由は、ルーターで分けられることです。 Make のルーターは、条件ごとに流れを分け、どの条件にも当たらないものをフォールバックの経路で受けられます。 cannot_work と time_change は通知の経路へ、ack は返事のシートに書くだけの経路へ、それ以外はフォールバックへ流します。
2つ目は、承認の要否を機械で決められることです。 meaning_shift か ambiguous が true なら、承認を省ける定型の連絡でも、必ず担当者の承認を待たせます。
送信待ちのシートは、次の形になります。
| スタッフ | 言語 | 送る全文(母語) | 補足の逆訳 | ずれ | 承認 | 送信 |
|---|---|---|---|---|---|---|
| S-0123 | vi | (ベトナム語の全文) | 明日は安全靴を必ず持ってきてください | - | ✓ | 済 |
| S-0207 | ne | (ネパール語の全文) | 明日はできれば早く来てください | ○ | 未 | 未 |
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 連絡依頼・送信待ち・返事のシート | Google スプレッドシートのモジュール | 行の監視、検索、追加、更新 |
| Claude API | Anthropic Claude の Make an API Call | 翻訳・逆訳・返事の種類 |
| LINE(送信) | HTTP の Make a request で push メッセージの API | 承認済みの連絡を送る |
| LINE(受信) | LINE の Watch Events | 返事の webhook を受け取る |
| 社内チャット | チャットのモジュール | 「出られない」「時刻の相談」の即時通知 |
送信は、push メッセージの API で1人ずつ送ります。 LINE の公式の資料では、送ったメッセージの数は送った相手の人数で数え、 1回のリクエストに入れられるメッセージのかたまりは5つまでです。ブロックされている相手への送信は数えられません。 月の連絡の件数を、契約している公式アカウントの料金のプランの条件と照らしておきます。
送るときは、送信待ちの行に「送信中」の印を先に付けてから API を呼びます。 15分ごとの実行が重なったときに、同じ連絡を二度送らないためです。API が成功を返したら「済」に、失敗したら「失敗」にして担当者に知らせます。
返事への自動の返信はしません。 受け取ったことを知らせる定型の一言(「担当者に伝えました」)だけは、ひな形として母語で返してもよい、と運用で決めます。中身のある返事は、担当者が書いて同じ仕組みで送ります。
人が確認する
担当者が見るのは、送る前の補足の逆訳と、届いた返事の日本語です。
- 送る前:逆訳を読んで承認する … 補足の無い定型の連絡は承認を省き、補足がある連絡と、
meaning_shift・ambiguousが立ったものだけを見ます - 届いたあと:通知が来た返事を先に読む …
cannot_workとtime_changeは通知が届くので、代わりのスタッフの手配をすぐに始めます - 1日の終わり:返事のシートを流し見る …
otherとquestionが残っていないかを見ます
逆訳が元の文と合っていても、訳が正しいとは限りません。 そのため、言語ごとに月に1回、言語の分かる人に10通ほど訳を見てもらいます。 外れ方が多い言語は、補足を短くする、ひな形を増やす、で対応します。
目標は、1件3分です。 1件の連絡と返事について、行を入れる1分、逆訳を読む1分、返事を読む1分という見込みです。
例外に対処する
| 起きること | 対応 |
|---|---|
| スタッフの LINE のユーザーIDが無い | 送らずに担当者へ戻す。友だち追加と番号の送信を頼む |
| スタッフがブロックしている | 送信は数えられず、届かない。担当者が電話で連絡する |
| ひな形に無い言語・種類の組み合わせ | 日本語のひな形で送り、担当者に知らせる。ひな形を足す |
| 日付・時刻の形式が崩れている | AIに直させず、担当者に戻す |
| 補足が2通りに取れる | 訳さずに担当者に戻し、補足を書き直してもらう |
| 返事がスタンプ・画像だけ | 翻訳せず「その他」で担当者に回す |
| 返事の言語が判別できない | 原文のまま担当者に回す |
| シナリオ3が止まっていた | 止まっていた間の返事は取り直せない。LINE の管理画面の受信と照らし、担当者がスタッフに確かめる |
| Claude API が応答しない | 送信待ちに「翻訳失敗」と書き、担当者が日本語のひな形で送るか決める |
8行目がいちばん重い例外です。 スタッフの文は webhook でしか受け取れないため、シナリオ3の停止は、そのまま返事の取りこぼしになります。 Make のシナリオのエラーの通知を、担当者のチャットに必ず流します。
記録を残す
- 連絡依頼の行と、送った母語の全文・補足の逆訳・承認した担当者
- 送った日時と、LINE の API の応答
- 届いた返事の原文と日本語訳、種類、受け取った日時
- 通知を送った日時と、担当者が対応した日時
- 言語ごとの、
meaning_shift・ambiguousの件数と、月1回の訳の確認の結果
送った母語の全文と、受け取った原文を必ず残します。 後から「そう書いてあった」「書いていなかった」となったとき、日本語訳だけでは、スタッフが実際に読んだ文が分かりません。
04実装レベルの3段階
最小構成では、送るのも受け取るのも手作業のままです。 確かめるための段階です。 半自動化で、1件8分が3分になります。この段階が本記事の想定です。 翻訳サイトとLINEの画面を行き来する時間が無くなり、返事は届いた時点で日本語になって一覧に並びます。 本格構成は、派遣先のシフト表の形式がそろっている場合に限ります。 形式が派遣先ごとにばらばらなら、読み取りの例外処理のほうが重くなります。半自動化で返事の遅れが減ったかを見てから決めてください。
05工数削減シミュレーション
導入後 600件 × 3分 ÷ 60 = 30 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 製造・物流の現場へ外国人スタッフを多数派遣し、シフトの連絡と急な変更の知らせを担当者が1人ずつ送っている人材派遣会社。スタッフの母語が4〜6言語にわたり、担当者が翻訳サイトに貼り付けて訳している場合。担当者の個人の端末でやり取りしていて、誰に何を送ったかが会社に残っていない場合。スタッフ台帳をスプレッドシートで持っている場合。
- スタッフが全員日本語の連絡を読める場合。シフトの連絡を勤怠・シフトのシステムの多言語の画面から送れている場合。雇用契約や労働条件の説明など、正式な書面の翻訳に使いたい場合(この構成は日々の連絡の翻訳で、書面は専門の翻訳者が訳したものを使います)。スタッフが LINE を使っておらず、別の連絡手段に統一されている場合。
07最小構成で試す方法
- 先月スタッフに送った個別の連絡から、言語ごとに10通(計50通)を選ぶ
- そのうち補足の部分だけを抜き出し、手元の Claude の画面で「この日本語を{言語}にやさしく訳し、訳を日本語に戻した文も書いてください。数字と固有の名前は書き換えないでください」と指示する
- 言語の分かるスタッフのリーダーや通訳に、訳を見てもらう
- 先月受け取った母語の返事を言語ごとに10通選び、日本語に訳させて種類を付けさせる
- 担当者が当時読んだ内容と、種類が合っているかを見る
3番目の確認は省かないでください。 どの言語をどこまで任せられるかは、公式の資料からは確かめられません。 言語ごとに確かめてから広げます。
| 出てきた内容 | 判断 |
|---|---|
| 訳がスタッフに伝わり、逆訳もずれていない | Make のシナリオの構築に進む |
| 挨拶や「ご確認ください」が足される | 指示の書き方で直る。構成は有効 |
| 特定の言語だけ訳が通じない | その言語は、ひな形だけで送る運用にする |
| 補足そのものがあいまいで訳もぶれる | 補足の書き方を担当者でそろえるのが先 |
4行目が出ることは珍しくありません。 「なるべく早めに」「たぶん延長あり」のような補足は、日本語のまま読んでも人によって受け取り方が違います。補足を「何時に」「何を」の形で書く決まりを作るほうが、訳の質を上げるより効きます。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 日付・時刻をAIが言い換える | AIに渡さない。 ひな形に値をそのまま差し込む |
| 工場や門の名前が訳される | 用語集で日本語のまま書かせ、読み方を添える |
| 挨拶や一言が足される | 「原文に無いことを足さない」を指示に書く |
| 承認の印を付けても送られない | Watch New Rows は更新に反応しない。送信は定時の実行で拾う |
| 連絡依頼のシートの途中に空の行がある | 空の行以降が処理されない。行を消さずに上から足す |
| 返事を取りこぼす | 文は webhook でしか取れない。シナリオのエラー通知を必ず流す |
| webhook の再送に頼る | 回数と間隔は非公開で、確実ではない。週に1回件数を照らす |
| 返事の種類の値の大文字・小文字がずれる | 小文字にそろえてからルーターで比べる |
| スタッフとユーザーIDが結び付かない | 友だち追加のあとにスタッフ番号を送ってもらい、担当者が確かめる |
| 逆訳が合っていれば正しいと思い込む | 言語ごとに月1回、言語の分かる人が訳を見る |
| 正式な書面まで同じ仕組みで訳す | 日々の連絡に限る。 書面は専門の翻訳者の訳を使う |
上の2行が、この構成の失敗のほとんどです。 どちらも、遅刻や欠勤に直結する値をAIに触らせることから起きます。ひな形と用語集で値と名前を固定できているかで、運用に乗るかが決まります。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: スタッフの氏名、スタッフ番号、LINE のユーザーID、就業先と勤務の時刻、返事に書かれた本人や家族の事情(病気、子どもの体調など)。
- 返事の事情は、必要な人だけが見る … 「子どもが熱」「病院に行く」は、欠勤の理由として担当者が知る必要がありますが、派遣先に伝えるのは「欠勤」と「戻れる見込み」までにします。返事のシートを派遣先と共有しないでください
- AIに送る範囲を絞る … 補足の翻訳には、スタッフ番号も氏名も要りません。Claude API へ送るのは、補足の文と言語と用語集だけにします
- 正式な書面には使わない … 雇用契約や就業条件の明示のような書面は、専門の翻訳者が訳し、会社が責任を持つ訳を使います。この構成は日々の連絡のためのものです
- 担当者の個人の端末からやり取りを移す … 公式アカウントにまとめ、誰に何を送ったかを会社に残します。 担当者の個人の LINE でのやり取りは、移行のあとはやめます
- 自動で返信しない … 受け取りの定型の一言を除き、中身のある返事は担当者が書きます。 欠勤の連絡に機械が返すと、スタッフは誰に伝わったのか分からなくなります
- 退職したスタッフのユーザーIDを台帳から外す … 外し忘れると、退職者にシフトの連絡が届きます
誤りが起きた場合のリスクは、訳の誤りで遅刻・欠勤が起きることと、返事を取りこぼして欠員が埋まらないことの2つです。 前者はひな形と用語集で、後者はシナリオのエラーの通知と週1回の件数の照合で防ぎます。
10まず何から始めるか
1週目:ひな形と用語集を作る
連絡の種類(確定、時刻の変更、場所の変更、休みの確認、持ち物)ごとに日本語のひな形を作り、5言語に訳して、言語の分かる人に確かめてもらいます。 就業先・工場・門・ラインの名前を用語集にまとめます。
2週目:50通で試す
先月の連絡の補足と、届いた返事を言語ごとに10通ずつ選び、手元の Claude の画面で訳させます。言語の分かる人に見てもらい、任せられる言語と、ひな形だけにする言語を決めます。
3週目:受信のシナリオから作る
LINE の Watch Events で返事を受け取り、日本語に訳して返事のシートに書き、「出られない」を通知するところまで作ります。送る側より先に受ける側を作るのは、返事の遅れがいちばんの課題だからです。
4週目:作成と送信のシナリオを作る
連絡依頼のシートからひな形への差し込み、補足の翻訳と逆訳、送信待ちへの書き出し、承認済みの送信までをつなぎます。この時点では、担当者1名の受け持ちのスタッフだけで試します。
2か月目: 全担当者に広げ、言語ごとに月1回の訳の確認を始めます。meaning_shift と ambiguous の件数を毎週数えます。3か月目以降: 1件8分が何分になったかを実測し、補足の書き方の決まりを見直します。「出られない」に気づくまでの時間が、届いてから数分になった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
Make の LINE のアプリに Watch Events があり、Make で作った webhook の URL を LINE Developers の設定に入れて使うこと。接続にチャネルアクセストークンを使うこと | Make: LINE | 2026-10-07 |
Watch New Rows が新しい行で動き、途中に空の行があるとそれ以降が処理されないこと。Search Rows・Update a Row・Add a Row があること。Watch Changes は利用者の手での変更だけを見て、新しい行には反応しないこと | Make: Google Sheets | 2026-10-07 |
Make の Anthropic Claude のアプリに Create a Prompt と Make an API Call があること | Make: Anthropic Claude | 2026-10-07 |
HTTP のアプリに Make a request があること | Make: HTTP | 2026-10-07 |
| 定時の実行の種類と、最短の間隔がプランによること。webhook の実行に1分あたりの上限を決めると、超えた分を待ち行列に入れて順に処理すること | Make: Schedule a scenario | 2026-10-07 |
push メッセージの API(https://api.line.me/v2/bot/message/push)。1回のリクエストでメッセージのかたまりを5つまで送れること。送った数は送った相手の人数で数え、ブロックした相手などへの送信は数えないこと | LINE Developers: Sending messages | 2026-10-07 |
| 利用者が送った文は webhook のメッセージで受け取り、あとから取り直す API は無いこと。webhook の再送は2xxを返さなかったときに行われ、回数と間隔は非公開で確実な配送の保証は無いこと。プロフィールの取得 API | LINE Developers: Receiving messages | 2026-10-07 |
構造化出力を output_config.format に type: "json_schema" で指定すること。オブジェクトに additionalProperties: false が必要なこと。enum の値が大文字・小文字だけ違って返ることがあり、区別せずに比べるよう案内されていること | Claude API: Structured outputs | 2026-10-07 |
どの言語をどこまで任せるかは、言語の分かる人の確認で決めてください。 本記事は上の公開情報で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0836)についてのご相談はこちらから。
