Lompat ke konten
MessageBuilder
MessageBuilder v4.8Baileys · Node.js
MessageBuilder — Dokumentasi dan playground builder pesan WhatsApp

Pesan WhatsApp yang benar-benar hidup.

Builder pesan interaktif untuk Baileys dengan pola fluent chaining. Susun tombol, carousel, dan rich response — lalu lihat animasi hasilnya langsung di browser.

$npm install @whiskeysockets/baileys sharp fluent-ffmpeg

Lalu salin MessageBuilder.js dan MessageBuilderEnums.js ke proyekmu.

Quick reply + CTA 01 / 04

5

class inti

66+

method publik

38

enum skema

15

rich primitive

Lima class inti, satu pola

Pilih format, sisanya chaining.

Button, ButtonV2, Carousel, dan AIRich berbagi setter yang sama. Toolkit menyediakan utilitas statis untuk media dan teks.

Native flow

Delapan tombol cepat. Satu method masing-masing.

Arahkan kursor untuk melihat animasi tekan. Ini simulasi render WhatsApp; teks dan warnanya mengikuti tema situs.

Dokumentasi Button
addReply()01
Pesan masuk

Contoh animasi tombol quick reply.

addUrl()02
Pesan masuk

Contoh animasi tombol buka tautan.

addCopy()03
Pesan masuk

Contoh animasi tombol salin kode.

addCall()04
Pesan masuk

Contoh animasi tombol telepon.

addReminder()05
Pesan masuk

Contoh animasi tombol pengingat.

addCancelReminder()06
Pesan masuk

Contoh animasi tombol batal pengingat.

addAddress()07
Pesan masuk

Contoh animasi tombol kirim alamat.

addLocation()08
Pesan masuk

Contoh animasi tombol kirim lokasi.

Alur yang jelas

Dari state ke pesan terkirim.

Tidak ada langkah tersembunyi. Setter menyimpan state, build() merakit payload, send() mengirim dan menyisipkan node yang dibutuhkan.

  1. 01

    Susun

    Panggil setter dan adder. Semua chainable, urutannya fleksibel kecuali untuk list.

  2. 02

    Build

    Media di-resolve, Promise ditunggu, struktur Baileys dirakit menjadi WAMessage.

  3. 03

    Kirim

    relayMessage() mengirim pesan beserta node native flow. Untuk AIRich, edit sinkronisasi otomatis menyusul.

Pelajari siklus lengkapnya
quickstart.js
javascript
import makeWASocket, { useMultiFileAuthState } from '@whiskeysockets/baileys';
import { Button } from './MessageBuilder.js';

const { state, saveCreds } = await useMultiFileAuthState('auth');
const sock = makeWASocket({ auth: state });
sock.ev.on('creds.update', saveCreds);

await new Button(sock)
  .setBody('Pilih menu di bawah ini.')
  .addReply('Halo', 'hello')
  .addUrl('Buka web', 'https://contoh.com')
  .send('[email protected]');
Ganti JID dengan nomor tujuan. Untuk grup, gunakan format grup yang valid.

Detail yang sering terlewat

Dibangun untuk dipakai, bukan cuma dibaca.

Payload yang tepat

Setiap builder menangani struktur Baileys, node native flow, dan media header tanpa boilerplate.

Fallback bawaan

AIRich mengirim unified response dan submessage fallback agar tetap terbaca di klien lama.

Animasi yang terlihat

Preview di situs ini mensimulasikan render WhatsApp, sehingga kamu tahu hasilnya sebelum kirim.

Referensi terstruktur

Signature, parameter, default, return, error, dan contoh untuk setiap method publik.

Playground

Rakit payload. Lihat animasinya. Salin kodenya.

Ubah body, tombol, kartu, dan blok rich response. Preview diperbarui seketika — tanpa mengirim pesan sungguhan.

Situs ini adalah dokumentasi komunitas. MessageBuilder bukan produk resmi WhatsApp atau Meta. Penggunaan tunduk pada Ketentuan Layanan WhatsApp. Jangan gunakan untuk spam atau pesan massal tanpa izin.