{"_id":"@buzzie-ai/whatsapp-channel","_rev":"27-ea4af1a58ad64b589476967360187ee7","name":"@buzzie-ai/whatsapp-channel","dist-tags":{"latest":"4.7.0"},"versions":{"1.0.2":{"name":"@buzzie-ai/whatsapp-channel","version":"1.0.2","_id":"@buzzie-ai/whatsapp-channel@1.0.2","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"b104d01c799bf345059e0e094924bd14af97cf9c","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-1.0.2.tgz","fileCount":28,"integrity":"sha512-i8xxQeRfwcwv997FQsUXrgsno//EiFAW62mn18iAIMdgfbYK2F+o1NPVcbl3Vn5I0P9rO3ktmNQdRNSmRxzNDQ==","signatures":[{"sig":"MEUCIQD5dJd9WeN8Xy7VqGbRf9qX+PeSj0RqnX7mf7QRSI4p9AIgfNPWpIG0tY3rZCUPzne6LxxslJR/E/SDz0wf6ptYWqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102054},"type":"module","gitHead":"642ec8588e34aa80a9b16e23a8dcaf091663257a","scripts":{"start":"node bin/whatsapp.mjs"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","videogaga":"^2.0.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^6.7.16","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_1.0.2_1774363634614_0.7857904029305378","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@buzzie-ai/whatsapp-channel","version":"2.0.1","_id":"@buzzie-ai/whatsapp-channel@2.0.1","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"cddeeb661ebef45eb565f1f5c54919ca15a489d6","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-2.0.1.tgz","fileCount":28,"integrity":"sha512-+TfyuZSy9fl892j1nDAK1QLJCIES/p7IKGYp+HJU7CMf0cifxGIfU2PHEaWEKwnJs1WEx+tad6+DQlogaZ5mgQ==","signatures":[{"sig":"MEUCIQCqsGPpkKYI/95Sr5iI4aRBzKR7rpGexp3jvy9gNG7VpgIgZhkJH1DI/zqdcqRcX5wFtsyHAwG4yfcxwZrIEKTh34g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102550},"type":"module","gitHead":"3f6e57ccac636c4d769e9d78e92ff51c8c44a56a","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","videogaga":"^2.0.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^6.7.16","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_2.0.1_1774374576548_0.11050589889370221","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@buzzie-ai/whatsapp-channel","version":"2.0.2","_id":"@buzzie-ai/whatsapp-channel@2.0.2","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"4940810fca6928370da61cee58491d1e2ff061bc","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-2.0.2.tgz","fileCount":28,"integrity":"sha512-Blha0TR5+o5erwwpiDJxPi4E9csz2NPIU9NfHxjMHZGq37UC45RpapE5r0YenaLlTcD+oYrtI+SDRXZXBUr0vg==","signatures":[{"sig":"MEUCIQDcsYXts3gxCFcb6vCEdDPxwywPy622IxhmSu4Q8FqYPQIgbMZ88Cuu5OUKX2JVVWyn2jjOEBNwc15BvfbxFwouuUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103331},"type":"module","gitHead":"bb134b34764d5fb05c002ec19405fea49beb7b5b","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","videogaga":"^2.0.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^6.7.16","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_2.0.2_1774375264026_0.43424065298625925","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@buzzie-ai/whatsapp-channel","version":"2.0.3","_id":"@buzzie-ai/whatsapp-channel@2.0.3","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"09b717ccc2e51af1013218051a468991f63e1803","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-2.0.3.tgz","fileCount":28,"integrity":"sha512-GSqcvVrr+UfjZhf/S56FQ07U6KK2Rm05EV22rzXTm1lNSSkqGov9eeXyB1wZdE6yEdUtTJT6iqT90JRPwJOfGQ==","signatures":[{"sig":"MEYCIQCv5LX4fdiMepBt+opI6PQXxL0NDGrLTwL4OvdVfAofMQIhALZi2nxj4r0nBvAuJwep0uSjbbZoNNKiEiOftN9iAJBZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103392},"type":"module","gitHead":"92bef055199d978bf9bf614b53fe5e6bf404a08f","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","videogaga":"^2.0.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^6.7.16","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_2.0.3_1774375497155_0.6174549502211402","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@buzzie-ai/whatsapp-channel","version":"2.0.4","_id":"@buzzie-ai/whatsapp-channel@2.0.4","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"c14b043134e64ef45d5ee21f9a4348f604c33ef0","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-2.0.4.tgz","fileCount":28,"integrity":"sha512-BCvx4XPeFRflmOZNAxCMD5m3+ZhhtuEBgw9Nj40HlKHbp1U4FBZbXHBL6UrqPcyxwnA9FZS/AeqlObt2V0GRow==","signatures":[{"sig":"MEYCIQCGcsi7ZDklFEyrVAwywbBybry8WF3Ss5710efHe2PeAwIhAOA0TUv17neKVP69uPZWvDtMgncIEF4UtR5D4kW9dkeJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103573},"type":"module","gitHead":"27ef6990620738b33a1a68aa44c6c4bf9a939b1a","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","videogaga":"^2.0.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^6.7.16","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_2.0.4_1774376510015_0.9550495305992341","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@buzzie-ai/whatsapp-channel","version":"2.0.5","_id":"@buzzie-ai/whatsapp-channel@2.0.5","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"a72ec42dcd8e57dfe73019131e5fe67d7c38145d","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-2.0.5.tgz","fileCount":28,"integrity":"sha512-RqVGKp5rmhsUGuo5PuT4ucQqnaEIZRKA/U0dTn8prwzPjgo/ArG5FzsJn6kO23ieMVT056ZWbEeAWOH9kKjkHQ==","signatures":[{"sig":"MEQCIA/t7MDVzF7OZvtNG/npJ4eI5kpX6E7MJgSAorJ2MoSMAiBWhroQDdWdsBZAu4LruEza6dVFPUEtTMxalp022vjViA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103429},"type":"module","gitHead":"f53ac79821ad3c84ad80714b14c954c9312b89fa","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","videogaga":"^2.0.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^6.7.16","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_2.0.5_1774379649362_0.7891885829900576","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@buzzie-ai/whatsapp-channel","version":"3.0.0","_id":"@buzzie-ai/whatsapp-channel@3.0.0","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"941bc35549021af5dd3eae737c570bce224347ee","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-3.0.0.tgz","fileCount":28,"integrity":"sha512-5OmZ+udro5PBY8NFwQDSYnoB9XX44B92YEQQS3ePrx3xA2X5i5bBkQj4JKecQVGHGJmBrF9JPxueyH6LmYTF4A==","signatures":[{"sig":"MEUCIQC8Y5INfGSnjLY2zY6sfgSx74f+gNLeImh4xeImPfR3agIgKmiOL8C6lNlRmpSGF4XPaQ4SbzEbxFqJGydyywruleI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102781},"type":"module","gitHead":"87c83916069557e09f811f8f3c706f6e38fe3951","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","videogaga":"^2.0.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_3.0.0_1774387926511_0.06514972505226502","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@buzzie-ai/whatsapp-channel","version":"3.1.0","_id":"@buzzie-ai/whatsapp-channel@3.1.0","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"ad9f8f476a4b90692d5674509a9250476ff688f0","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-3.1.0.tgz","fileCount":29,"integrity":"sha512-8Cqy6Iy2WqDkHn55GZ7s8V2+2ZQFZpOCv0xGlFLkZ2bEpIkWHzObPeM6h+Y2eQNnhLeUKpEYWlx6Qr7LwMMi9Q==","signatures":[{"sig":"MEUCIEF8ug8gtJfslpe9UXNsGokRKDruYoVlXDVB+e4Mek/MAiEAig/ZhVnBo0jbx3GjFvWFAgtnuDXwuVWyjQaZWI4skrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103109},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"919aac398c2b29a784ce493684b146b4ceb6bc54","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","videogaga":"^2.0.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_3.1.0_1774451130068_0.10683712877048679","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@buzzie-ai/whatsapp-channel","version":"3.1.1","_id":"@buzzie-ai/whatsapp-channel@3.1.1","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"55f7a0bb483bec5e5e66cc7ffcac4a2263b97035","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-3.1.1.tgz","fileCount":29,"integrity":"sha512-MOIc7rHChTECVo7/WxEU8cfsRQUcp9YaF7Bcfx0L5bKgWoSxh1baDwhQR3k4CFNBHYmxpgGUohaq0tbbA8ZVRw==","signatures":[{"sig":"MEUCIQCGQytJSpI7SeojlzrcCSuqJgZ/Dq1r7mYV6aTi7V58wAIgVl8LLXHSv6bIL3DyvVpwM7KjBk5BqQlQNyasBQwRazk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103096},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"b77c055c43b4f7370c3a34beaab0a9a8a42ed72d","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","videogaga":"^2.0.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_3.1.1_1774451717033_0.9028545128798471","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@buzzie-ai/whatsapp-channel","version":"3.2.0","_id":"@buzzie-ai/whatsapp-channel@3.2.0","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"03e28e2f428c351408301d14c3e70500950a1d3a","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-3.2.0.tgz","fileCount":29,"integrity":"sha512-+aBEAIoxp7B2UXD9q9XswA/QmzlKEZBUfRcZSQazqBbmI/MnxubTwQ8xb32yRALPtorFS3I2IYpGJF156YhBUA==","signatures":[{"sig":"MEYCIQDMGBUrNRegCi7bpc3CdXn0GaysMjQ0geXVn/m8PUGMSgIhAKOkFOZf+hU++nNcG/F68N+GDKnLN/T9sN41E/45iyAK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98761},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"9f90ff1dab41a7d65560bc2307d3098ceed19425","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","videogaga":"^2.0.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_3.2.0_1774463529536_0.01356138844590471","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@buzzie-ai/whatsapp-channel","version":"3.3.0","_id":"@buzzie-ai/whatsapp-channel@3.3.0","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"e631f4725063026bc60d1b9f10f826b626e8e871","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-3.3.0.tgz","fileCount":29,"integrity":"sha512-VTYGpB2hIQ04dleUd2/NLa7oK+HZyTeswAKSXKBoz4UEaAq6HIcy6ESNzhMxFnttJUddgum6VZDEhvZQXVcvaA==","signatures":[{"sig":"MEYCIQDxbbycmIMeDrfcqaZzOCz64BoHk7bbZHcp65rTd/0MnwIhAPiGnSOWxzQdWTx98eBYHG3JLBgUh4WyTawh7GDJJlGB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99958},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"7e6f15ee0f1911db4040bd89eca59da90c938ba8","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","videogaga":"^2.0.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_3.3.0_1774465514716_0.036794423785957875","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@buzzie-ai/whatsapp-channel","version":"3.4.0","_id":"@buzzie-ai/whatsapp-channel@3.4.0","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"c546293cf74c72541fd539ad7c4f3d73e22083ac","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-3.4.0.tgz","fileCount":29,"integrity":"sha512-dLH4N2JCORjIvqav2uTGB8VStIt12WxKSofWl4NE9i5jkVCu9BXzgfRsfTSWwyvYgU+ffmh9TI3XR2xcpeUhYA==","signatures":[{"sig":"MEQCIA582clpo6b+RQY56ORgskZmv4DZ/s6E//pPpDENsmVlAiAnW8Guj+DFFWO0GFHwP9pubAwijEWED+ErGH4omAIaYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95262},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"ef9acda2be0f3123c9000926448908e1d680f387","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","videogaga":"^2.0.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_3.4.0_1774465696162_0.22111057552679192","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@buzzie-ai/whatsapp-channel","version":"3.5.0","_id":"@buzzie-ai/whatsapp-channel@3.5.0","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"27ae54f0dfb59aaa93d6884b0dec9c4946d601f9","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-3.5.0.tgz","fileCount":28,"integrity":"sha512-4zM6C2rQ5FYjLuyTUNpeEFibZdpo3z9ZJFbI2YVLq76k40HpGxAJCeASACBkvujUDltAnBVesPyPpP05sKuAbw==","signatures":[{"sig":"MEYCIQDgr+pVHTvf73QB1KCtDtHJV0S9eDFQK5oIn6DPVlAdfgIhALg8Ll2EuHNmNEY43J1rvZwnFo9fp5Q8BeyM4FR6MHU+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87146},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"6ceea90c83e74d6270459cacf0aaf74d0fea7832","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_3.5.0_1774466064308_0.4396843085261015","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@buzzie-ai/whatsapp-channel","version":"3.5.1","_id":"@buzzie-ai/whatsapp-channel@3.5.1","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"a8cf42ea9a371f2a54a6958d68213cda3e87c975","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-3.5.1.tgz","fileCount":28,"integrity":"sha512-SWtHZwiZcYpY1oNSkmXTQt35h8DKKeJMpdD5/j7dhiLKqILYKpYACODIzEws6/PMJ4UT0aZWq0LfM3CcOXnvCg==","signatures":[{"sig":"MEUCIQDa6wpyeBx9dd/DnhOb/SlnsKTrYhvUn6bPAmq/djRO3gIgGzqld9CFt0jF9T5dDntqNbN6X+9c49mF9fp/7A2RkIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87099},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"66e705a2f7eda9141b3b9c57204c924c79525926","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_3.5.1_1774466432983_0.993521180364463","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"@buzzie-ai/whatsapp-channel","version":"3.5.2","_id":"@buzzie-ai/whatsapp-channel@3.5.2","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"2e6debc33caf6b31379749e278490e542de0b80d","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-3.5.2.tgz","fileCount":28,"integrity":"sha512-NCWAXrvcP7UZ1S7aKA+lk14Ry89ygJ9/GjA54kcQhE5oOMeSBLuEutuFrkXPo4tbJ/UuxcNj8/UD5z1h/8IKgQ==","signatures":[{"sig":"MEQCIAGEpZx8Cim/Whm07YFJVKVUf6PK0Sr6yCLtlY6Jse5YAiBKVXcSMNmAaKk5kCmWjP6cvT9ZF2TSwlLOZqsGbLG9eQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87023},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"6fd07680ffccdd96779737022205758e9757a5ce","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_3.5.2_1774471135867_0.03324867190089065","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@buzzie-ai/whatsapp-channel","version":"4.0.0","_id":"@buzzie-ai/whatsapp-channel@4.0.0","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"4c21bf480a31ac82bfb3ed91fce4f268b0f05a1b","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-4.0.0.tgz","fileCount":28,"integrity":"sha512-erELGEOfV5Dss6pyOBoo1LLWMRPtAa04AwIZpuU2IrHp2cP7UbWWGx/PxkhWx/zD0HLrt77+CqN0EuUIBycxrQ==","signatures":[{"sig":"MEUCIQC8aEcvG/OwVpClnrgsabYwHQPPI4OURbaJKj1Tz0IZ/gIgJUVJZ+sJTLVERlCaw5gl6dQmI7y7+nwKDHf7YaRS6Yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83678},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"17bedeba0440ae2160ed133e7ffac3b158daa6e9","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_4.0.0_1774475515455_0.9307253222576435","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@buzzie-ai/whatsapp-channel","version":"4.1.0","_id":"@buzzie-ai/whatsapp-channel@4.1.0","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"012faf1c1303c1df6e427656e988d2035dd99a49","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-4.1.0.tgz","fileCount":28,"integrity":"sha512-EktIq/FP8DzbjnF+tmgeQs1GuVCw6nLwjK3x5QjTf9P6sM95vVpbEGn2KYH9dlyPFOT1VtyNtCv+/s66yY7HRg==","signatures":[{"sig":"MEYCIQDeh5I/JG7FTGazbRRVff7ANwfMmdRyO6eyv6kRT46UWQIhAKO90XMB0TbYfWE41K8jlgSrM6sbbV/pF6xnD4WrekI8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84158},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"b0fc9c7b03c6429feb5bf334a6c2ed4b181358fc","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.8.2","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_4.1.0_1774562482672_0.45100048197312326","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@buzzie-ai/whatsapp-channel","version":"4.2.0","_id":"@buzzie-ai/whatsapp-channel@4.2.0","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"86f4202cf367768ffdf65f546e6ee523de6504dd","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-4.2.0.tgz","fileCount":28,"integrity":"sha512-pE26gzniKfFN6C4RC4dOfz2HAqVi8ZSsGulBTtQGfluIJApaPbnOHntJzq4kj4ZDl4eNL/+CTNcE/fp4lBBdQg==","signatures":[{"sig":"MEYCIQCuaItLDoNEgJI+SB8EabmN1ZNWGIXXxxbLK+LmMbqKkgIhAK4NiVldWZFTw9XpMyHbdcIW0ajQHdP63vRc5ikilM8b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85116},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"70d920604dc6649a31a5cad7e643a6e497b095be","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.8.2","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_4.2.0_1774564415944_0.768092275445396","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@buzzie-ai/whatsapp-channel","version":"4.2.1","_id":"@buzzie-ai/whatsapp-channel@4.2.1","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"0a5dd26ad1d3fb64c5f064373b852ae6ecad0638","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-4.2.1.tgz","fileCount":28,"integrity":"sha512-XJvBdY5a+Eo5tHXsfLQ6K5LuzHuen0BZKgg/9pDtdfXRdnf9lafua2Yfx/oNDJjpq2LCBSvIGVd/Pq1xd6BCYA==","signatures":[{"sig":"MEQCIBbJn5PaVYmt0Qm3L1UurswP33+4cRBRyF6nl2BpADeuAiBcLn/WU74JCqACqy29ZrAS6HO8yF3Tmh5EZoRfj12X/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85170},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"b63fd38ada02fb5cf3e6f6eda54d36cdd958daea","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.8.2","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_4.2.1_1774585969009_0.8392851987067482","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"@buzzie-ai/whatsapp-channel","version":"4.2.2","_id":"@buzzie-ai/whatsapp-channel@4.2.2","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"cc8f8e95151110d55517d2991365e1895e812de3","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-4.2.2.tgz","fileCount":28,"integrity":"sha512-W6lHjel/j//oGAlWLIGyRYSIJuXt+q965CoYgrSkfqHwTCwLiwwRTR7KOYUHhbbW7se5KzWm8UecnXTmD+XaZg==","signatures":[{"sig":"MEYCIQDaopt5UXqRFY57gHQtSDmq+eVyr9LbPJ1WrXcFRWodMwIhALgFkQWKsFA5/WlndY1kW3ly99T5koI0DQt9ng/pC624","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82071},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"03795dd3cac5957ec09137bc24f8caf485460da6","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_4.2.2_1778006719225_0.9416947252323491","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"@buzzie-ai/whatsapp-channel","version":"4.2.3","_id":"@buzzie-ai/whatsapp-channel@4.2.3","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"459acc397109a4d91221017895d8e20bf4c578bd","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-4.2.3.tgz","fileCount":28,"integrity":"sha512-RdiV3K5QYuZ9zNgRUXu+vCAemkFrNFE2r9YdAyEFv89nN3qTsSYcaMPsEeDKJ9iNi/VQxTIWcH1o+SGAuH+uEg==","signatures":[{"sig":"MEYCIQDInqtPOL1MR+Yd8qcQsp+wZN6oERG2/riKWdGHvSOWTQIhAJlAjfqFQMxDWKeAE6YGfGLVz+ySI0Di4OZWuuCbJxU8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82078},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"5ac63f1e2b5d846ad21be85f36c4f31d413b982c","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_4.2.3_1778007125807_0.7528226347737268","host":"s3://npm-registry-packages-npm-production"}},"4.2.4":{"name":"@buzzie-ai/whatsapp-channel","version":"4.2.4","_id":"@buzzie-ai/whatsapp-channel@4.2.4","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"ced691256c5cb98e6cfc3de16cd8b71840ccc014","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-4.2.4.tgz","fileCount":28,"integrity":"sha512-+gtUQXnv46kiqI7tFORbAeDp6d0LQJpjzrdW4LXganhcZCiY2LczUQitKyiuco0gGLcHzSoxnaBkcJwKXZXwow==","signatures":[{"sig":"MEUCIQCd85Yi7HQ0j432vVcHhcav6Opj9fvL/rdOeZ1nB7G/RgIgK3j6UPhcV+h7lKKgvuej3Zbw7b0tokZMWBfHTOYyGbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82237},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"4370d94023ef9370a17c9073e62f77d2254dd2a8","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_4.2.4_1778016779269_0.8628129514209926","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@buzzie-ai/whatsapp-channel","version":"4.3.0","_id":"@buzzie-ai/whatsapp-channel@4.3.0","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"fce268cd9c7ef562f63259014d0e3526d049b056","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-4.3.0.tgz","fileCount":29,"integrity":"sha512-gQYI7SgJx2dBTRkaE/qa0u4MQMW2LvBNjIOGuhTlQl/2mPgDGuAW5Y768BtfoKobr9AqkR0az54hcodWOKJb6A==","signatures":[{"sig":"MEYCIQCahiHOf+43c3DD8RdqPP87b01LLwxHkBCXB9huACTJfwIhAPcKq4d2XOoFKMHVl+cMS9cYsf9/sJRyWeEcnZOMb37K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94715},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"043cb6a785b217098f6616acefd6fcff12052cde","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_4.3.0_1778103725760_0.029188026971509462","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@buzzie-ai/whatsapp-channel","version":"4.4.0","_id":"@buzzie-ai/whatsapp-channel@4.4.0","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"68d029911f319cd0371e5a1b00d0f4ce488bda81","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-4.4.0.tgz","fileCount":29,"integrity":"sha512-cFvYU9tXjoKhXuqO+gqVxIUYMkyo7/KAyOmmogOkovQmmuav4DS7ZcwlKp+Ajy1laFsNwm6myWBmA1tZuTfsBg==","signatures":[{"sig":"MEQCIHuNcHfEDOp9PcADnxZmLERTCu+pDpR4xtMrE3o+X1vSAiBNIYGB7JcCCGNvCZR0XquHIl8mDRCGRStqupX/s/jm2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95050},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"a5b6efd4afbc8c6a6551df527068052e8685ea17","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_4.4.0_1778103981999_0.34660693736882187","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@buzzie-ai/whatsapp-channel","version":"4.5.0","_id":"@buzzie-ai/whatsapp-channel@4.5.0","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"172c53d8a4c56bc1ec4e028cfc72c5e97f4ebbeb","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-4.5.0.tgz","fileCount":29,"integrity":"sha512-5Z7HfAw6fGVjciUGD6gh8hhJPmcHPy5nTLaOeqsA0I1g0kmZizUoUFRtBV+yEG7aLF/HmYGyk/EwRdno3HbmAw==","signatures":[{"sig":"MEYCIQCwq+fIqv1zSZwEvWz64RP9Ta9gGzTQaL2uDdV9q//T5wIhAJkZA12dJNRyHcSEf4LargAGuBXk8tccwOr++fBWOlDz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98315},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"7560aba821d3e54853dcddda0700d6515c58d582","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_4.5.0_1778106077096_0.7596473588162949","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@buzzie-ai/whatsapp-channel","version":"4.6.0","_id":"@buzzie-ai/whatsapp-channel@4.6.0","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"bin":{"whatsapp":"bin/whatsapp.mjs"},"dist":{"shasum":"0495f2f0e4ba16bac9e51c816269816761f1592d","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-4.6.0.tgz","fileCount":29,"integrity":"sha512-fESlSDASNp4Gkfm9jJwFH9LnYMrisJjk5Ekg3HhNuPKuoMf0HMcVETwzsdLJG7Ec5gGWUaYt00eSushAMQYS4g==","signatures":[{"sig":"MEUCICfI7j2RbTkHJgbdjH/6yeRdc2tV7Fjly8vtBwQWxASiAiEAhupSa/HilyqtILx/K/uACzmtL3VOi8RIj55fu0xcm6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105531},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js"},"gitHead":"2ecb8e6eae40ba1d3ba4b6441b1b0dff777a48c9","scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"_npmVersion":"10.9.4","description":"WhatsApp CLI using Baileys protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^4.3.6","pino":"^9.5.0","chalk":"^5.3.0","commander":"^12.1.0","better-sqlite3":"^12.6.2","@buzzie-ai/core":"*","qrcode-terminal":"^0.12.0","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whatsapp-channel_4.6.0_1778106308802_0.4908270971172417","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"@buzzie-ai/whatsapp-channel","version":"4.7.0","description":"WhatsApp CLI using Baileys protocol","type":"module","main":"./src/index.js","exports":{".":"./src/index.js"},"bin":{"whatsapp":"bin/whatsapp.mjs"},"publishConfig":{"access":"public"},"scripts":{"start":"node bin/whatsapp.mjs","postinstall":"cd node_modules/better-sqlite3 && npm run build-release || true"},"dependencies":{"@buzzie-ai/core":"*","@modelcontextprotocol/sdk":"^1.27.1","@whiskeysockets/baileys":"^7.0.0-rc.9","better-sqlite3":"^12.6.2","chalk":"^5.3.0","commander":"^12.1.0","pino":"^9.5.0","qrcode-terminal":"^0.12.0","zod":"^4.3.6"},"_id":"@buzzie-ai/whatsapp-channel@4.7.0","gitHead":"0d9f4ae95c8c12b2f7e3dbff79209a3ad2644d36","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-jEHPR5BLPG7RyuY9wfS9jg/DdOA12WmE44xxW7Wh/DyjH96NlbId8XZf3UBRv2xRkB7M8uJ8lbI/dfU2GCA6jg==","shasum":"eac96a5a73c55c5a3614014be424310c1eb56689","tarball":"https://registry.npmjs.org/@buzzie-ai/whatsapp-channel/-/whatsapp-channel-4.7.0.tgz","fileCount":29,"unpackedSize":108299,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDiI5XExzcTxy9xpe6z8u8umfuzvIA4iwl6pDz6dsmQOgIhAJFyjbRJ6rm+KubpxXt+ICokhaiLSwsphNRs6OGL46Fz"}]},"_npmUser":{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"},"directories":{},"maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/whatsapp-channel_4.7.0_1778106419176_0.8543767037711743"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-24T14:47:14.534Z","modified":"2026-05-06T22:26:59.429Z","1.0.2":"2026-03-24T14:47:14.764Z","2.0.1":"2026-03-24T17:49:36.707Z","2.0.2":"2026-03-24T18:01:04.185Z","2.0.3":"2026-03-24T18:04:57.291Z","2.0.4":"2026-03-24T18:21:50.173Z","2.0.5":"2026-03-24T19:14:09.514Z","3.0.0":"2026-03-24T21:32:06.722Z","3.1.0":"2026-03-25T15:05:30.218Z","3.1.1":"2026-03-25T15:15:17.206Z","3.2.0":"2026-03-25T18:32:09.685Z","3.3.0":"2026-03-25T19:05:14.866Z","3.4.0":"2026-03-25T19:08:16.311Z","3.5.0":"2026-03-25T19:14:24.450Z","3.5.1":"2026-03-25T19:20:33.151Z","3.5.2":"2026-03-25T20:38:56.006Z","4.0.0":"2026-03-25T21:51:55.605Z","4.1.0":"2026-03-26T22:01:22.810Z","4.2.0":"2026-03-26T22:33:36.114Z","4.2.1":"2026-03-27T04:32:49.181Z","4.2.2":"2026-05-05T18:45:19.371Z","4.2.3":"2026-05-05T18:52:05.965Z","4.2.4":"2026-05-05T21:32:59.410Z","4.3.0":"2026-05-06T21:42:05.893Z","4.4.0":"2026-05-06T21:46:22.154Z","4.5.0":"2026-05-06T22:21:17.258Z","4.6.0":"2026-05-06T22:25:08.962Z","4.7.0":"2026-05-06T22:26:59.319Z"},"description":"WhatsApp CLI using Baileys protocol","maintainers":[{"name":"buzzie","email":"arvind.raj.naidu@gmail.com"}],"readme":"# WhatsApp CLI\n\nA command-line tool and agentic bot for WhatsApp, built on the [Baileys](https://github.com/WhiskeySockets/Baileys) protocol library.\n\nSend messages, read chats, and run an AI-powered bot that responds to your self-chat messages — all from the terminal.\n\n## Features\n\n- **CLI commands** — send messages, list chats, read message history, send images and polls\n- **Agentic bot** — message yourself on WhatsApp and an LLM-powered assistant responds, with tools to search groups, summarize conversations, extract links, and create video digests\n- **MCP server** — expose WhatsApp as tools over stdio for AI integrations (Claude Desktop, etc.)\n- **Local message store** — incoming messages cached in a local SQLite DB (`better-sqlite3`)\n- **Dual LLM support** — works with Anthropic Claude or OpenAI GPT\n\n## Quick start\n\n### With npm\n\n```bash\nnpx @buzzie-ai/whatsapp-channel            # Run directly\n# or\nnpm install -g @buzzie-ai/whatsapp-channel  # Install globally\nwhatsapp                                    # First run walks you through setup\n```\n\n### From source\n\n```bash\ngit clone https://github.com/arvindrajnaidu/whatsapp-cli.git\ncd whatsapp-cli\nnpm install\n\n# First run walks you through login + LLM setup\nnpm start\n```\n\n## Usage\n\n### Bot mode (default)\n\n```bash\nnpm start\n# or\nnode bin/whatsapp.mjs\n```\n\nOn first run, a setup wizard walks you through QR code authentication and LLM API key configuration. After that, the bot connects and listens for messages you send to yourself on WhatsApp.\n\n**What the bot can do:**\n\n| Tool | Description |\n|------|-------------|\n| `list_groups` | List all your WhatsApp groups |\n| `search_groups` | Fuzzy search groups by name |\n| `read_messages` | Read recent messages from a group |\n| `search_messages` | Search messages across all chats |\n| `extract_links` | Find URLs shared in a group, categorized by platform |\n| `create_video_digest` | Download shared videos (Reels, Shorts, TikToks) and combine into one clip |\n\nExample self-chat messages:\n\n> \"Summarize what happened in Family Group today\"\n>\n> \"Find all YouTube links shared in Tech News this week\"\n>\n> \"Create a video digest from Memes Group\"\n\n### CLI commands\n\n```bash\nwhatsapp login                           # Link via QR code\nwhatsapp login --pairing-code <phone>    # Link via 8-digit pairing code\nwhatsapp logout                          # Unlink and clear credentials\nwhatsapp status                          # Show connection status\nwhatsapp chats                           # List recent chats\nwhatsapp messages <chat-id>              # Read messages from a chat\nwhatsapp send <phone-or-jid> <message>   # Send a text message\nwhatsapp send-image <phone-or-jid> <file> # Send an image\nwhatsapp send-poll <phone-or-jid> <question> # Send a poll\nwhatsapp listen                          # Stream incoming messages\nwhatsapp mcp                             # Start MCP server over stdio\n```\n\n### MCP server\n\nThe MCP server exposes WhatsApp tools over stdio, compatible with Claude Desktop and other MCP clients.\n\n```bash\nnode bin/whatsapp.mjs mcp\n```\n\n**MCP tools:** `send_message`, `list_chats`, `get_messages`, `search_chats`, `get_group_info`\n\n## Embedded use — `createClient`\n\nWhen you want to embed WhatsApp into your own Node service (a Claude Code plugin, an MCP server, an alerting daemon), don't use the raw Baileys socket — Baileys' WebSocket dies on keepalive misses and server-side rotations, and silently throws `Connection Closed` forever afterward. Use `createClient` instead. It owns the socket lifecycle, auto-reconnects with exponential backoff, and gives you a stable `send` / `'message'` surface.\n\n> \"Client\" here means the WhatsApp client object your code talks to. The package is named `whatsapp-channel` because in the wider architecture each delivery surface (WhatsApp, Voice, Email, …) is a \"channel\" — the package is *one* channel; `createClient()` is the runtime entrypoint into it. This naming sidesteps WhatsApp's own product feature also called \"Channels.\"\n\n```js\nimport { createClient } from \"@buzzie-ai/whatsapp-channel\";\n\nconst client = await createClient({\n  // authDir defaults to ~/.whatsapp-cli/auth — same as the CLI uses\n});\n\n// Outbound — works whether or not the underlying socket is currently up.\n// During reconnect, the send is queued and flushed on success.\n// `to` accepts either a full JID or bare phone digits.\nawait client.send(\"16693070940\", { text: \"Hello\" });\n\n// Sugar for sending to your own self-chat (cron alerts, \"done\" pings, etc.)\nawait client.selfSend({ text: \"Build finished ✓\" });\n\n// Identity bag — captured at connect, stable across reconnects\nconst me = client.whoami();\n//   { id: \"16693070940@s.whatsapp.net\",\n//     lid: \"12345...@lid\",\n//     phone: \"16693070940\",\n//     selfChatJid: \"16693070940@s.whatsapp.net\",\n//     selfChatLid: \"12345...@lid\" }\n\n// Inbound (cooked) — normalized event, recommended for most consumers.\n// chatId is canonical (LID twin collapsed), text is unwrapped from\n// envelopes, sender has the :device suffix stripped, and your own\n// echoes from client.send() are filtered out automatically.\nclient.on(\"inbound\", async (evt) => {\n  // evt = { chatId, kind: 'self'|'dm'|'group', sender, senderName,\n  //         text, msgId, fromMe, raw }\n  if (evt.fromMe) return;\n\n  // Reply sugar — uses the canonical chatId so self-chat replies always\n  // land on the visible side regardless of LID/PN delivery path.\n  if (evt.text === \"ping\") await client.reply(evt, { text: \"pong\" });\n\n  // React — handles the Baileys reaction-key construction (incl.\n  // `participant` for groups).\n  if (evt.text === \"👀\") await client.react(evt, \"👍\");\n\n  // Typing indicator while you compute the reply\n  await client.presence(\"composing\", evt.chatId);\n  // ... do work ...\n  await client.presence(\"paused\", evt.chatId);\n});\n\n// History sync — type !== 'notify' goes here so 'inbound' stays purely live.\nclient.on(\"history\", (msg) => {\n  // raw Baileys message; useful for backfilling local stores\n});\n\n// Raw passthrough — emits for ALL messages (history + own echoes included).\n// Escape hatch only — most consumers want 'inbound' instead.\nclient.on(\"message\", (msg, type) => { /* ... */ });\n\n// Lifecycle observation\nclient.on(\"status\", (s) => console.log(\"client status:\", s));\n//   'connected' | 'reconnecting' | 'logged_out' | 'closed'\n\nclient.on(\"error\", (err) => console.error(\"client error:\", err));\n\n// Clean shutdown (e.g. on SIGTERM)\nprocess.on(\"SIGTERM\", () => client.close());\n```\n\n### `InboundEvent` shape\n\n| Field | Type | Notes |\n|---|---|---|\n| `chatId` | `string` | Canonical chat JID. For self-chat, the LID twin is collapsed to `whoami().selfChatJid` so a single chatId works for both inbound matching and outbound replies. |\n| `kind` | `'self' \\| 'dm' \\| 'group'` | |\n| `sender` | `string` | Sender JID with `:device` suffix stripped. For groups uses `key.participant`; for DMs/self falls back to `key.remoteJid`. |\n| `senderName` | `string` | `pushName`, falling back to bare phone digits. |\n| `text` | `string` | Body text, envelopes unwrapped (`ephemeralMessage`, `viewOnceMessageV2`, `documentWithCaptionMessage`, etc.). `\"\"` for pure media — branch on `text === \"\"`, don't parse `[image]`-style markers. |\n| `msgId` | `string` | |\n| `fromMe` | `boolean` | True for messages typed in WhatsApp directly by the linked account (other devices' sends, self-chat messages typed in the UI). Own echoes from `client.send()` are filtered upstream. |\n| `raw` | `object` | Full Baileys `WAMessage` — escape hatch for media, polls, reactions, and anything else not surfaced in the cooked event. |\n\n### Reconnect behavior\n\n| Disconnect cause | Client behavior |\n|---|---|\n| Transient WS drop (keepalive miss, network blip, server rotation) | Reconnects with exponential backoff (1s → 60s, jittered). Pending `send()` calls queue and resolve once reconnected. |\n| `DisconnectReason.loggedOut` | Stops. Emits `'status' === 'logged_out'`. Rejects all queued sends. Re-pair via `whatsapp login` to recover. |\n| `client.close()` called | Stops. Emits `'status' === 'closed'`. Rejects all queued sends. |\n\n### Options\n\n```js\ncreateClient({\n  authDir,                      // override auth directory\n  verbose: false,               // verbose Baileys logs\n  syncFullHistory: true,        // sync history on first link\n\n  baseBackoffMs: 1000,          // first reconnect delay\n  maxBackoffMs: 60_000,         // cap on reconnect delay\n\n  queueWhileDisconnected: true, // queue sends during reconnect (default on)\n  maxQueueSize: 100,            // over this, send() rejects with \"queue full\"\n\n  filterOwnEchoes: true,        // drop 'inbound' events whose IDs we sent\n});\n```\n\nSet `queueWhileDisconnected: false` to fail-fast instead of queueing — useful for time-sensitive sends where late delivery is worse than no delivery (the caller can implement its own retry/buffering policy).\n\n### Escape hatch\n\nIf you need a Baileys feature the client doesn't expose (e.g. presence, profile pictures, group admin operations), grab the raw socket:\n\n```js\nconst sock = client.getSocket();   // Baileys WASocket, or null if reconnecting\n```\n\nThe client reserves the right to swap the socket out on reconnect, so don't hold the reference across async boundaries — call `getSocket()` again each time you need it.\n\nClaude Desktop config (`claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"whatsapp\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/whatsapp-cli/bin/whatsapp.mjs\", \"mcp\"]\n    }\n  }\n}\n```\n\n## Configuration\n\n### Environment variables\n\n| Variable | Description |\n|----------|-------------|\n| `ANTHROPIC_API_KEY` | Anthropic API key (for Claude) |\n| `OPENAI_API_KEY` | OpenAI API key (for GPT) |\n| `WHATSAPP_CLI_HOME` | Override config/auth directory (default: `~/.whatsapp-cli`) |\n\n### Config file\n\nThe setup wizard writes to `~/.whatsapp-cli/config.json`:\n\n```json\n{\n  \"llmProvider\": \"anthropic\",\n  \"llmKey\": \"sk-...\",\n  \"setupComplete\": true,\n  \"syncFullHistory\": true,\n  \"backend\": {\n    \"type\": \"http\",\n    \"url\": \"http://localhost:3000/api/chat\"\n  }\n}\n```\n\nEnvironment variables take precedence over the config file.\n\n### History sync\n\nWhen `syncFullHistory` is set to `true` in the config file, WhatsApp will send full message history on device link. All synced messages are cached in the local SQLite database, giving your backend context from earlier conversations.\n\n**Important:** History sync is negotiated during device registration (QR code scan), not on every reconnect. To enable it on an existing session, you need to re-link:\n\n```bash\nwhatsapp logout\nwhatsapp login    # scan QR code — full history will sync\n```\n\nWhen the sync is running, you'll see progress logs:\n\n```\nHistory sync: 347 messages cached (40% done)\nHistory sync: 512 messages cached (80% done)\nHistory sync: 89 messages cached (100% done)\n```\n\n## Integrating a Custom Backend\n\nWhatsApp-CLI is a **communication layer** — it handles WhatsApp connectivity, message routing, conversation history, and delivery. Business logic (LLM calls, CRM lookups, custom workflows) lives in a separate **backend**.\n\nBy default, the built-in backend handles everything (LLM + tools). You can replace it with your own backend to plug in any logic you want.\n\n### Backend interface\n\nYour backend receives a JSON request and returns a JSON response.\n\n**Request** (what your backend receives):\n\n```json\n{\n  \"type\": \"self_chat\",\n  \"jid\": \"6281234@s.whatsapp.net\",\n  \"groupName\": \"Sales Team\",\n  \"persona\": \"You are a sales assistant...\",\n  \"senderName\": \"Alice\",\n  \"history\": [\n    { \"role\": \"user\", \"content\": \"Alice: What's the status of the Acme deal?\" },\n    { \"role\": \"assistant\", \"content\": \"The Acme deal is in stage 3...\" }\n  ],\n  \"quotedContext\": null,\n  \"meta\": {\n    \"selfJid\": \"6281234@s.whatsapp.net\",\n    \"timestamp\": \"2026-03-23T10:00:00Z\"\n  }\n}\n```\n\n- `type` — `\"self_chat\"`, `\"group\"`, or `\"dm\"`\n- `history` — recent conversation messages in `[{role, content}]` format\n- `quotedContext` — text of the quoted message if this is a reply, or `null`\n\n**Response** (what your backend returns):\n\n```json\n{\n  \"text\": \"The Acme deal is in stage 3, expected close next week.\",\n  \"actions\": [\n    { \"type\": \"send_message\", \"jid\": \"120363xxx@g.us\", \"text\": \"Deal update posted.\" }\n  ]\n}\n```\n\nBoth `text` and `actions` are optional. `text` is sent as the bot's reply. `actions` trigger side-effects.\n\n### Supported action types\n\n| Action | Fields | Description |\n|--------|--------|-------------|\n| `reply_text` | `text` | Send a text reply to the current chat |\n| `send_message` | `jid`, `text` | Send a text message to any chat |\n| `react` | `emoji` | React to the triggering message |\n\n### Configuration\n\nAdd a `backend` key to `~/.whatsapp-cli/config.json`:\n\n**Built-in (default)** — no config needed:\n\n```json\n{ \"backend\": { \"type\": \"builtin\" } }\n```\n\n**HTTP backend** — POST conversation to an endpoint:\n\n```json\n{\n  \"backend\": {\n    \"type\": \"http\",\n    \"url\": \"https://my-bot.example.com/chat\",\n    \"headers\": { \"Authorization\": \"Bearer ${MY_BOT_TOKEN}\" },\n    \"timeout\": 30000\n  }\n}\n```\n\nHeader values support `${ENV_VAR}` interpolation.\n\n**Per-group overrides** (planned):\n\n```json\n{\n  \"backend\": { \"type\": \"builtin\" },\n  \"groupBackends\": {\n    \"120363xxx@g.us\": {\n      \"type\": \"http\",\n      \"url\": \"https://crm-bot.example.com/chat\"\n    }\n  }\n}\n```\n\n### Example: Building an HTTP backend\n\nA minimal Express server that echoes messages:\n\n```js\nimport express from \"express\";\nconst app = express();\napp.use(express.json());\n\napp.post(\"/chat\", (req, res) => {\n  const { history, senderName, groupName } = req.body;\n  const lastMessage = history[history.length - 1]?.content || \"\";\n  res.json({\n    text: `Got it, ${senderName}! You said: \"${lastMessage}\"`,\n  });\n});\n\napp.listen(3000, () => console.log(\"Backend listening on :3000\"));\n```\n\n## Architecture\n\n- **ESM-only** (`\"type\": \"module\"`)\n- **Entry:** `bin/whatsapp.mjs` -> `src/cli.js` (Commander) -> subcommands\n- **Session:** `src/session.js` manages the Baileys socket lifecycle, auth stored in `~/.whatsapp-cli/auth/`\n- **Bot:** `src/bot/` — NLU layer with conversation history, dual-provider LLM client (raw `fetch`, no SDK), tool definitions in provider-agnostic schema\n- **Backend:** `src/bot/backend.js` — pluggable backend dispatcher (built-in, HTTP, or custom)\n- **MCP:** `src/commands/mcp.js` — separate MCP server using `@modelcontextprotocol/sdk`\n\n## License\n\nMIT\n","readmeFilename":"README.md"}