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-ffmpegLalu salin MessageBuilder.js dan MessageBuilderEnums.js ke proyekmu.
Pesanan diterima ☕
Terima kasih! Pesanan #MB-1042 sedang disiapkan. Kami kabari lagi saat kurir berangkat.
MessageBuilder · v4.8
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.
Button
Native flow modern: quick reply, CTA URL, copy, telepon, reminder, alamat, lokasi, dan list.
Carousel
Kartu horizontal dengan gambar atau video, tombol mandiri di setiap kartu.
AIRich
Rich response: teks, kode, tabel, gambar, produk, post, sumber, dan saran follow-up.
Toolkit
Resolusi media, resize, upload, ekstraksi entity, dan metadata video MP4.
ButtonV2
Format tombol legacy untuk kompatibilitas klien lama. Maksimal tiga quick reply.
Referensi enum
Nilai mentah dan representasi string untuk seluruh skema internal WhatsApp.
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.
Contoh animasi tombol quick reply.
Contoh animasi tombol buka tautan.
Contoh animasi tombol salin kode.
Contoh animasi tombol telepon.
Contoh animasi tombol pengingat.
Contoh animasi tombol batal pengingat.
Contoh animasi tombol kirim alamat.
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.
- 01
Susun
Panggil setter dan adder. Semua chainable, urutannya fleksibel kecuali untuk list.
- 02
Build
Media di-resolve, Promise ditunggu, struktur Baileys dirakit menjadi WAMessage.
- 03
Kirim
relayMessage() mengirim pesan beserta node native flow. Untuk AIRich, edit sinkronisasi otomatis menyusul.
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]');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.