{"_id":"@capyra/channel-whatsapp","_rev":"4-7f894de022afbe8c9f9930861c1958be","name":"@capyra/channel-whatsapp","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@capyra/channel-whatsapp","version":"0.1.0","_id":"@capyra/channel-whatsapp@0.1.0","maintainers":[{"name":"marcostaira","email":"marcostaira@gmail.com"}],"dist":{"shasum":"d3640b17c94760df150c3af9e9614d9e8577b693","tarball":"https://registry.npmjs.org/@capyra/channel-whatsapp/-/channel-whatsapp-0.1.0.tgz","fileCount":36,"integrity":"sha512-oxFd+A6wuk06jyuKFDoyAQyTrjMs88KSHc8kPX8iSKTnV49EVWxAf41ASZnW3nc/Ne0i9COU7Tg/067mz1KsfQ==","signatures":[{"sig":"MEQCIBdjxx6PGoeiNZERsF3NS6CDD6NJXyy+67W/JqVKE67CAiBIXpdD2FSOozONzaCTAUgruNKVATNfm+GntlhnzRg/QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53726},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"a3c84ae369a20bc9ba8066cc04254c8156db0a80","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"marcostaira","email":"marcostaira@gmail.com"},"_npmVersion":"11.9.0","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.17.0","uuid":"^10.0.0","dotenv":"^16.4.0","express":"^4.19.0","winston":"^3.13.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","typescript":"^5.4.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/channel-whatsapp_0.1.0_1773675003028_0.7601736455083512","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@capyra/channel-whatsapp","version":"0.1.1","_id":"@capyra/channel-whatsapp@0.1.1","maintainers":[{"name":"marcostaira","email":"marcostaira@gmail.com"}],"dist":{"shasum":"b5dde5116de090df313a54ed80279c31b7e994de","tarball":"https://registry.npmjs.org/@capyra/channel-whatsapp/-/channel-whatsapp-0.1.1.tgz","fileCount":10,"integrity":"sha512-/tEZ0tb2E8wET6PRwXDJAKIMQ0buF2wuMvH6atmbGgrF+NSBkgLdF+Z0OiiLH1tokPcUjro13bRem2Lkmhzlbg==","signatures":[{"sig":"MEUCIAjOJ3GqJiK/WtTe/ey3Xz4avvY3kY6qlgBfv0TTlmr0AiEAmG+UyJIMg17wbnQACCOHHnl/zUER0A3nMr7Ej6yfmpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17579},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"a3c84ae369a20bc9ba8066cc04254c8156db0a80","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"marcostaira","email":"marcostaira@gmail.com"},"_npmVersion":"11.9.0","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.17.0","uuid":"^10.0.0","dotenv":"^16.4.0","express":"^4.19.0","winston":"^3.13.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","typescript":"^5.4.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/channel-whatsapp_0.1.1_1773680909668_0.4242591190612697","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@capyra/channel-whatsapp","version":"0.1.2","_id":"@capyra/channel-whatsapp@0.1.2","maintainers":[{"name":"marcostaira","email":"marcostaira@gmail.com"}],"dist":{"shasum":"888f14cd255e3149f3206fbd43bea8c508aca523","tarball":"https://registry.npmjs.org/@capyra/channel-whatsapp/-/channel-whatsapp-0.1.2.tgz","fileCount":10,"integrity":"sha512-xU0XjyYqe9Yqq6tXjHWI6hqMr6a4O49JlJPGzzaKCRj3J6vgoDIH3pcLnh8YPBh/6RotaB9T7ThnlYTZSPEU7w==","signatures":[{"sig":"MEUCIQCaUe4NbFMIPvHav/Ci7lrrcW4urDEA7JFs+ev5axPBggIgMxDZLgwhuuYUOkzFCnvivVNbJ+vLTOQMAWZ8iVm+npw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17883},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"a3c84ae369a20bc9ba8066cc04254c8156db0a80","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"marcostaira","email":"marcostaira@gmail.com"},"_npmVersion":"11.9.0","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ws":"^8.17.0","uuid":"^10.0.0","dotenv":"^16.4.0","express":"^4.19.0","winston":"^3.13.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.10","typescript":"^5.4.0","@types/node":"^22.0.0","@types/uuid":"^10.0.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/channel-whatsapp_0.1.2_1773681748909_0.37879887710660376","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@capyra/channel-whatsapp","version":"0.1.3","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsc","dev":"tsc --watch","start":"node dist/index.js"},"dependencies":{"express":"^4.19.0","ws":"^8.17.0","dotenv":"^16.4.0","uuid":"^10.0.0","winston":"^3.13.0"},"devDependencies":{"@types/express":"^4.17.21","@types/ws":"^8.5.10","@types/uuid":"^10.0.0","@types/node":"^22.0.0","typescript":"^5.4.0"},"gitHead":"f952faabeca6e4a5c9861f0264fa0444bb2609f5","_id":"@capyra/channel-whatsapp@0.1.3","description":"WhatsApp channel adapter for Capyra via Evolution API v2.","_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-urtbdogwI9Fy663FGLDlbTDArJIxoDxj0IvBF+XxuH50/3yQ06iEEWyBibrbp+hgpH/BW7oFItPXEJOJageXNA==","shasum":"706fd0c3f450aa6eed990b5c075bc34fc1c927b7","tarball":"https://registry.npmjs.org/@capyra/channel-whatsapp/-/channel-whatsapp-0.1.3.tgz","fileCount":11,"unpackedSize":19354,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH5OAnNdhoQi02SgDGbNs52PK/rOvmZKV1CegMXH3wCtAiA0dZxz2MKvVW9NNHLEhUL2p2I0+BbgH+zAQMl9oD0tFw=="}]},"_npmUser":{"name":"marcostaira","email":"marcostaira@gmail.com"},"directories":{},"maintainers":[{"name":"marcostaira","email":"marcostaira@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/channel-whatsapp_0.1.3_1773696860102_0.8442109369172777"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-16T15:30:02.971Z","modified":"2026-03-16T21:34:20.403Z","0.1.0":"2026-03-16T15:30:03.196Z","0.1.1":"2026-03-16T17:08:29.812Z","0.1.2":"2026-03-16T17:22:29.053Z","0.1.3":"2026-03-16T21:34:20.244Z"},"maintainers":[{"name":"marcostaira","email":"marcostaira@gmail.com"}],"readme":"# @capyra/channel-whatsapp\n\nWhatsApp channel adapter for Capyra via Evolution API v2.\n\n## What it does\n\n- Receives messages via Evolution API webhook\n- Handles WhatsApp LID addressing mode (2025)\n- Sends responses back via Evolution API\n- Manages approval flows (yes/no confirmation)\n- Reconnects automatically on disconnect\n\n## Requirements\n\n- [Evolution API](https://github.com/EvolutionAPI/evolution-api) v2\n- A connected WhatsApp instance\n\n## Usage\n\nNot meant to be used directly. Use the CLI:\n\n```bash\nnpm install -g @capyra/cli\ncapyra init my-company\ncd my-company\nnpm start\n```\n\n## Docker\n\n```bash\ndocker pull marcostaira/capyra-whatsapp\n```\n\n## Webhook setup\n\n```bash\ncurl -X POST https://your-evolution-api/webhook/set/your-instance \\\n  -H \"apikey: your-api-key\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"webhook\": {\n      \"enabled\": true,\n      \"url\": \"http://your-server:3001/webhook\",\n      \"byEvents\": true,\n      \"events\": [\"MESSAGES_UPSERT\"]\n    }\n  }'\n```\n\n## Links\n\n- [GitHub](https://github.com/marcostaira/capyra)\n- [Documentation](https://capyra.dev/docs)\n- [Discord](https://discord.gg/4XA7g43Ppu)\n","readmeFilename":"README.md","description":"WhatsApp channel adapter for Capyra via Evolution API v2."}