{"_id":"yonzoffic-baileys","name":"yonzoffic-baileys","dist-tags":{"latest":"8.6.90"},"versions":{"8.6.90":{"name":"yonzoffic-baileys","version":"8.6.90","description":"WhatsApp API Modification","keywords":["whatsapp","baileys","whatsapp-web","whatsapp-chat","whatsapp-group","botwa"],"license":"MIT","author":{"name":"Yonzofficial Baileys"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:all":"tsc && typedoc","build:docs":"typedoc","build:tsc":"tsc","changelog:last":"conventional-changelog -p angular -r 2","changelog:preview":"conventional-changelog -p angular -u","gen:protobuf":"sh WAProto/GenerateStatics.sh","lint":"eslint src --ext .js,.ts,.jsx,.tsx","lint:fix":"eslint src --fix --ext .js,.ts,.jsx,.tsx","prepack":"","prepare":"","preinstall":"node ./engine-requirements.js","release":"release-it","test":"jest"},"dependencies":{"@adiwajshing/keyed-db":"^0.2.4","@cacheable/node-cache":"^1.4.0","@hapi/boom":"^9.1.3","async-mutex":"^0.5.0","audio-decode":"^2.1.3","axios":"^1.3.3","cache-manager":"4.0.1","chalk":"^4.1.2","fluent-ffmpeg":"^2.1.3","futoin-hkdf":"^1.5.1","libphonenumber-js":"^1.10.20","libsignal":"npm:@alipclutch/libsignal-node","lodash":"^4.17.21","music-metadata":"^7.12.3","node-cache":"^5.1.2","node-fetch":"^2.6.1","pino":"^7.0.0","protobufjs":"^7.2.4","uuid":"^9.0.0","ws":"^8.13.0","yonzofficial-baileys":"^8.6.57"},"devDependencies":{"@adiwajshing/eslint-config":"github:adiwajshing/eslint-config","@types/got":"^9.6.11","@types/jest":"^27.5.1","@types/node":"^16.0.0","@types/sharp":"^0.29.4","@types/ws":"^8.0.0","conventional-changelog-cli":"^2.2.2","eslint":"^8.0.0","jest":"^27.0.6","jimp":"^0.16.1","json":"^11.0.0","link-preview-js":"^3.0.0","open":"^8.4.2","qrcode-terminal":"^0.12.0","release-it":"^15.10.3","sharp":"^0.30.5","ts-jest":"^27.0.3","ts-node":"^10.8.1","typedoc":"^0.24.7","typescript":"^4.6.4"},"peerDependencies":{"link-preview-js":"^3.0.0","qrcode-terminal":"^0.12.0","sharp":"^0.32.2"},"peerDependenciesMeta":{"link-preview-js":{"optional":true},"qrcode-terminal":{"optional":true},"sharp":{"optional":true}},"packageManager":"yarn@1.22.19","engines":{"node":">=20.0.0"},"gitHead":"0da89f14066593e1e71078962253e7507eb5cf1d","_id":"yonzoffic-baileys@8.6.90","_nodeVersion":"26.4.0","_npmVersion":"11.19.1","dist":{"integrity":"sha512-JuglC+RZDPJl2+yaXoy3PINgZ6ZDmYoEkLkocSPYfcdEfgODoymUG+BVZgiPOxZ0s/AwaMePWL0WAwUA98i79w==","shasum":"58379215bf72d0b02c3022c558904bde58c2e6cf","tarball":"https://registry.npmjs.org/yonzoffic-baileys/-/yonzoffic-baileys-8.6.90.tgz","fileCount":102,"unpackedSize":7002015,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCEKNiJAz0bW0Jx3LIgTKiGUiBMbH/FmU7bNNtEfGQX8gIgYQPJ0p4ELVWGUY4LYzIptzwRuk+PrcXXMomohehAC1M="}]},"_npmUser":{"name":"diezyclutch","email":"gtaubroicape@gmail.com"},"directories":{},"maintainers":[{"name":"diezyclutch","email":"gtaubroicape@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/yonzoffic-baileys_8.6.90_1790405940818_0.47637076522459854"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-26T06:59:00.751Z","8.6.90":"2026-09-26T06:59:00.977Z","modified":"2026-09-26T06:59:01.143Z"},"maintainers":[{"name":"diezyclutch","email":"gtaubroicape@gmail.com"}],"description":"WhatsApp API Modification","keywords":["whatsapp","baileys","whatsapp-web","whatsapp-chat","whatsapp-group","botwa"],"author":{"name":"Yonzofficial Baileys"},"license":"MIT","readme":"# Clutch Baileys\n\n<p align=\"center\">\n  <img src=\"https://cdn-yonzofficial.clutch.web.id/api/u/mq1sahji.jpg\" width=\"450\" style=\"border-radius:12px; box-shadow: 0 4px 8px rgba(0,0,0,0.2);\">\n</p>\n\n<p align=\"center\">\n  <strong>Enterprise-Grade WhatsApp Business API</strong><br>\n  <sub>High-performance modified Baileys library for scalable WhatsApp integrations</sub>\n</p>\n\n<p align=\"center\">\n  <img src=\"https://img.shields.io/badge/Node.js-v20+-green?style=for-the-badge&logo=node.js\" alt=\"Node.js\">\n  <img src=\"https://img.shields.io/badge/Modified-Baileys-blue?style=for-the-badge\" alt=\"Modified Baileys\">\n  <img src=\"https://img.shields.io/badge/License-MIT-yellow?style=for-the-badge\" alt=\"License\">\n</p>\n\n---\n\n## Deskripsi\n**Clutch Baileys** (`yonzofficial-baileys`) adalah versi modifikasi dari *Baileys library* yang dioptimalkan untuk kebutuhan bisnis, otomasi, dan integrasi skala besar. Pustaka ini mendukung berbagai fitur pesan interaktif terbaru dari WhatsApp Business API yang tidak tersedia di library standar.\n\n---\n\n## Fitur Unggulan\n* **Auto-Reject Calls & Auto-Reply**: Blokir panggilan telepon suara/video masuk secara otomatis dan kirim pesan respon kustom.\n* **Auto-Read Status**: Otomatis melihat/membaca status/story kontak WhatsApp lain ketika diposting.\n* **Auto-Read Messages**: Otomatis mengirim laporan centang biru (read receipt) untuk semua pesan masuk.\n* **WhatsApp Flows Support**: Kirim formulir interaktif di dalam chat untuk mempermudah alur transaksi bisnis.\n* **Multi-Media Album Message**: Kirim beberapa gambar/video sekaligus terasosiasi dalam satu album chat.\n* **Status WhatsApp & Mention**: Kirim story/status WhatsApp story serta sebut (*mention*) kontak atau grup secara spesifik.\n* **Interactive & Product Message**: Dukungan penuh untuk list, native flow buttons, dan katalog produk.\n* **Custom Message ID Prefix**: Setiap pesan otomatis menggunakan generator ID kustom berawalan `'CLUTCH-'`.\n\n---\n\n## Persyaratan Sistem\n* **Node.js**: Versi `20` atau yang lebih baru.\n\n---\n\n## Instalasi\n```bash\nnpm install yonzofficial-baileys\n# atau menggunakan yarn\nyarn add yonzofficial-baileys\n```\n\n---\n\n## Contoh Penggunaan & Konfigurasi\n\n### 1. Inisialisasi & Konfigurasi Auto-Reject Calls\n```javascript\nconst makeWASocket = require('yonzofficial-baileys').default;\nconst { useMultiFileAuthState } = require('yonzofficial-baileys');\n\nasync function startSock() {\n    const { state, saveCreds } = await useMultiFileAuthState('auth_info_folder');\n    \n    const sock = makeWASocket({\n        auth: state,\n        printQRInTerminal: true,\n        \n        // PENGATURAN KUSTOM AUTO-REJECT CALLS & AUTO-READ\n        rejectCalls: true, // Setel ke true untuk menolak semua panggilan masuk secara otomatis\n        callRejectMessage: { text: \"Maaf, akun ini tidak menerima panggilan suara/video.\" }, // Pesan balasan otomatis\n        autoReadStatus: true, // Setel ke true untuk membaca otomatis semua status/story kontak\n        autoReadMessages: false // Setel ke true jika ingin otomatis mengirim centang biru untuk semua chat masuk\n    });\n\n    sock.ev.on('creds.update', saveCreds);\n\n    sock.ev.on('connection.update', (update) => {\n        const { connection, lastDisconnect } = update;\n        if (connection === 'close') {\n            console.log('Koneksi terputus, mencoba menghubungkan kembali...');\n            startSock();\n        } else if (connection === 'open') {\n            console.log('Koneksi berhasil terbuka!');\n        }\n    });\n\n    return sock;\n}\n\nstartSock();\n```\n\n---\n\n## Dokumentasi API Pengiriman Pesan Kustom\n\nSeluruh fitur di bawah diakses menggunakan method `sendMessage` standar atau instance utilitas `sock.rahmi`.\n\n### 1. Mengirim WhatsApp Flows (Form Interaktif)\nKirim antarmuka formulir interaktif menggunakan tipe `flowMessage`.\n```javascript\nawait sock.sendMessage(jid, {\n    flowMessage: {\n        title: \"Pilih Layanan\",\n        body: \"Silakan isi formulir pemesanan dengan menekan tombol di bawah ini.\",\n        footer: \"Clutch Flows\",\n        flowId: \"1234567890\", // ID Flow dari Meta Developer\n        buttonText: \"Buka Formulir\",\n        screen: \"RESERVATION_SCREEN\", // ID Screen awal Flow Anda\n        params: {\n            user_name: \"Yonzofficial Clutch\",\n            phone: \"628xxx\"\n        }\n    }\n});\n```\n\n### 2. Mengirim Album (Multi-Media Terkait)\nKirim beberapa gambar atau video sekaligus terkelompok dalam satu album pesan di WhatsApp.\n```javascript\nawait sock.sendMessage(jid, {\n    albumMessage: [\n        { image: { url: 'https://source.unsplash.com/random/800x600?nature' }, caption: 'Foto Alam 1' },\n        { image: { url: 'https://source.unsplash.com/random/800x600?water' } },\n        { video: { url: 'http://techslides.com/demos/sample-videos/small.mp4' } }\n    ],\n    albumOptions: {\n        newsletterJid: \"120363423239131660@newsletter\", // Opsional\n        newsletterName: \"Clutch Info Channel\", // Opsional\n        senderName: \"Yonzofficial Clutch\" // Opsional\n    }\n});\n```\n\n### 3. Mengirim Status / Story Mention (Sebut Kontak/Grup)\nKirim status WhatsApp baru ke `status@broadcast` serta mention nomor kontak atau grup tertentu.\n```javascript\nawait sock.sendStatusMention({\n    image: { url: 'https://source.unsplash.com/random/1080x1920?business' },\n    text: \"Pembaruan sistem Clutch Baileys siap digunakan!\"\n}, [\n    \"6281249703469@s.whatsapp.net\",\n    \"1203630249219323@g.us\"\n]);\n```\n\n### 4. Mengirim Pesan Produk & Katalog\n```javascript\nawait sock.sendMessage(jid, {\n    productMessage: {\n        title: \"Clutch Premium Bot License\",\n        description: \"Akses bot premium 1 bulan penuh tanpa batas.\",\n        body: \"Dapatkan penawaran terbaik hari ini!\",\n        footer: \"Klik tombol di bawah untuk detail produk\",\n        productId: \"998877\",\n        retailerId: \"clutch-001\",\n        priceAmount1000: 50000000, // Rp 50.000 (1000 * harga asli)\n        currencyCode: \"IDR\",\n        thumbnail: { url: \"https://cdn-yonzofficial.clutch.web.id/api/u/mq1sahji.jpg\" },\n        buttons: [\n            {\n                name: \"send_location\",\n                buttonParamsJson: \"{}\"\n            }\n        ]\n    }\n});\n```\n\n### 5. Mengirim Pesan Pembayaran (`PAYMENT`)\n```javascript\nawait sock.sendMessage(jid, {\n    requestPaymentMessage: {\n        amount: 25000000, // Rp 25.000\n        currency: \"IDR\",\n        expiry: Math.floor(Date.now() / 1000) + 86400, // Berlaku 24 Jam\n        from: \"0@s.whatsapp.net\",\n        note: \"Pembayaran lisensi bot bulanan\",\n        // Atau lampirkan stiker\n        // sticker: { stickerMessage: ... }\n    }\n});\n```\n\n### 6. Mengirim Pesan Acara (`EVENT`)\n```javascript\nawait sock.sendMessage(jid, {\n    eventMessage: {\n        name: \"Clutch Gathering 2026\",\n        description: \"Temu komunitas developer & pengguna bot WhatsApp Indonesia.\",\n        startTime: Date.now() + 86400000,\n        endTime: Date.now() + 86400000 + 7200000,\n        location: {\n            degreesLatitude: -6.200000,\n            degreesLongitude: 106.816666,\n            name: \"Jakarta Convention Center\"\n        },\n        joinLink: \"https://chat.whatsapp.com/...\"\n    }\n});\n```\n\n### 7. Mengirim Hasil Poling (`POLL_RESULT`)\n```javascript\nawait sock.sendMessage(jid, {\n    pollResultMessage: {\n        name: \"Hasil polling makan siang hari ini:\",\n        pollVotes: [\n            { optionName: \"Nasi Goreng\", optionVoteCount: 15 },\n            { optionName: \"Mie Ayam\", optionVoteCount: 8 }\n        ]\n    }\n});\n```\n\n### 8. Mengirim Pesan Interaktif (Native Flow Buttons / List / Tombol)\nKirim pesan interaktif dengan tombol native seperti pilihan menu (Single-Select List) atau tombol link (CTA URL).\n```javascript\nawait sock.sendMessage(jid, {\n    interactiveMessage: {\n        header: \"Layanan Clutch\",\n        title: \"Silakan pilih salah satu menu di bawah ini untuk memulai transaksi.\",\n        footer: \"Clutch Bot System\",\n        // Opsional: Sertakan gambar/media di bagian atas\n        // image: { url: \"https://example.com/banner.jpg\" },\n        buttons: [\n            {\n                name: \"single_select\",\n                buttonParamsJson: JSON.stringify({\n                    title: \"Buka Menu\",\n                    sections: [\n                        {\n                            title: \"Daftar Produk\",\n                            rows: [\n                                { id: \"license_premium\", title: \"Lisensi Premium\", description: \"Beli lisensi bot 30 hari\" },\n                                { id: \"topup_balance\", title: \"Top Up Saldo\", description: \"Isi ulang saldo instan\" }\n                            ]\n                        }\n                    ]\n                })\n            },\n            {\n                name: \"cta_url\",\n                buttonParamsJson: JSON.stringify({\n                    display_text: \"Gabung Grup\",\n                    url: \"https://chat.whatsapp.com/...\",\n                    merchant_url: \"https://chat.whatsapp.com/...\"\n                })\n            }\n        ]\n    }\n});\n```\n\n---\n\n## Kontak & Informasi Pengembang\nJika Anda memerlukan bantuan teknis, integrasi berbayar, atau ingin berkontribusi:\n* **Developer**: Yonzofficial Clutch\n* **Instagram**: [@alifalfrl__](https://instagram.com/alifalfrl__)\n* **Telegram**: [@bigedikeman](https://t.me/bigedikeman)\n* **WhatsApp**: [+62 812-4970-3469](https://wa.me/6281249703469)\n","readmeFilename":"README.md","_rev":"1-3bd2cfc393c284804253a7e66ae9a915"}