Inti Sakura Solutions
BerandaホームHome Tentang会社概要About LayananサービスServices Kontakお問い合わせContact BlogブログBlog
| |

Studi Kasus: Dari Chat WhatsApp ke Surat Resmi — Generator Dokumen Bisnis AI 事例:WhatsAppのやり取りから正式な書面へ — AIビジネス文書ジェネレーター Case Study: From a WhatsApp Chat to a Formal Letter — AI Business Document Generator

20 Juli 2026 · AI, Dokumen · Status: Demo/Portofolio (belum tayang publik) 2026年7月20日 · AI、文書作成 · ステータス:デモ/ポートフォリオ(一般公開前) July 20, 2026 · AI, Documents · Status: Demo/Portfolio (not yet publicly deployed)

Stack: Claude API (vision + tool use) · Next.js 技術スタック:Claude API(画像認識+ツールユース)・Next.js Stack: Claude API (vision + tool use) · Next.js

Banyak kesepakatan bisnis UMKM di Indonesia tidak dimulai di meja rapat — tapi di WhatsApp. Nego harga, jumlah, dan tanggal berlangsung dalam obrolan santai, dan begitu pelanggan bilang "oke, deal", pemilik usaha masih harus duduk dan mengetik ulang semuanya jadi surat penawaran atau MoU resmi: kop surat, nomor surat, ejaan yang benar, dan bahasa yang pantas dikirim ke klien korporat atau instansi — sering kali dari nol, dan sering kali di jam-jam sibuk. Demo generator dokumen ini menguji apakah AI bisa mengambil alih langkah itu. インドネシアの中小企業における商談の多くは、会議室ではなくWhatsAppから始まります。価格・数量・日程の交渉はカジュアルなチャットの中で進み、顧客が「オーケー、決まりで」と言った瞬間、事業者はそれを正式な surat penawaran(見積書)や MoU としてゼロから — しかも多くの場合、忙しい合間を縫って — 清書し直さなければなりません。レターヘッド、文書番号、正しい表記、取引先企業や行政機関に送るのにふさわしい文体。このドキュメント生成デモは、その工程をAIに任せられるかを検証したものです。 Many SME deals in Indonesia don't start at a meeting table — they start on WhatsApp. Price, quantity, and date negotiation happens in casual chat, and the moment a customer says "okay, deal," the business owner still has to sit down and retype all of it into a formal surat penawaran (offer letter) or MoU: letterhead, document number, correct spelling, and language fit to send to a corporate client or an institution — often from scratch, and often in the middle of a busy day. This document-generator demo tests whether AI can take over that step.

Dari Screenshot ke Draf Resmi スクリーンショットから正式な下書きへ From a Screenshot to a Formal Draft

Alurnya tiga langkah, masing-masing bisa berdiri sendiri: 3つのステップで構成され、それぞれが独立して機能します: The flow is three steps, each independent:

  • Ekstrak (opsional): unggah screenshot chat WhatsApp atau foto catatan tulisan tangan — AI (vision) menarik detail kesepakatan ke deskripsi teks yang bisa langsung diedit.抽出(任意):WhatsAppのチャットのスクリーンショットや手書きメモの写真をアップロードすると、AI(画像認識)が取引の詳細を編集可能なテキストの説明文として抽出します。Extract (optional): upload a WhatsApp chat screenshot or a photo of a handwritten note — AI (vision) pulls the deal details into an editable text description.
  • Buat: pilih jenis dokumen (Surat Penawaran, Nota Kesepahaman/MoU, atau Surat Pemberitahuan), klik "Buat Surat →" — deskripsi kasual berubah jadi surat berformat lengkap: kop surat, nomor surat otomatis, tanggal, dan bahasa baku formal.生成:文書の種類(Surat Penawaran=見積書、Nota Kesepahaman/MoU=覚書、Surat Pemberitahuan=通知書)を選び、「Buat Surat →」をクリック。カジュアルな説明文が、レターヘッド・自動採番された文書番号・日付・正式なバハサ・バクー(インドネシア語の標準的な公式文体)を備えた完全な文書に変換されます。Generate: pick a document type (Surat Penawaran/offer letter, MoU draft, or Notice letter), click "Buat Surat →" — the casual description becomes a fully formatted letter: letterhead, an auto-generated document number, date, and formal bahasa baku.
  • Tinjau: otomatis berjalan setelah dokumen dibuat — AI memeriksa draf terhadap daftar celah umum khusus jenis dokumen itu, dan menampilkan flag dalam Bahasa Indonesia sederhana, bertingkat sesuai urgensi.レビュー:文書生成後に自動実行 — AIがその文書種別特有の「よくある抜け漏れ」チェックリストと照合し、緊急度別のフラグをやさしいインドネシア語で提示します。Review: runs automatically after generation — AI checks the draft against a checklist of common pitfalls specific to that document type, and shows flags in plain Indonesian, severity-ranked.
Fictional WhatsApp screenshot of a casual deal negotiation used as input
Screenshot chat WhatsApp fiktif — input untuk langkah Ekstrak 架空のWhatsAppチャットのスクリーンショット — 「抽出」ステップの入力 A fictional WhatsApp chat screenshot — the input for the Extract step
Generated Surat Penawaran with letterhead, document number, and formal Indonesian text
Surat Penawaran hasil generate — kop surat, nomor surat, bahasa baku 生成されたSurat Penawaran(見積書) — レターヘッド・文書番号・正式なインドネシア語 The generated Surat Penawaran — letterhead, document number, formal Indonesian

Cara Kerja 仕組み How It Works

Screenshot WhatsApp / foto catatan tulisan tangan (opsional)
        ↓
Claude (vision) mengekstrak fakta transaksi → deskripsi kasual yang bisa diedit
        ↓
Pemilik usaha memilih jenis dokumen, klik "Buat Surat →"
        ↓
Claude menyusun dokumen lengkap — kop surat, nomor surat, salam,
isi, blok tanda tangan — dalam Bahasa Indonesia baku yang natural
        ↓
Claude (tool use terstruktur) memeriksa draf terhadap checklist
celah umum khusus jenis dokumen itu
        ↓
Ringkasan risiko + flag bertingkat (tinggi/sedang/rendah) ditampilkanWhatsAppのスクリーンショット/手書きメモの写真(任意)
        ↓
Claude(画像認識)が取引内容を抽出 → 編集可能なカジュアルな説明文へ
        ↓
事業者が文書の種類を選択し、「Buat Surat →」をクリック
        ↓
Claudeが文書一式を生成 — レターヘッド・文書番号・挨拶文・
本文・署名欄 — 自然な正式インドネシア語(バハサ・バクー)で
        ↓
Claude(構造化ツールユース)が、その文書種別特有の
「よくある抜け漏れ」チェックリストと照合して下書きを検証
        ↓
リスクサマリー + 緊急度別フラグ(高/中/低)を表示WhatsApp screenshot / photo of a handwritten note (optional)
        ↓
Claude (vision) extracts the deal facts → an editable casual description
        ↓
The business owner picks a document type, clicks "Buat Surat →"
        ↓
Claude drafts the full document — letterhead, document number,
salutation, body, signature block — in natural formal Indonesian
        ↓
Claude (structured tool use) checks the draft against a checklist
of common pitfalls specific to that document type
        ↓
A risk summary + severity-ranked flags (high/medium/low) are shown

Bahasa Baku yang Natural, Bukan Terjemahan Kaku 直訳ではない、自然な正式インドネシア語 Natural Formal Indonesian, Not a Stiff Translation

Kebanyakan alat AI generik yang menulis dalam Bahasa Indonesia terdengar seperti terjemahan literal dari Bahasa Inggris — kaku dan tidak wajar untuk surat resmi. Sistem ini secara eksplisit diminta menulis "seperti yang ditulis oleh sekretaris atau staf administrasi berpengalaman" — bukan terjemahan yang canggung. Untuk fakta yang tidak disebutkan pengguna (nama perusahaan, alamat, nama penerima), AI mengisi placeholder yang jelas dalam tanda kurung siku, misalnya [Nama Perusahaan Anda] — tidak pernah mengarang detail spesifik yang belum ada. 多くの汎用AIツールが生成するインドネシア語は、英語の直訳のように聞こえ、正式な書面としては不自然でぎこちないものになりがちです。本システムでは「経験豊富な秘書や事務担当者が書くような」文体を明示的に指示しており、ぎこちない翻訳文にはなりません。ユーザーが言及していない情報(会社名・住所・宛先の氏名など)については、[貴社名]のように明確な角括弧付きのプレースホルダーで埋め、存在しない詳細を勝手に作り出すことはありません。 Most generic AI writing tools produce Indonesian that reads like a literal translation from English — stiff and out of place in a formal letter. This system is explicitly prompted to write "the way an experienced secretary or administrative staff member would" — not an awkward translation. For facts the user never mentioned (company name, address, recipient's name), the AI fills clearly bracketed placeholders, e.g. [Nama Perusahaan Anda] — it never invents specifics that aren't there.

Pemeriksaan Risiko Sebelum Dikirim 送付前のリスクチェック A Risk Check Before It's Sent

Setiap dokumen yang dihasilkan otomatis diperiksa terhadap daftar celah umum khusus jenis dokumen itu — misalnya untuk Surat Penawaran: masa berlaku penawaran, syarat pembayaran, perlakuan PPN, dan ketentuan pembatalan. Setiap temuan diberi tingkat urgensi (tinggi/sedang/rendah) dan penjelasan singkat dalam bahasa yang bisa dipahami pemilik usaha yang bukan orang hukum — tanpa mengutip pasal atau undang-undang. 生成された各文書は、その文書種別特有の「よくある抜け漏れ」チェックリストと自動的に照合されます。例えばSurat Penawaran(見積書)の場合:見積りの有効期限、支払条件、PPN(付加価値税)の扱い、キャンセル規定など。各指摘には緊急度(高/中/低)が付与され、法律の専門家ではない事業者にも理解できる平易な言葉で簡潔な説明が添えられます。条文番号や法律名の引用は行いません。 Every generated document is automatically checked against a list of common pitfalls specific to that document type — for a Surat Penawaran, for example: the offer's validity period, payment terms, VAT (PPN) treatment, and cancellation terms. Each finding carries a severity level (high/medium/low) and a short explanation in language a non-lawyer business owner can understand — without citing statutes or legal articles.

Batasan penting: ini bukan nasihat hukum formal. Pemeriksaan ini menilai kelengkapan praktis berdasarkan kesalahan umum yang sering luput, bukan kepatuhan terhadap undang-undang tertentu — dan disclaimer ini selalu ditampilkan di panel hasil. 重要な留意点:これは正式な法的助言ではありません。このチェックは、特定の法令への準拠ではなく、見落とされがちな実務上の抜け漏れを対象とした確認です。この免責事項は結果パネルに常に表示されます。 Important limitation: this is not formal legal advice. The check assesses practical completeness against common oversights, not compliance with specific statutes — and this disclaimer is always shown on the results panel.

Compliance review panel showing severity-badged flags with plain-language explanations
Panel tinjauan kepatuhan — flag bertingkat dengan penjelasan bahasa sederhana コンプライアンスレビューパネル — 平易な言葉で説明された緊急度別フラグ The compliance review panel — severity-badged flags with plain-language explanations

Detail Teknis 技術詳細 Technical Details

  • Framework: Next.js (App Router), tanpa database — setiap request bersifat statelessフレームワーク:Next.js(App Router)、データベースなし — 各リクエストはステートレスFramework: Next.js (App Router), no database — every request is stateless
  • Ekstrak: Claude API, panggilan vision/multimodal atas gambar yang diunggah抽出:Claude API、アップロードされた画像に対する画像認識(マルチモーダル)呼び出しExtract: Claude API, a vision/multimodal call over the uploaded image
  • Tinjau: Claude API dengan tool use yang dipaksakan (strict JSON schema) — hasil pemeriksaan selalu terstruktur, tidak pernah berupa teks bebasレビュー:厳格なJSONスキーマによる強制ツールユースを使ったClaude API — 検証結果は常に構造化されており、自由記述のテキストにはならないReview: Claude API with forced tool use (a strict JSON schema) — the review result is always structured, never free-form text
  • Output: teks polos yang bisa disalin atau dicetak/PDF lewat dialog print browser — tidak ada library PDF/docx terpisah出力:コピー可能なプレーンテキスト、またはブラウザの印刷ダイアログ経由でPDF化 — 専用のPDF/docxライブラリは不使用Output: copyable plain text, or PDF via the browser's print dialog — no separate PDF/docx library

Ketiga langkah bersifat independen — kegagalan di Ekstrak atau Tinjau tidak pernah menghalangi pemilik usaha untuk tetap mendapatkan draf suratnya. 3つのステップは互いに独立しており、「抽出」や「レビュー」でエラーが発生しても、文書の下書き自体は必ず取得できます。 The three steps are independent — a failure in Extract or Review never blocks the owner from still getting their letter draft.

Status Saat Ini 現在のステータス Current Status

Demo ini berjalan sebagai portofolio/prototipe dan belum tayang di URL publik. Contoh dokumen pada studi kasus ini dibuat dari data fiktif — bukan dari kesepakatan klien nyata. 本デモはポートフォリオ/プロトタイプとして稼働しており、一般公開URLではまだ公開していません。本事例で使用しているサンプル文書は架空のデータをもとに作成したものであり、実際のクライアントの取引情報ではありません。 This demo runs as a portfolio/prototype and is not yet live at a public URL. The sample document in this case study was generated from fictional data — not a real client's deal.

Ringkasan Stack 技術スタック一覧 Stack Summary

KomponenコンポーネントComponent ToolツールTool
FrameworkフレームワークFrameworkNext.js (App Router)
Model AIAIモデルAI ModelClaude API (Anthropic) — vision + tool use
Jenis dokumen対応文書Document typesSurat Penawaran, MoU, Surat Pemberitahuan見積書・MoU・通知書Offer Letter, MoU, Notice Letter
Output出力OutputTeks siap cetak/PDF (print browser)印刷・PDF対応テキスト(ブラウザ印刷)Print/PDF-ready text (browser print)

Dibuat oleh developer AI independen berbasis di Bandung, Indonesia, yang membangun sistem AI custom untuk kebutuhan UMKM — termasuk chatbot WhatsApp, generator dokumen, dan otomasi workflow. Untuk kebutuhan serupa, hubungi Inti Sakura Solutions. バンドン(インドネシア)を拠点とする独立系AI開発者が、中小企業向けにWhatsAppチャットボット、文書生成、ワークフロー自動化などのカスタムAIシステムを構築しています。同様の課題をお持ちの企業様は、Inti Sakura Solutionsまでご連絡ください。 Built by an independent AI developer based in Bandung, Indonesia, who builds custom AI systems for SMEs — including WhatsApp chatbots, document generators, and workflow automation. If your business has a similar need, get in touch with Inti Sakura Solutions.

← Kembali ke Blog ← ブログ一覧へ ← Back to Blog

Inti Sakura Solutions — Bandung, Indonesia Indonesia · Inggris · Jepangインドネシア語・英語・日本語Indonesian · English · Japanese