{"_id":"@modss/baileys","_rev":"3-4d3136bfba0c91e07c80bc373e848d6c","name":"@modss/baileys","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@modss/baileys","version":"1.0.0","keywords":["whatsapp","websocket","api","nodejs","baileys","wabot","proto","whatsapp-websocket"],"author":{"name":"Dayyy"},"license":"MIT","_id":"@modss/baileys@1.0.0","maintainers":[{"name":"modss","email":"muhamadnurhidayat2010@gmail.com"}],"homepage":"https://github.com/Dayyy-19/Baileys","bugs":{"url":"https://github.com/Dayyy-19/Baileys/issues"},"dist":{"shasum":"4a3db853f8e116fd91dc31778557b0f8dc3af697","tarball":"https://registry.npmjs.org/@modss/baileys/-/baileys-1.0.0.tgz","fileCount":109,"integrity":"sha512-+p98uaTXg4CJra0J1JAZbJ/oeFkevA0nNgsx7VTeGkPXdN6A80Vnyul0YRlEKqpF0Hr1DrCbzksr6g85R6jahA==","signatures":[{"sig":"MEQCIExcArwNLJBm+2nwNYh7rYZYyQ1eFtjVEplvGcTsA273AiA6C/hbwvdMC0vDNdZ1zJJ6F7ncoAcNmfgno7/90h36JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5680687},"main":"./lib/index.js","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src --ext .js","test":"jest","example":"node --inspect Example/example.js","release":"release-it","lint:fix":"yarn lint --fix","preinstall":"node ./engine-requirements.js","postinstall":"node ./postinstall-banner.js","gen:protobuf":"sh WAProto/GenerateStatics.sh","changelog:last":"conventional-changelog -p angular -r 2","changelog:update":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","changelog:preview":"conventional-changelog -p angular -u"},"_npmUser":{"name":"modss","email":"muhamadnurhidayat2010@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Dayyy-19/Baileys.git","type":"git"},"_npmVersion":"11.19.1","description":"Websocket Whatsapp API for Node.js","directories":{"lib":"lib"},"_nodeVersion":"24.18.0","dependencies":{"fs":"*","os":"*","ws":"*","jimp":"0.22.12","path":"*","pbjs":"^0.0.14","pino":"*","axios":"*","figlet":"*","lodash":"*","p-queue":"*","readline":"*","lru-cache":"*","@hapi/boom":"*","protobufjs":"*","async-mutex":"*","cache-manager":"*","music-metadata":"*","gradient-string":"2.0.2","moment-timezone":"*","@modss/libsignal":"^1.0.0","@cacheable/node-cache":"*","@whiskeysockets/eslint-config":"github:whiskeysockets/eslint-config"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","devDependencies":{"jest":"*","json":"*","open":"*","eslint":"*","@types/ws":"*","release-it":"*","@types/jest":"*","@types/node":"*","cache-manager":"*","protobufjs-cli":"*","link-preview-js":"*","conventional-changelog-cli":"*"},"peerDependencies":{"audio-decode":"*","better-sqlite3":"^11.0.0","link-preview-js":"*"},"peerDependenciesMeta":{"jimp":{"optional":true},"chalk":{"optional":true},"audio-decode":{"optional":true},"better-sqlite3":{"optional":true},"link-preview-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys_1.0.0_1788306888157_0.5483755557800454","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@modss/baileys","version":"1.0.1","keywords":["whatsapp","websocket","api","nodejs","baileys","wabot","proto","whatsapp-websocket"],"author":{"name":"Dayyy"},"license":"MIT","_id":"@modss/baileys@1.0.1","maintainers":[{"name":"modss","email":"muhamadnurhidayat2010@gmail.com"}],"homepage":"https://github.com/Dayyy-19/Baileys","bugs":{"url":"https://github.com/Dayyy-19/Baileys/issues"},"dist":{"shasum":"20f8859a9259a05f54a890aff46b7100710e32dd","tarball":"https://registry.npmjs.org/@modss/baileys/-/baileys-1.0.1.tgz","fileCount":109,"integrity":"sha512-GRVfWkRSTEGKzUycWEafcx4KhYhz7WC0Fms4idxCMfKoiaZULZMk5vocFW8FkZi2a6PZRyEkQpnOr5bCm8+8zw==","signatures":[{"sig":"MEQCICS9DX/58Zlv22twOqBPf4cKAQJjHxY/ZGZs4440m33AAiB7YjQ2syNveYfrgy9p5Ktquz3Z8dZ7mdY00W1s6dSdcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5680652},"main":"./lib/index.js","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src --ext .js","test":"jest","example":"node --inspect Example/example.js","release":"release-it","lint:fix":"yarn lint --fix","preinstall":"node ./engine-requirements.js","postinstall":"node ./postinstall-banner.js","gen:protobuf":"sh WAProto/GenerateStatics.sh","changelog:last":"conventional-changelog -p angular -r 2","changelog:update":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","changelog:preview":"conventional-changelog -p angular -u"},"_npmUser":{"name":"modss","email":"muhamadnurhidayat2010@gmail.com"},"repository":{"url":"git+ssh://git@github.com/Dayyy-19/Baileys.git","type":"git"},"_npmVersion":"11.19.1","description":"Websocket Whatsapp API for Node.js","directories":{"lib":"lib"},"_nodeVersion":"24.18.0","dependencies":{"fs":"*","os":"*","ws":"*","jimp":"0.22.12","path":"*","pbjs":"^0.0.14","pino":"*","axios":"*","figlet":"*","lodash":"*","p-queue":"*","readline":"*","lru-cache":"*","@hapi/boom":"*","protobufjs":"*","async-mutex":"*","cache-manager":"*","music-metadata":"*","gradient-string":"2.0.2","moment-timezone":"*","@modss/libsignal":"^1.0.0","@cacheable/node-cache":"*","@whiskeysockets/eslint-config":"github:whiskeysockets/eslint-config"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","devDependencies":{"jest":"*","json":"*","open":"*","eslint":"*","@types/ws":"*","release-it":"*","@types/jest":"*","@types/node":"*","cache-manager":"*","protobufjs-cli":"*","link-preview-js":"*","conventional-changelog-cli":"*"},"peerDependencies":{"audio-decode":"*","better-sqlite3":"^11.0.0","link-preview-js":"*"},"peerDependenciesMeta":{"jimp":{"optional":true},"chalk":{"optional":true},"audio-decode":{"optional":true},"better-sqlite3":{"optional":true},"link-preview-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/baileys_1.0.1_1788308767785_0.4141219530579403","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@modss/baileys","version":"1.0.2","description":"Websocket Whatsapp API for Node.js","keywords":["whatsapp","websocket","api","nodejs","baileys","wabot","proto","whatsapp-websocket"],"homepage":"https://github.com/Dayyy-19/Baileys","repository":{"type":"git","url":"git+ssh://git@github.com/Dayyy-19/Baileys.git"},"license":"MIT","author":{"name":"Dayyy"},"main":"./lib/index.js","scripts":{"preinstall":"node ./engine-requirements.js","postinstall":"node ./postinstall-banner.js","changelog:update":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","changelog:preview":"conventional-changelog -p angular -u","changelog:last":"conventional-changelog -p angular -r 2","gen:protobuf":"sh WAProto/GenerateStatics.sh","example":"node --inspect Example/example.js","lint":"eslint src --ext .js","lint:fix":"yarn lint --fix","release":"release-it","test":"jest"},"dependencies":{"@cacheable/node-cache":"*","@modss/libsignal":"^1.0.0","@hapi/boom":"*","@whiskeysockets/eslint-config":"github:whiskeysockets/eslint-config","async-mutex":"*","axios":"*","cache-manager":"*","figlet":"*","fs":"*","gradient-string":"2.0.2","jimp":"0.22.12","lodash":"*","lru-cache":"*","moment-timezone":"*","music-metadata":"*","os":"*","p-queue":"*","path":"*","pbjs":"^0.0.14","pino":"*","protobufjs":"*","readline":"*","ws":"*"},"devDependencies":{"@types/jest":"*","@types/node":"*","@types/ws":"*","cache-manager":"*","conventional-changelog-cli":"*","eslint":"*","jest":"*","json":"*","link-preview-js":"*","open":"*","protobufjs-cli":"*","release-it":"*"},"peerDependencies":{"audio-decode":"*","better-sqlite3":"^11.0.0","link-preview-js":"*"},"peerDependenciesMeta":{"audio-decode":{"optional":true},"better-sqlite3":{"optional":true},"chalk":{"optional":true},"jimp":{"optional":true},"link-preview-js":{"optional":true}},"packageManager":"yarn@1.22.19","engines":{"node":">=20.0.0"},"directories":{"lib":"lib"},"bugs":{"url":"https://github.com/Dayyy-19/Baileys/issues"},"_id":"@modss/baileys@1.0.2","_nodeVersion":"24.18.0","_npmVersion":"11.19.1","dist":{"integrity":"sha512-o+d04tDszVirAV2R2hJ29Yi1NXhxxlN5QPlWQr+btUEiWscvzJdwPbfJFB4PHqS+DBx+XfziF0nS5hnY+LAQoA==","shasum":"b80f12b53e324f8ad89f23c38cf37e553040a50e","tarball":"https://registry.npmjs.org/@modss/baileys/-/baileys-1.0.2.tgz","fileCount":109,"unpackedSize":5680620,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBbH+8Zo9Z8yLnPlRTKSMEhlWzlU0QDcfRF/3js1C++XAiAWxWEwsSxRbPMuZ9yCpwRs/0LNaZbq3JkrxEhDpLiKvg=="}]},"_npmUser":{"name":"modss","email":"muhamadnurhidayat2010@gmail.com"},"maintainers":[{"name":"modss","email":"muhamadnurhidayat2010@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/baileys_1.0.2_1788309129644_0.2127746917518034"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-01T23:54:47.966Z","modified":"2026-09-02T00:32:10.040Z","1.0.0":"2026-09-01T23:54:48.340Z","1.0.1":"2026-09-02T00:26:07.951Z","1.0.2":"2026-09-02T00:32:09.855Z"},"bugs":{"url":"https://github.com/Dayyy-19/Baileys/issues"},"author":{"name":"Dayyy"},"license":"MIT","homepage":"https://github.com/Dayyy-19/Baileys","keywords":["whatsapp","websocket","api","nodejs","baileys","wabot","proto","whatsapp-websocket"],"repository":{"type":"git","url":"git+ssh://git@github.com/Dayyy-19/Baileys.git"},"description":"Websocket Whatsapp API for Node.js","maintainers":[{"name":"modss","email":"muhamadnurhidayat2010@gmail.com"}],"readme":"<div align=\"center\">\n\n<img src=\"https://camo.githubusercontent.com/c1f3b7dcf8145e1a0d91e90aae2b7080e761e88b7d770e0e8429c369d7311425/68747470733a2f2f66696c65732e636174626f782e6d6f652f6335733967302e6a7067\" alt=\"WhatsApp Baileys\" width=\"100%\" />\n\n<br/>\n<br/>\n\n# @Fyxzpedia/baileys\n\n<p>\n  <img src=\"https://img.shields.io/badge/Node.js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white\" />\n  <img src=\"https://img.shields.io/badge/WhatsApp-25D366?style=for-the-badge&logo=whatsapp&logoColor=white\" />\n  <img src=\"https://img.shields.io/badge/WebSocket-010101?style=for-the-badge&logo=socketdotio&logoColor=white\" />\n  <img src=\"https://img.shields.io/badge/Open%20Source-FF4500?style=for-the-badge&logo=github&logoColor=white\" />\n  <img src=\"https://img.shields.io/badge/license-MIT-blue?style=for-the-badge\" />\n</p>\n\n**Open-source WhatsApp automation library 2014 no browser required.**  \nBuilt on WebSocket for speed, stability, and full multi-device support.\n\n<br/>\n\n[Installation](#getting-started) [Documentation](#sendmessage-documentation) [Features](#main-features) [Telegram](https://t.me/Fyxzpedia)\n\n</div>\n\n---\n\n## What is @Fyxzpediae/baileys?\n\n**@Fyxzpediae/baileys** is a powerful, open-source library for developers who need reliable WhatsApp automation without the overhead of a browser. Powered by **WebSocket technology**, it supports message management, group administration, interactive messages, and action buttons all in a lightweight and modular package.\n\nActively maintained with continuous improvements to **pairing stability**, **session management**, and **WhatsApp multi-device compatibility**.\n\nPerfect for:\n- Business bots & chat automation\n- Customer service systems\n- Broadcast & notification tools\n- E-commerce integrations\n\n---\n\n## Main Features\n\n| Feature | Description |\n|---|---|\n| **Custom Pairing** | Stable pairing with your own codes no disconnection issues |\n| **Interactive Messages** | Buttons, menus, native flows, and more |\n| **Session Management** | Automatic, efficient, and long-term stable |\n| **Multi-Device Support** | Fully compatible with WhatsApp's latest multi-device API |\n| **Lightweight & Modular** | Easy to integrate into any Node.js project |\n| **Rich Documentation** | Comprehensive guides and example code included |\n| **Secure Auth** | Improved authentication flow with fixed prior vulnerabilities |\n\n---\n\n## Getting Started\n\nInstall via npm or yarn:\n\n```bash\nnpm install @whiskeysockets/baileys\n# or\nyarn add @whiskeysockets/baileys\n```\n\nThen import and initialize:\n\n```javascript\nconst { makeWASocket, useMultiFileAuthState } = require(\"@whiskeysockets/baileys\");\n\nconst { state, saveCreds } = await useMultiFileAuthState(\"auth_info\");\nconst sock = makeWASocket({ auth: state });\n\nsock.ev.on(\"creds.update\", saveCreds);\n```\n\n---\n\n## Additional Functions\n\n### Get Channel ID\n```javascript\nawait sock.newsletterId(url);\n```\n\n### Check Banned Number\n```javascript\nawait sock.checkWhatsApp(target);\n```\n\n---\n\n## SendMessage Documentation\n\n<details>\n<summary><b>Group Status Message (V2)</b></summary>\n<br/>\n\n```javascript\nawait sock.sendMessage(target, {\n    groupStatusMessage: {\n        text: \"Hello World\"\n    }\n});\n```\n</details>\n\n<details>\n<summary><b>Album Message (Multiple Images)</b></summary>\n<br/>\n\n```javascript\nawait sock.sendMessage(target, {\n    albumMessage: [\n        { image: cihuy, caption: \"First photo\" },\n        { image: { url: \"IMAGE_URL\" }, caption: \"Second photo\" }\n    ]\n}, { quoted: m });\n```\n</details>\n\n<details>\n<summary><b>Event Message</b></summary>\n<br/>\n\n```javascript\nawait sock.sendMessage(target, {\n    eventMessage: {\n        isCanceled: false,\n        name: \"Event Name\",\n        description: \"Event description here\",\n        location: {\n            degreesLatitude: 0,\n            degreesLongitude: 0,\n            name: \"Location Name\"\n        },\n        joinLink: \"https://call.whatsapp.com/video/example\",\n        startTime: \"1763019000\",\n        endTime: \"1763026200\",\n        extraGuestsAllowed: false\n    }\n}, { quoted: m });\n```\n</details>\n\n<details>\n<summary><b>Poll Result Message</b></summary>\n<br/>\n\n```javascript\nawait sock.sendMessage(target, {\n    pollResultMessage: {\n        name: \"Poll Title\",\n        pollVotes: [\n            { optionName: \"Option A\", optionVoteCount: \"112233\" },\n            { optionName: \"Option B\", optionVoteCount: \"1\" }\n        ]\n    }\n}, { quoted: m });\n```\n</details>\n\n<details>\n<summary><b>Simple Interactive Message</b></summary>\n<br/>\n\n```javascript\nawait sock.sendMessage(target, {\n    interactiveMessage: {\n        header: \"Hello World\",\n        title: \"Hello World\",\n        footer: \"telegram: @Fyxzpedia\",\n        buttons: [\n            {\n                name: \"cta_copy\",\n                buttonParamsJson: JSON.stringify({\n                    display_text: \"Copy Code\",\n                    id: \"123456789\",\n                    copy_code: \"ABC123XYZ\"\n                })\n            }\n        ]\n    }\n}, { quoted: m });\n```\n</details>\n\n<details>\n<summary><b>Interactive Message with Native Flow</b></summary>\n<br/>\n\n```javascript\nawait sock.sendMessage(target, {\n    interactiveMessage: {\n        header: \"Hello World\",\n        title: \"Hello World\",\n        footer: \"telegram: @Fyxzpedia\",\n        image: { url: \"https://example.com/image.jpg\" },\n        nativeFlowMessage: {\n            messageParamsJson: JSON.stringify({\n                limited_time_offer: {\n                    text: \"Limited offer text\",\n                    url: \"https://t.me/Fyxzpedia\",\n                    copy_code: \"PROMO2024\",\n                    expiration_time: Date.now() * 999\n                },\n                bottom_sheet: {\n                    in_thread_buttons_limit: 2,\n                    divider_indices: [1, 2, 3, 4, 5, 999],\n                    list_title: \"List Title\",\n                    button_title: \"Button Title\"\n                },\n                tap_target_configuration: {\n                    title: \"Title\",\n                    description: \"Description text\",\n                    canonical_url: \"https://t.me/Fyxzpedia\",\n                    domain: \"shop.example.com\",\n                    button_index: 0\n                }\n            }),\n            buttons: [\n                {\n                    name: \"single_select\",\n                    buttonParamsJson: JSON.stringify({ has_multiple_buttons: true })\n                },\n                {\n                    name: \"call_permission_request\",\n                    buttonParamsJson: JSON.stringify({ has_multiple_buttons: true })\n                },\n                {\n                    name: \"single_select\",\n                    buttonParamsJson: JSON.stringify({\n                        title: \"Select an Option\",\n                        sections: [\n                            {\n                                title: \"Section Title\",\n                                highlight_label: \"Label\",\n                                rows: [\n                                    {\n                                        title: \"Row Title\",\n                                        description: \"Row description\",\n                                        id: \"row_1\"\n                                    }\n                                ]\n                            }\n                        ],\n                        has_multiple_buttons: true\n                    })\n                },\n                {\n                    name: \"cta_copy\",\n                    buttonParamsJson: JSON.stringify({\n                        display_text: \"Copy Code\",\n                        id: \"123456789\",\n                        copy_code: \"ABC123XYZ\"\n                    })\n                }\n            ]\n        }\n    }\n}, { quoted: m });\n```\n</details>\n\n<details>\n<summary><b>Interactive Message with Thumbnail</b></summary>\n<br/>\n\n```javascript\nawait sock.sendMessage(target, {\n    interactiveMessage: {\n        header: \"Hello World\",\n        title: \"Hello World\",\n        footer: \"telegram: @Fyxzpedia\",\n        image: { url: \"https://example.com/image.jpg\" },\n        buttons: [\n            {\n                name: \"cta_copy\",\n                buttonParamsJson: JSON.stringify({\n                    display_text: \"Copy Code\",\n                    id: \"123456789\",\n                    copy_code: \"ABC123XYZ\"\n                })\n            }\n        ]\n    }\n}, { quoted: m });\n```\n</details>\n","readmeFilename":"README.md"}