口コミ返信の下書きを自動生成する無料Googleスプレッドシートツール
口コミ本文をスプレッドシートに貼るだけで、Claude APIが返信の下書きを自動で作ってくれる無料ツールの作り方。チャット画面を毎回開いてコピペする一手間をなくします。
article ticket
- READ
- 9min
- UPDATED
- 2026.08.15
- MODE
- 会話文生成
毎回チャット画面を開いてコピペする、その一手間をなくす
口コミへの返信文をAIで下書きするでは、口コミをClaudeに貼り付けて返信文を作る方法を紹介しました。この方法はすぐ始められる反面、「口コミが来るたびにチャット画面を開く→貼り付ける→コピーする→Googleビジネスプロフィールに戻って貼り付ける」という手順を毎回繰り返す必要があります。
このページでは、その手順をGoogleスプレッドシート1枚に集約する方法を紹介します。口コミ本文をシートに貼り付けて1クリックするだけで、下書きが隣のセルに出てくる状態を作ります。開発の知識は不要です。Googleアカウントと、あとで説明するAPIキーがあればコピー&ペーストだけで完成します。
このツールが自動化すること・しないこと(正直な説明)
先に、できることとできないことをはっきりさせておきます。
- 自動化すること:口コミ本文を貼り付けたあとの「下書き作成」。文体の統一。複数件をまとめて処理すること。
- 自動化しないこと:新着口コミの自動検知。Googleマップに口コミが来たら自動でシートに転記される、という機能はありません。
新着口コミの自動検知には、Google Business Profile APIとの連携とGoogle Cloud Consoleでの申請作業が必要になり、個人店が一人で設定するには手間が重すぎると判断し、あえて外しました。口コミが来たら本文をコピーしてシートに貼り付ける、というひと手間だけは残ります。
用意するもの
- Googleアカウント(無料。使い慣れたもので構いません)
- Anthropic(Claude)のAPIキー(従量課金制。目安コストは後述します)
- コピー&ペーストの作業時間 15分程度
作り方
STEP1: 新しいGoogleスプレッドシートを作り、列を用意する
Googleスプレッドシートを新規作成し、1行目に次の見出しを入力します。
| A | B | C | D | E |
|---|---|---|---|---|
| 日付 | 口コミ本文 | 評価 | 下書き | ステータス |
B列(口コミ本文)に、来店客からの口コミをそのまま貼り付けて使います。D列(下書き)とE列(ステータス)は空欄のままにしておきます。あとで自動で埋まります。
STEP2: Apps Scriptエディタにコードを貼り付ける
メニューの「拡張機能」→「Apps Script」を開きます。エディタが立ち上がったら、最初から入っているコードを全て消して、以下を貼り付けます。
javascript / copy ticket
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('口コミ返信AI')
.addItem('下書きを作成', 'generateDrafts')
.addItem('APIキーを設定', 'setApiKey')
.addToUi();
}
function setApiKey() {
const ui = SpreadsheetApp.getUi();
const result = ui.prompt('Claude APIキーを入力してください(sk-ant- から始まる文字列)', ui.ButtonSet.OK_CANCEL);
if (result.getSelectedButton() == ui.Button.OK) {
const key = result.getResponseText().trim();
if (key) {
PropertiesService.getScriptProperties().setProperty('CLAUDE_API_KEY', key);
ui.alert('APIキーを保存しました。');
}
}
}
function generateDrafts() {
const ui = SpreadsheetApp.getUi();
const apiKey = PropertiesService.getScriptProperties().getProperty('CLAUDE_API_KEY');
if (!apiKey) {
ui.alert('先に「APIキーを設定」からClaude APIキーを登録してください。');
return;
}
const sheet = SpreadsheetApp.getActiveSheet();
const data = sheet.getDataRange().getValues();
const header = data[0];
const colReview = header.indexOf('口コミ本文');
const colDraft = header.indexOf('下書き');
const colStatus = header.indexOf('ステータス');
if (colReview === -1 || colDraft === -1) {
ui.alert('「口コミ本文」「下書き」の列見出しが見つかりません。STEP1の表と同じ見出しにしてください。');
return;
}
let processed = 0;
for (let i = 1; i < data.length; i++) {
const review = data[i][colReview];
const existingDraft = data[i][colDraft];
if (review && !existingDraft) {
try {
const draftText = callClaude(apiKey, review);
sheet.getRange(i + 1, colDraft + 1).setValue(draftText);
if (colStatus !== -1) {
sheet.getRange(i + 1, colStatus + 1).setValue('下書き完成・確認待ち');
}
processed++;
} catch (e) {
sheet.getRange(i + 1, colDraft + 1).setValue('エラー: ' + e.message);
}
}
}
ui.alert(processed + '件の下書きを作成しました。内容を確認してから使ってください。');
}
function callClaude(apiKey, reviewText) {
// モデル名はAnthropicの仕様変更で更新が必要になる場合があります。
// 動かない場合は https://docs.anthropic.com/ja/docs/about-claude/models で最新のモデル名を確認してください。
const MODEL_NAME = 'claude-sonnet-4-5-20250929';
const prompt = 'あなたは飲食店の口コミ返信担当です。以下のGoogle口コミへの返信文を作成してください。' +
'文体は丁寧でやわらかい感じにしてください。200字以内でまとめてください。' +
'事実と異なる可能性がある内容には謝りすぎず「確認します」という姿勢で書いてください。' +
'返信文の本文のみを出力し、前置きや説明は書かないでください。\n\n口コミ本文:\n' + reviewText;
const payload = {
model: MODEL_NAME,
max_tokens: 500,
messages: [{ role: 'user', content: prompt }]
};
const options = {
method: 'post',
contentType: 'application/json',
headers: {
'x-api-key': apiKey,
'anthropic-version': '2023-06-01'
},
payload: JSON.stringify(payload),
muteHttpExceptions: true
};
const response = UrlFetchApp.fetch('https://api.anthropic.com/v1/messages', options);
const json = JSON.parse(response.getContentText());
if (json.content && json.content[0] && json.content[0].text) {
return json.content[0].text.trim();
}
throw new Error(json.error ? json.error.message : '不明なエラー(APIキーやモデル名を確認してください)');
}保存(Ctrl+S / Cmd+S)してから、スプレッドシートのタブに戻ってページを再読み込みしてください。メニューバーに「口コミ返信AI」という項目が追加されます。
STEP3: Claude APIキーを取得して設定する
Anthropic Consoleでアカウントを作成し、APIキーを発行します。「口コミ返信AI」メニュー→「APIキーを設定」を選び、発行されたキー(sk-ant-で始まる文字列)を貼り付けます。このキーはあなたのGoogleアカウント内だけに保存され、Anthropic(Claude提供元)以外には送信されません。
STEP4: 口コミが来たら本文を貼り付けて、メニューを押す
来店客の口コミが来たら、B列に本文をそのまま貼り付けます。評価(星の数)もC列に入れておくと後で振り返りに使えます。「口コミ返信AI」→「下書きを作成」を押すと、D列に下書きが自動で入ります。
STEP5: 下書きを確認してGoogleビジネスプロフィールに貼り付ける
D列の下書きを読み、事実と違う点や口調が合わない点がないか確認してから、Googleビジネスプロフィールの返信欄に貼り付けます。確認が終わったらE列のステータスを「返信済み」に書き換えておくと、対応漏れがひと目でわかります。
コストの目安
Claude APIは従量課金です。1件の返信で使うトークン数はごくわずかなので、月100件の返信を処理しても目安として数十円〜200円程度です(Anthropicの料金体系は変更されることがあるため、正確な金額はAnthropicの料金ページで確認してください)。月額固定の口コミ管理ツール(月1万円〜5万円程度のものが一般的です)と比べると、使った分だけの支払いで済みます。
注意点
- 返信前に必ず内容を自分の目で確認してください。事実と異なる内容や、お客様の個人情報が含まれていないかを見てください。
- APIキーは第三者と共有しないでください。漏洩した場合はAnthropic Consoleから無効化・再発行できます。
- 新着口コミの自動検知は行いません。口コミが来たかどうかは、これまで通りGoogleビジネスプロフィールやメール通知で確認してください。
もっと本格的にするには
新着口コミの自動検知まで含めた完全自動化を目指す場合、Google Business Profile APIとの連携が必要になります。Google Cloud Consoleでのプロジェクト作成・API有効化・認可申請が必要で、個人店が一人で設定するにはハードルが高いのが実情です。まずはこのシート運用で「下書き作成の自動化」に慣れてから、必要性を感じたタイミングで検討することをおすすめします。
関連記事
免責事項
本サイトの情報は、飲食店の業務効率化を検討するための参考情報です。法的判断・税務判断・衛生判断・補助金の採択可否・労務管理の適法性については、必ず専門家(弁護士・税理士・社会保険労務士・保健所等)にご確認ください。本サイトの情報をもとに生じたいかなる損害についても、当サイトは責任を負いません。