Use Cases (Diperbarui: 20/7/2026)

Mengelola Post Google Business dan Update Menu Restoran dengan Claude Code

Workflow restoran untuk menu, post Google, jam buka, foto, dan CTA reservasi memakai Claude Code.

Mengelola Post Google Business dan Update Menu Restoran dengan Claude Code

Di restoran, menu musiman sering berubah lebih cepat daripada halaman publik. Dapur sudah menjual menu baru, daftar harga di meja sudah diganti, tetapi Google Business Profile masih menampilkan item lama. Pelanggan melihat menu di Maps, membuka situs, lalu tidak tahu apakah menu itu tersedia malam ini atau di mana harus reservasi. Akibatnya ada telepon konfirmasi dan staf mengulang jawaban saat jam sibuk.

Claude Code di sini bukan pengambil keputusan. Ia tidak boleh menebak harga, alergen, jam buka, stok, atau ketersediaan meja. Tugasnya adalah membaca tabel update, lalu membuat post Google, teks menu website, caption sosial, catatan halaman reservasi, dan checklist review manusia. Bantuan resmi Google menjelaskan bahwa restoran dapat menampilkan item menu, deskripsi, dan harga; post dapat membagikan pengumuman, penawaran, update, dan event di Search dan Maps.

Poin utama

  • Menu, jam buka, foto, post, website, dan URL reservasi harus dicek bersama.
  • Claude Code membuat draft dan checklist; manusia mengecek harga, alergen, hak foto, stok, dan jam.
  • Post yang berguna berisi menu, tanggal, jam tersedia, URL, dan aksi berikutnya.
  • Banyak cabang perlu tabel per lokasi sebelum API.
  • ROI dilihat dari klik reservasi, telepon konfirmasi, view menu, dan reservation completion.

Workflow dari dapur sampai reservasi

Artefak utama adalah tabel update. Setiap baris berisi nama menu, kategori, harga, periode, jam tersedia, batas stok, alergen, foto, URL menu, URL reservasi, dan tanggal publikasi. Claude Code mengubah tabel itu menjadi Google Business Profile post, teks website, caption sosial, dan catatan staf.

TahapArtefakReview manusia
DapurMenu musiman dan stokKetersediaan
FotoGambar dan captionHak dan kualitas
MenuNama, harga, deskripsiHarga dan alergen
ReservasiURL dan jam tersediaKapasitas meja
PostUpdate, offer, eventTanggal dan CTA
CekURL publikTampilan mobile

Dokumentasi Google menu editor menyebut item menu dapat dikelompokkan seperti appetizer, dessert, dan main course. Halaman restoran Google juga menyarankan update saat hidangan berubah atau ada penawaran khusus. Untuk menu hari ini, jangan hanya mengandalkan Google; gunakan website, sosial, dan briefing staf juga.

Apa yang dikerjakan Claude Code dan apa yang dicek manusia

Claude Code menangani struktur dan draft. Ia membaca tabel, menemukan item lama, menulis post, menyiapkan teks website, dan membuat checklist. Ia juga bisa mengecek apakah CTA menuju halaman reservasi atau order.

Manusia mengecek harga, pajak, alergen, alkohol, jam khusus, kapasitas reservasi, pembatalan, hak foto, dan tampilan publik final. Jika data kosong, Claude Code harus menulis “perlu review”. Alergen tidak boleh ditebak dari nama menu atau foto.

Untuk banyak cabang, pisahkan copy umum dan data lokal. Harga, jam, ketersediaan, dan URL reservasi bisa berbeda. Tabel membuat perbedaan itu terlihat.

3 Use case

Use case 1: Meluncurkan menu musiman

Input: menu, harga, periode, foto, URL menu, URL reservasi. Output: post Google, paragraf website, caption sosial, catatan reservasi. Review manusia: harga, alergen, foto, kapasitas.

Use case 2: Menghapus menu habis

Input: item habis, alternatif, tanggal kembali, channel. Output: checklist Google, website, sosial, dan toko. Review manusia: stok dan tanggal kembali.

Use case 3: Event dan jam buka selaras

Input: event, mulai, selesai, jam biasa, jam khusus, foto, URL. Output: event post, pengumuman web, catatan reservasi, jawaban staf. Review manusia: jam khusus dan buku reservasi.

Use case 4: Banyak lokasi

Input: lokasi, alamat, harga, jam, ketersediaan, URL. Output: checklist per lokasi. Review manusia: manager cabang.

Prompt dan kode verifikasi

Prompt: “Bertindak sebagai editor operasi konten restoran. Baca tabel update menu dan buat Google Business Profile post, teks menu website, caption sosial, dan checklist review manusia. Jangan menebak harga, alergen, jam, stok, atau reservasi. Jika field kosong, tandai perlu review. Pakai satu CTA: reservasi meja.”

Kode Node.js berikut tidak mempublikasikan apa pun; hanya menghentikan draft yang belum siap.

const menuUpdate = {
  fields: {
    season: "summer",
    menuItems: [
      {
        name: "Cold tomato noodles",
        price: 1280,
        available: true,
        allergens: ["wheat"],
        photoApproved: true,
      },
      {
        name: "Grilled corn plate",
        price: 980,
        available: true,
        allergens: ["dairy"],
        photoApproved: true,
      },
    ],
    menuUrl: "https://example.com/menu",
    reservationUrl: "https://example.com/reserve",
    businessHours: "18:00-23:00",
    postType: "offer",
    publishDate: "2026-07-20",
  },
  ctas: ["reserveTable"],
  channels: ["businessProfile", "website", "instagram"],
};

const requiredFields = [
  "season",
  "menuItems",
  "menuUrl",
  "reservationUrl",
  "businessHours",
  "postType",
  "publishDate",
];

const missingFields = requiredFields.filter((field) => !menuUpdate.fields[field]);
const itemsWithoutPrice = menuUpdate.fields.menuItems.filter((item) => typeof item.price !== "number");
const unavailableItems = menuUpdate.fields.menuItems.filter((item) => item.available === false);
const itemsWithoutAllergenReview = menuUpdate.fields.menuItems.filter((item) => !Array.isArray(item.allergens));
const itemsWithoutApprovedPhoto = menuUpdate.fields.menuItems.filter((item) => !item.photoApproved);
const tooManyCtas = menuUpdate.ctas.length !== 1 || menuUpdate.ctas[0] !== "reserveTable";

if (
  missingFields.length ||
  itemsWithoutPrice.length ||
  itemsWithoutAllergenReview.length ||
  itemsWithoutApprovedPhoto.length ||
  unavailableItems.length ||
  tooManyCtas
) {
  console.error({
    missingFields,
    itemsWithoutPrice,
    itemsWithoutAllergenReview,
    itemsWithoutApprovedPhoto,
    unavailableItems,
    ctas: menuUpdate.ctas,
  });
  process.exit(1);
}

console.log("Restaurant Google Business menu update is ready for human review.");

Pitfall: kesalahan umum dan perbaikan

AI mengarang harga. Penyebab: diminta copy promosi tanpa field harga. Perbaikan: jika harga kosong, check gagal.

Alergen ditebak. Penyebab: menebak dari nama menu. Perbaikan: gunakan data bahan yang sudah dikonfirmasi.

Menu habis masih muncul. Penyebab: Google, website, dan sosial diupdate terpisah. Perbaikan: satu checklist penghapusan per channel.

Post tidak menuju reservasi. Penyebab: tidak ada URL dan jam tersedia. Perbaikan: satu CTA menuju reservasi.

Update mendadak hanya di Google. Penyebab: lupa ada jeda tampil. Perbaikan: dukung dengan website, sosial, dan briefing staf.

Jalur konsultasi

Nilai untuk restoran ada pada berkurangnya kebingungan sebelum reservasi. Siapkan URL Google Business Profile, URL menu, URL reservasi, menu musiman, dan alasan telepon selama satu minggu, lalu bawa ke training dan konsultasi.

Baca juga menu restoran dan social copy serta menu izakaya multibahasa. Sumber: Google menu editor, Business Profile posts, Food Menus API, people-first content.

Hasil yang diverifikasi

Saya mengecek halaman resmi Google tentang menu editor, posts, edit profile, Food Menus API, dan people-first content. Kode memeriksa required fields, harga, alergen, foto, item tidak tersedia, dan satu CTA. Langkah pertama hari ini adalah memasukkan menu musiman ke satu tabel lalu membandingkan Google, website, sosial, dan halaman reservasi.

#claude-code #restoran #google-business-profile #menu #reservasi
Gratis

PDF gratis: cheatsheet Claude Code

Masukkan email dan unduh satu halaman berisi command, kebiasaan review, dan workflow aman.

Kami menjaga datamu dan tidak mengirim spam.

Masa

Tentang penulis

Masa

Engineer yang berfokus pada workflow Claude Code praktis dan adopsi tim.