{"_id":"@cool-ai/beach-channel-whatsapp","_rev":"17-2e39d36605028ad95e1866f109649f11","name":"@cool-ai/beach-channel-whatsapp","dist-tags":{"latest":"0.3.1"},"versions":{"0.2.0":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.2.0","license":"Apache-2.0","_id":"@cool-ai/beach-channel-whatsapp@0.2.0","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"dist":{"shasum":"f6525869fe374a1d780960c9eab09d682208da44","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.2.0.tgz","fileCount":55,"integrity":"sha512-VTEVqyAtNGfSJX+TaHtc3Miwiv19slU0d3Oqz4BySsCrtQJ2kaoVyW5aILpsWQ2UGNeAWvtb4LhgAUzDoyzw0A==","signatures":[{"sig":"MEYCIQDc1HgAErFq4OTV1Na/B3CG9NPLuBgEbsVMCX/sFgDZygIhANxVUpEh0/aDENJVn0Nu/IwVXs3FQjX3bZO8bXFi93WG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382856},"type":"module","_from":"file:cool-ai-beach-channel-whatsapp-0.2.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --project tsconfig.json --watch","test":"vitest run","build":"tsc --project tsconfig.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"_resolved":"/tmp/e1cb9968c1a346e5004bbe86f7025e03/cool-ai-beach-channel-whatsapp-0.2.0.tgz","_integrity":"sha512-VTEVqyAtNGfSJX+TaHtc3Miwiv19slU0d3Oqz4BySsCrtQJ2kaoVyW5aILpsWQ2UGNeAWvtb4LhgAUzDoyzw0A==","repository":{"url":"git+https://gitlab.com/johncandrew/beach.git","type":"git","directory":"packages/channel-whatsapp"},"_npmVersion":"10.9.7","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cool-ai/beach-format":"0.1.0","@cool-ai/beach-missives":"0.0.6","@cool-ai/beach-transport-whatsapp":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/beach-channel-whatsapp_0.2.0_1777476724909_0.01773601377680789","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.2.1","license":"Apache-2.0","_id":"@cool-ai/beach-channel-whatsapp@0.2.1","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"dist":{"shasum":"12c467e6e83f850d2c67942289e6f64ee4aa6c60","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.2.1.tgz","fileCount":55,"integrity":"sha512-OHBqbIUwTdSBq5TfsSAi3auQubgZULlgTifEgdIp5ioB+sqjj26Uujw2USejCJ9zLcKXig1fPeR8tqtM9R0B2Q==","signatures":[{"sig":"MEYCIQC8EG2n/KNl1Ld92fFdRTCzsADwajcAwQUOjpsMjLM9DQIhAINu9fAfNOOMOMXFC509qTMykzdEJI9Ym4vzPss3mMJZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382856},"type":"module","_from":"file:cool-ai-beach-channel-whatsapp-0.2.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --project tsconfig.json --watch","test":"vitest run","build":"tsc --project tsconfig.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"_resolved":"/tmp/42f3618b08b07660db82b743586d3775/cool-ai-beach-channel-whatsapp-0.2.1.tgz","_integrity":"sha512-OHBqbIUwTdSBq5TfsSAi3auQubgZULlgTifEgdIp5ioB+sqjj26Uujw2USejCJ9zLcKXig1fPeR8tqtM9R0B2Q==","repository":{"url":"git+https://gitlab.com/johncandrew/beach.git","type":"git","directory":"packages/channel-whatsapp"},"_npmVersion":"10.9.7","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cool-ai/beach-format":"1.0.0","@cool-ai/beach-missives":"0.0.6","@cool-ai/beach-transport-whatsapp":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/beach-channel-whatsapp_0.2.1_1777485178239_0.4576740764397602","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.2.2","license":"Apache-2.0","_id":"@cool-ai/beach-channel-whatsapp@0.2.2","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"dist":{"shasum":"064596f3379d120de6e90f6b63297fbc1c5f2bf7","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.2.2.tgz","fileCount":55,"integrity":"sha512-wddQc1GHYiMUOc9Z9Gd4i2CpusXhfNdAcjDF5hLCGOml7VtoAuFcKuUdBowu8NmXTp6VxtKuGv4b43UKNGdu1w==","signatures":[{"sig":"MEQCIECkhX/TMLUmuooCqlv8t900AYx3UuNks1CPPMgoE5W5AiA2kurtsTrSZECLeqfVPVTQkp26Yx03klhI9w6dopXJmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382856},"type":"module","_from":"file:cool-ai-beach-channel-whatsapp-0.2.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --project tsconfig.json --watch","test":"vitest run","build":"tsc --project tsconfig.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"_resolved":"/tmp/76e57500e71afddbd427142a4bf6846c/cool-ai-beach-channel-whatsapp-0.2.2.tgz","_integrity":"sha512-wddQc1GHYiMUOc9Z9Gd4i2CpusXhfNdAcjDF5hLCGOml7VtoAuFcKuUdBowu8NmXTp6VxtKuGv4b43UKNGdu1w==","repository":{"url":"git+https://gitlab.com/johncandrew/beach.git","type":"git","directory":"packages/channel-whatsapp"},"_npmVersion":"10.9.7","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cool-ai/beach-format":"1.0.1","@cool-ai/beach-missives":"0.0.6","@cool-ai/beach-transport-whatsapp":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/beach-channel-whatsapp_0.2.2_1777575372850_0.26997383489578586","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.2.3","license":"Apache-2.0","_id":"@cool-ai/beach-channel-whatsapp@0.2.3","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"dist":{"shasum":"a52982a5e9212fca6c050133892fba6adac90cf5","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.2.3.tgz","fileCount":55,"integrity":"sha512-Egxsz/eLiQtrDKaIjwulWsRC73sfJOtn/gsQ6xfIfISU4tMBZmUJNRyH7S2/byNXOxRQDutau1ofuVwpuq67wQ==","signatures":[{"sig":"MEQCIGF5NCr2ZUh7izRxlBm1LPp+xGorCucvNPDGzL2njidkAiBfksn1bHN5zdbNd0p1pvO8BrR2MEi8xcCros+UueNqPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387565},"type":"module","_from":"file:cool-ai-beach-channel-whatsapp-0.2.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --project tsconfig.json --watch","test":"vitest run","build":"tsc --project tsconfig.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"_resolved":"/tmp/349d7930b17b9e4acc7adb62966a4c84/cool-ai-beach-channel-whatsapp-0.2.3.tgz","_integrity":"sha512-Egxsz/eLiQtrDKaIjwulWsRC73sfJOtn/gsQ6xfIfISU4tMBZmUJNRyH7S2/byNXOxRQDutau1ofuVwpuq67wQ==","repository":{"url":"git+https://gitlab.com/johncandrew/beach.git","type":"git","directory":"packages/channel-whatsapp"},"_npmVersion":"10.9.7","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cool-ai/beach-format":"1.1.0","@cool-ai/beach-missives":"0.0.6","@cool-ai/beach-transport-whatsapp":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/beach-channel-whatsapp_0.2.3_1777596497440_0.949973664324743","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.2.4","license":"Apache-2.0","_id":"@cool-ai/beach-channel-whatsapp@0.2.4","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"dist":{"shasum":"9eace4a3068c18070d69b62a277dfa9d7de9b7e7","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.2.4.tgz","fileCount":55,"integrity":"sha512-af7uGmqQ6UPsH79WzdW2+ECklSMkpi2lM9hofb3FpN3qx1vKgLJY4LBa3V00uGEJFGVojQsDtl1X+zjz8bJAPg==","signatures":[{"sig":"MEQCIA4jt/DVRqG1jP/naxrLE+JYoT/ajTSWrwhkSUCP6Q/dAiBdGEdhkxmrrq87XrSGU0o/aNJmMkFt23q2pVyqu8ZzPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393354},"type":"module","_from":"file:cool-ai-beach-channel-whatsapp-0.2.4.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --project tsconfig.json --watch","test":"vitest run","build":"tsc --project tsconfig.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"_resolved":"/tmp/b182c8c024e7de7b0da9a84f0070c431/cool-ai-beach-channel-whatsapp-0.2.4.tgz","_integrity":"sha512-af7uGmqQ6UPsH79WzdW2+ECklSMkpi2lM9hofb3FpN3qx1vKgLJY4LBa3V00uGEJFGVojQsDtl1X+zjz8bJAPg==","repository":{"url":"git+https://gitlab.com/johncandrew/beach.git","type":"git","directory":"packages/channel-whatsapp"},"_npmVersion":"10.9.7","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cool-ai/beach-format":"1.1.1","@cool-ai/beach-missives":"0.0.6","@cool-ai/beach-transport-whatsapp":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/beach-channel-whatsapp_0.2.4_1777662568360_0.9489149176614011","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.2.5","license":"Apache-2.0","_id":"@cool-ai/beach-channel-whatsapp@0.2.5","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"dist":{"shasum":"87f4dd8ca738e66c4139b97eab1e08a59ee84e1c","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.2.5.tgz","fileCount":55,"integrity":"sha512-7aMTWF8IYhxmo9InB9mO/iycCTIyOiquCe5ihHaWy9evhF5OAWsD0OMxOT/mHs/bQgTdQf639Hd8eA5INxWvIw==","signatures":[{"sig":"MEQCID7AaWTzgU6OJ4U9g+dH6Go7r7GFN5ValCYKof+iD0mDAiAW9pm0XWi6ae7G7h7t/yylrAnLuelEX/XeNR1h8ROR9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393354},"type":"module","_from":"file:cool-ai-beach-channel-whatsapp-0.2.5.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --project tsconfig.json --watch","test":"vitest run","build":"tsc --project tsconfig.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"_resolved":"/tmp/1ae44ed1c67d6c6895f92b01e02b348e/cool-ai-beach-channel-whatsapp-0.2.5.tgz","_integrity":"sha512-7aMTWF8IYhxmo9InB9mO/iycCTIyOiquCe5ihHaWy9evhF5OAWsD0OMxOT/mHs/bQgTdQf639Hd8eA5INxWvIw==","repository":{"url":"git+https://gitlab.com/johncandrew/beach.git","type":"git","directory":"packages/channel-whatsapp"},"_npmVersion":"10.9.7","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cool-ai/beach-format":"1.1.2","@cool-ai/beach-missives":"0.0.6","@cool-ai/beach-transport-whatsapp":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/beach-channel-whatsapp_0.2.5_1777752272674_0.22675135921160505","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.2.6","license":"Apache-2.0","_id":"@cool-ai/beach-channel-whatsapp@0.2.6","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"dist":{"shasum":"6d9ba2c33a4854cb60677f397b496b54e50515a3","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.2.6.tgz","fileCount":55,"integrity":"sha512-PfN2JoIpg/QSoWVnOi6IqU4gkEAM12cMzQB2avgYN8eT6qEOM5tPRoiLREDa2aRiwqFgNGAEunVjvVX0/vkOmw==","signatures":[{"sig":"MEUCIQC7i2Xu08ywvdd9lDxL5O2pulUMeVwSDQoD/GJOZjRNTQIgUBLmtCHuqgdalb4MZkc3BfYzicPCYmDx/0sF2Z9tPPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393354},"type":"module","_from":"file:cool-ai-beach-channel-whatsapp-0.2.6.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --project tsconfig.json --watch","test":"vitest run","build":"tsc --project tsconfig.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"_resolved":"/tmp/c044268cc8b269b6bcab981a43dc297f/cool-ai-beach-channel-whatsapp-0.2.6.tgz","_integrity":"sha512-PfN2JoIpg/QSoWVnOi6IqU4gkEAM12cMzQB2avgYN8eT6qEOM5tPRoiLREDa2aRiwqFgNGAEunVjvVX0/vkOmw==","repository":{"url":"git+https://gitlab.com/johncandrew/beach.git","type":"git","directory":"packages/channel-whatsapp"},"_npmVersion":"10.9.7","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cool-ai/beach-format":"1.1.3","@cool-ai/beach-missives":"0.0.6","@cool-ai/beach-transport-whatsapp":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/beach-channel-whatsapp_0.2.6_1777923918308_0.892021883036531","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.2.7","license":"Apache-2.0","_id":"@cool-ai/beach-channel-whatsapp@0.2.7","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"dist":{"shasum":"ea0854133aee9d6283dcc746e0229b91b85681b6","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.2.7.tgz","fileCount":55,"integrity":"sha512-Zas/9wlj27UZ/Z5MMDaxambs4xtuPErdbnE+WZIJgqzyVDyXgzxRa4jhNY3dT/XjElw2FVx/U3iDc+Tj9Sm02A==","signatures":[{"sig":"MEUCID0bj6aVxFubQKN6xH/lftvfaSvFNcqsuyWD7LFQH+vQAiEAyEeuNRdhoUhBi395TxtadFw6EG8ywXLpKVMHdUadDLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398301},"type":"module","_from":"file:cool-ai-beach-channel-whatsapp-0.2.7.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --project tsconfig.json --watch","test":"vitest run","build":"tsc --project tsconfig.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"_resolved":"/tmp/8138570fdc50f33ff7d85f27b71be717/cool-ai-beach-channel-whatsapp-0.2.7.tgz","_integrity":"sha512-Zas/9wlj27UZ/Z5MMDaxambs4xtuPErdbnE+WZIJgqzyVDyXgzxRa4jhNY3dT/XjElw2FVx/U3iDc+Tj9Sm02A==","repository":{"url":"git+https://gitlab.com/johncandrew/beach.git","type":"git","directory":"packages/channel-whatsapp"},"_npmVersion":"10.9.7","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cool-ai/beach-format":"1.1.4","@cool-ai/beach-missives":"0.0.7","@cool-ai/beach-transport-whatsapp":"0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/beach-channel-whatsapp_0.2.7_1778003244563_0.9269792027007997","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.2.8","license":"Apache-2.0","_id":"@cool-ai/beach-channel-whatsapp@0.2.8","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"dist":{"shasum":"2520742d946e72af4cc3c97a6f07f188765f632b","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.2.8.tgz","fileCount":43,"integrity":"sha512-fgD4P+N+4IwORtjr30i7kMmJFjTKszg3rVy62y7yVXU2YERttIfDCr++womWeRMmVAZ8DTycOmqfBBDFU+q5kQ==","signatures":[{"sig":"MEQCICkGJiKHbv3e6313Gsr4YjqCiQLyyhTEYiRnyLO7NQCgAiBh4Ap+LV+5JaMah8dMzeR1N+pwoACfryetH8tXHcr2jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357777},"type":"module","_from":"file:cool-ai-beach-channel-whatsapp-0.2.8.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --project tsconfig.json --watch","test":"vitest run","build":"tsc --project tsconfig.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"_resolved":"/tmp/73dd1332531052b4ab3a30c328ee82f3/cool-ai-beach-channel-whatsapp-0.2.8.tgz","_integrity":"sha512-fgD4P+N+4IwORtjr30i7kMmJFjTKszg3rVy62y7yVXU2YERttIfDCr++womWeRMmVAZ8DTycOmqfBBDFU+q5kQ==","repository":{"url":"git+https://gitlab.com/johncandrew/beach.git","type":"git","directory":"packages/channel-whatsapp"},"_npmVersion":"10.9.7","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cool-ai/beach-format":"1.1.5","@cool-ai/beach-missives":"0.0.8","@cool-ai/beach-transport-whatsapp":"0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/beach-channel-whatsapp_0.2.8_1778186302510_0.2505140849492431","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.2.9","license":"Apache-2.0","_id":"@cool-ai/beach-channel-whatsapp@0.2.9","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"dist":{"shasum":"78131608bbdea11f65841085705a5020fb3c5959","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.2.9.tgz","fileCount":43,"integrity":"sha512-vywpD7A64tdxA8lMzXOSwKHiUHHkOiFsoK/jRviLbPTDQMuSH/e99Og5FdhEPK5i4nDfD+B6kjpY5j6oNHX3fA==","signatures":[{"sig":"MEYCIQCy9DAXnpqsQ9/xhVB5vgxYDdlv3/W+twY9TgBLLr4AvwIhAPLRMBPn4uzsevx8mwwnBc+TXTONKYP9aUA4db8BHSx2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357757},"type":"module","_from":"file:cool-ai-beach-channel-whatsapp-0.2.9.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --project tsconfig.json --watch","test":"vitest run","build":"tsc --project tsconfig.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"_resolved":"/tmp/c73747f20761fe36737e8798ffe15bbf/cool-ai-beach-channel-whatsapp-0.2.9.tgz","_integrity":"sha512-vywpD7A64tdxA8lMzXOSwKHiUHHkOiFsoK/jRviLbPTDQMuSH/e99Og5FdhEPK5i4nDfD+B6kjpY5j6oNHX3fA==","repository":{"url":"git+https://gitlab.com/johncandrew/beach.git","type":"git","directory":"packages/channel-whatsapp"},"_npmVersion":"10.9.7","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cool-ai/beach-format":"1.1.6","@cool-ai/beach-missives":"0.0.8","@cool-ai/beach-transport-whatsapp":"0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/beach-channel-whatsapp_0.2.9_1778191669697_0.7433002026567883","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.2.10","license":"Apache-2.0","_id":"@cool-ai/beach-channel-whatsapp@0.2.10","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"dist":{"shasum":"ecba1e9336c93bd098d222ac4070553b95f4dbcc","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.2.10.tgz","fileCount":43,"integrity":"sha512-tXpDx1cm49bbn3fdUNmVUkkA8yCEhq/fAn4kvAbkEaNhkM0X+5urRrHh37bY5MschTMb3wAqed4tUhOxhk7Z5w==","signatures":[{"sig":"MEUCIQC6LihY4mRRMdWzUWaRznsfaihvsnhuPKqaFL/WdYfF+AIgauQYdvN1t9kw4P3eMTCdYqtwdZU8FouEI+2j158S03Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357910},"type":"module","_from":"file:cool-ai-beach-channel-whatsapp-0.2.10.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --project tsconfig.json --watch","test":"vitest run","build":"tsc --project tsconfig.json","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"_resolved":"/tmp/373451c6c0a66fbf55c594367ca8940d/cool-ai-beach-channel-whatsapp-0.2.10.tgz","_integrity":"sha512-tXpDx1cm49bbn3fdUNmVUkkA8yCEhq/fAn4kvAbkEaNhkM0X+5urRrHh37bY5MschTMb3wAqed4tUhOxhk7Z5w==","repository":{"url":"git+https://gitlab.com/johncandrew/beach.git","type":"git","directory":"packages/channel-whatsapp"},"_npmVersion":"10.9.7","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cool-ai/beach-format":"1.1.7","@cool-ai/beach-missives":"0.0.8","@cool-ai/beach-transport-whatsapp":"0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/beach-channel-whatsapp_0.2.10_1778436938381_0.1596147029492594","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.2.11","license":"Apache-2.0","_id":"@cool-ai/beach-channel-whatsapp@0.2.11","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"dist":{"shasum":"86a88765a76aa6604ef3af4504a73a812c0a29c5","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.2.11.tgz","fileCount":43,"integrity":"sha512-2t4ifKHxIfquDmPnVs2CLB1uSwJtvAgpE23vpnHrI6eRZvD0bEfsbaT9oBqxVvbk9++TPbDl0RupsyOrXcq2ng==","signatures":[{"sig":"MEYCIQDv4Swrq0a7Cr/H1yIy+pAZNxRWApNZsKJ1Q1L75SanMAIhAPMpQ3a6JcKgKCcjtnyLcL7kKPn5+2epon7ikmiPX3Fi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357910},"type":"module","_from":"file:cool-ai-beach-channel-whatsapp-0.2.11.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --project tsconfig.json --watch","test":"vitest run","build":"tsc --project tsconfig.json","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"_resolved":"/tmp/f90b59a10900ef436a58b98adc6dab65/cool-ai-beach-channel-whatsapp-0.2.11.tgz","_integrity":"sha512-2t4ifKHxIfquDmPnVs2CLB1uSwJtvAgpE23vpnHrI6eRZvD0bEfsbaT9oBqxVvbk9++TPbDl0RupsyOrXcq2ng==","repository":{"url":"git+https://gitlab.com/johncandrew/beach.git","type":"git","directory":"packages/channel-whatsapp"},"_npmVersion":"10.9.7","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cool-ai/beach-format":"1.1.8","@cool-ai/beach-missives":"0.0.8","@cool-ai/beach-transport-whatsapp":"0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/beach-channel-whatsapp_0.2.11_1778440090714_0.5508744348452488","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.2.12","license":"Apache-2.0","_id":"@cool-ai/beach-channel-whatsapp@0.2.12","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"dist":{"shasum":"7d1d7d9e1024b68cc2fa267a805bea9b5b55310c","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.2.12.tgz","fileCount":43,"integrity":"sha512-iYoP5uL2rzUXzc2tJM5WD7CkGviry7uBGynhXQgEPPyyqI58sRZtVN+vRwhyNllFy+Hj2fAg/1I5pHR19pkQgA==","signatures":[{"sig":"MEUCIAsRmwhXu+poPsnkmk//HRXZJOgRzcKfpOfW1i4woS1+AiEA605ezJy5yFh9WFpRZxjO+8992dnlrxE0gqH/+K0d4ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357910},"type":"module","_from":"file:cool-ai-beach-channel-whatsapp-0.2.12.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --project tsconfig.json --watch","test":"vitest run","build":"tsc --project tsconfig.json","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"_resolved":"/tmp/eaa42f90917f4ec176a55cb0c53134ac/cool-ai-beach-channel-whatsapp-0.2.12.tgz","_integrity":"sha512-iYoP5uL2rzUXzc2tJM5WD7CkGviry7uBGynhXQgEPPyyqI58sRZtVN+vRwhyNllFy+Hj2fAg/1I5pHR19pkQgA==","repository":{"url":"git+https://gitlab.com/johncandrew/beach.git","type":"git","directory":"packages/channel-whatsapp"},"_npmVersion":"10.9.7","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cool-ai/beach-format":"1.1.9","@cool-ai/beach-missives":"0.0.9","@cool-ai/beach-transport-whatsapp":"0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/beach-channel-whatsapp_0.2.12_1778459520389_0.15455768181522167","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.2.13","license":"Apache-2.0","_id":"@cool-ai/beach-channel-whatsapp@0.2.13","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"dist":{"shasum":"42c7314525388f4b372e7e4cbfbf62434e86a128","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.2.13.tgz","fileCount":43,"integrity":"sha512-nciZDX9qtERNgm3GgrhwlkTbXdXQVglCWMqdzvzkaA6HD24OWkJwQXmhoCgI9rsBKQhAqLcmyqTN1svH5L8ZMQ==","signatures":[{"sig":"MEQCIF2JU9AWLQj+45NcfLfslytQ7B/wS0Mb0tl1OsT6XjJoAiBMOgfcPkupVWVoIHfE7/fGYe1uYHcUgykDn9/SEWrivQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359920},"type":"module","_from":"file:cool-ai-beach-channel-whatsapp-0.2.13.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --project tsconfig.json --watch","test":"vitest run","build":"tsc --project tsconfig.json","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"_resolved":"/tmp/4affd3564fb38a17503df4390ac7cb19/cool-ai-beach-channel-whatsapp-0.2.13.tgz","_integrity":"sha512-nciZDX9qtERNgm3GgrhwlkTbXdXQVglCWMqdzvzkaA6HD24OWkJwQXmhoCgI9rsBKQhAqLcmyqTN1svH5L8ZMQ==","repository":{"url":"git+https://gitlab.com/johncandrew/beach.git","type":"git","directory":"packages/channel-whatsapp"},"_npmVersion":"10.9.7","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cool-ai/beach-format":"^1.1.10","@cool-ai/beach-missives":"^0.0.9","@cool-ai/beach-transport-whatsapp":"^0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/beach-channel-whatsapp_0.2.13_1778500640200_0.888867412330772","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.2.14","license":"Apache-2.0","_id":"@cool-ai/beach-channel-whatsapp@0.2.14","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"dist":{"shasum":"8027d6761163d468c283f996f42cc08c1563cba7","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.2.14.tgz","fileCount":43,"integrity":"sha512-1yXV9LzUdt87J1hdfneEQVlqO5JzBzMdvwFZIaNdY/UDoeOPm4tFZ8Z3/RoTYd2yOy7W5DEhkmH4y0KyM6udTQ==","signatures":[{"sig":"MEUCIQCVmuHPeCjQC/+laoOQwV+YgFv3kUA8A0cZT62O/fjugQIgbCDAd8JMzvaH2+GKOv+1WkNRCxUJWNyCYicdSo8w3/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359017},"type":"module","_from":"file:cool-ai-beach-channel-whatsapp-0.2.14.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --project tsconfig.json --watch","test":"vitest run","build":"tsc --project tsconfig.json","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"_resolved":"/tmp/d4fc122d06e5268e1741219ffc8f33d5/cool-ai-beach-channel-whatsapp-0.2.14.tgz","_integrity":"sha512-1yXV9LzUdt87J1hdfneEQVlqO5JzBzMdvwFZIaNdY/UDoeOPm4tFZ8Z3/RoTYd2yOy7W5DEhkmH4y0KyM6udTQ==","repository":{"url":"git+https://gitlab.com/johncandrew/beach.git","type":"git","directory":"packages/channel-whatsapp"},"_npmVersion":"10.9.8","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@cool-ai/beach-format":"^1.1.13","@cool-ai/beach-missives":"^0.0.9","@cool-ai/beach-transport-whatsapp":"^0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/beach-channel-whatsapp_0.2.14_1779381726434_0.6921397697683771","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.3.0","license":"Apache-2.0","_id":"@cool-ai/beach-channel-whatsapp@0.3.0","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"dist":{"shasum":"f381ae09a9ce21ae51daa17937a4cdd0ee168b80","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.3.0.tgz","fileCount":51,"integrity":"sha512-Rr8c+oEvzXXEswXYs+wBiq3wZaB024Bnp9Ule4IP8xFGdF+OR+WagJfQuNKvph2lM7oDNNignk+xPcIghF6NEw==","signatures":[{"sig":"MEYCIQDfWsIbx8SUDo6YnOUHXYSKrIz8lDWaT4f35fZEapaK9AIhANkU9BROUU/TexBE/eAIgm9j0/rLaDzbKFR9+hMvO/z7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389975},"type":"module","_from":"file:cool-ai-beach-channel-whatsapp-0.3.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --project tsconfig.json --watch","test":"vitest run","build":"tsc --project tsconfig.json","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"_resolved":"/tmp/82b61d861768e86ee2f906811528ddee/cool-ai-beach-channel-whatsapp-0.3.0.tgz","_integrity":"sha512-Rr8c+oEvzXXEswXYs+wBiq3wZaB024Bnp9Ule4IP8xFGdF+OR+WagJfQuNKvph2lM7oDNNignk+xPcIghF6NEw==","repository":{"url":"git+https://gitlab.com/johncandrew/beach.git","type":"git","directory":"packages/channel-whatsapp"},"_npmVersion":"10.9.8","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@cool-ai/beach-core":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/beach-channel-whatsapp_0.3.0_1780677384987_0.6452118665387818","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cool-ai/beach-channel-whatsapp","version":"0.3.1","description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","license":"Apache-2.0","repository":{"type":"git","url":"git+https://gitlab.com/johncandrew/beach.git","directory":"packages/channel-whatsapp"},"homepage":"https://cool-ai.org","bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"type":"module","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"publishConfig":{"access":"public"},"dependencies":{"@cool-ai/beach-core":"^0.13.3"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.5.0","vitest":"^2.0.0"},"scripts":{"build":"tsc --project tsconfig.json","dev":"tsc --project tsconfig.json --watch","test":"vitest run","coverage":"vitest run --coverage","test:watch":"vitest","typecheck":"tsc --noEmit"},"_id":"@cool-ai/beach-channel-whatsapp@0.3.1","_integrity":"sha512-Aq+TuV5L2qWAv/PIsdCxHGFMbEGe8X5E7916tWU3rgfrXjJtJkC1Bb9ySXn7WudM6vlil/hGmildEnE/MywzmA==","_resolved":"/tmp/829c75d95167f83eabad1d7c45f01b74/cool-ai-beach-channel-whatsapp-0.3.1.tgz","_from":"file:cool-ai-beach-channel-whatsapp-0.3.1.tgz","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-Aq+TuV5L2qWAv/PIsdCxHGFMbEGe8X5E7916tWU3rgfrXjJtJkC1Bb9ySXn7WudM6vlil/hGmildEnE/MywzmA==","shasum":"4b9adc7a19a1cae9c77a52dd9df33ed174a13619","tarball":"https://registry.npmjs.org/@cool-ai/beach-channel-whatsapp/-/beach-channel-whatsapp-0.3.1.tgz","fileCount":51,"unpackedSize":382172,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHlEX7L+4SPDF9dYaatPPKyyHim5UdKDX9w+LQxLGyPQAiEA1dMDPOMYvhrPf7PzFqfcC/3Cq7kGIkqf9XqRFK3anxw="}]},"_npmUser":{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"},"directories":{},"maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/beach-channel-whatsapp_0.3.1_1781772154015_0.6875389205498406"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T15:32:04.762Z","modified":"2026-06-18T08:42:34.405Z","0.2.0":"2026-04-29T15:32:05.047Z","0.2.1":"2026-04-29T17:52:58.400Z","0.2.2":"2026-04-30T18:56:12.987Z","0.2.3":"2026-05-01T00:48:17.610Z","0.2.4":"2026-05-01T19:09:28.503Z","0.2.5":"2026-05-02T20:04:32.845Z","0.2.6":"2026-05-04T19:45:18.498Z","0.2.7":"2026-05-05T17:47:24.702Z","0.2.8":"2026-05-07T20:38:22.669Z","0.2.9":"2026-05-07T22:07:49.929Z","0.2.10":"2026-05-10T18:15:38.540Z","0.2.11":"2026-05-10T19:08:10.860Z","0.2.12":"2026-05-11T00:32:00.549Z","0.2.13":"2026-05-11T11:57:20.346Z","0.2.14":"2026-05-21T16:42:06.600Z","0.3.0":"2026-06-05T16:36:25.194Z","0.3.1":"2026-06-18T08:42:34.213Z"},"bugs":{"url":"https://gitlab.com/johncandrew/beach/-/issues"},"license":"Apache-2.0","homepage":"https://cool-ai.org","repository":{"type":"git","url":"git+https://gitlab.com/johncandrew/beach.git","directory":"packages/channel-whatsapp"},"description":"WhatsApp edge for Beach applications — webhook inbound and Cloud-API outbound, gated by Delivery Manifests.","maintainers":[{"name":"johncandrew","email":"johncandrew@yahoo.co.uk"}],"readme":"# @cool-ai/beach-channel-whatsapp\n\nThe WhatsApp channel adaptor: webhook-driven inbound, Cloud-API outbound. It implements core's `ChannelAdaptor`, so the channel-router routes its inbound messages and delivers its replies like any other channel. The webhook, signature, parser, and Cloud-API wire layers live here too — this package folds in what used to be `@cool-ai/beach-transport-whatsapp`.\n\n> **Home:** [cool-ai.org](https://cool-ai.org) · **Documentation:** [cool-ai.org/docs](https://cool-ai.org/docs)\n\n## Install\n\n```sh\npnpm add @cool-ai/beach-channel-whatsapp\n```\n\n## Use\n\n```ts\nimport { WhatsAppChannelAdaptor } from '@cool-ai/beach-channel-whatsapp';\nimport { renderText } from '@cool-ai/beach-a2ui-renderer-text';\n\nconst whatsapp = new WhatsAppChannelAdaptor({\n  transport: { phoneNumberId, appSecret, verifyToken, tokenProvider },\n  inbound: (req) => channelRouter.inbound(req),\n  render: (parts) => ({ text: renderText(parts) }),\n});\n\napp.use('/webhooks/whatsapp', whatsapp.webhookHandler());   // do not put a JSON body parser ahead of it\n// Register `whatsapp` as a channel-router adaptor so replies go out by the Cloud API.\n```\n\n- **Inbound.** The webhook handles Meta's GET subscription handshake and parses each POST. Each message becomes an `InboundRequest` carrying the parsed content channel-blind; the thread is the quoted message id, or the sender's number (the rolling-thread-per-contact convention).\n- **Authentication is the router's job.** Meta's `X-Hub-Signature-256` is verified by a `MetaSignatureAuthenticator` the channel-router invokes — not inline in the webhook. On a valid signature it mints a principal whose id is the sender's number.\n- **Outbound.** The consumer-wired `render` turns the reply's parts into message text; the adaptor sends it by the Cloud API, quoting the inbound message.\n","readmeFilename":"README.md"}