{"_id":"openclaw-custom-webhook","_rev":"28-9ea35b8e28d5d90f87c51c9fce14d08b","name":"openclaw-custom-webhook","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.0":{"name":"openclaw-custom-webhook","version":"1.0.0","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.0.0","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"4b2cf85bd293bb7d0068c2f50c422ced550e63ae","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.0.0.tgz","fileCount":14,"integrity":"sha512-d/BicmY8OqnLUaibolfKIsk8+d/M1JX6X2EFSznXZPKkdI6lUczw+VI9T3KC12DJKHpPBmlr46WIOI4J+b3brQ==","signatures":[{"sig":"MEQCICGKgUzvbNi7hAQlwgsEz5TrQcFQF93BatPmvW4jvVA1AiBHKnRNtqy6uqwg6PwPscpwgdKriPBpvjEFpIb1avJu3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41923},"main":"index.ts","type":"module","gitHead":"355b89a284968d71acf8c72d5cd4224c80a4bffc","scripts":{"test":"echo \"Tests pass via openclaw gateway\""},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git","directory":"extensions/custom-webhook"},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"peerDependencies":{"openclaw":"*"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.0.0_1774316503514_0.11327509056994778","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"openclaw-custom-webhook","version":"1.0.1","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.0.1","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"c3143fc789f2611e858f1f232be7c0e1298b0f29","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.0.1.tgz","fileCount":14,"integrity":"sha512-jTZWv8tFpKT/DVSURxIyvoFuHasgI+rs4VL4MeaxmMHForb208NUDBl/GMi5Wlw/+ynWxuUjHxpFuiRSt0Lhzg==","signatures":[{"sig":"MEYCIQDka9Yhhkyg5bF+JM7D4XdGrVCsrZMLObKOk6QfHwfpfQIhANPPSjMr3Q+GGqRxICt5wdkmCOunQ1lE9XlU7WxMaHkX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42028},"main":"index.ts","type":"module","gitHead":"80fc83f9d40ed9044b66e26739d2d236e59fe528","scripts":{"test":"echo \"Tests pass via openclaw gateway\""},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.0.1_1774323789238_0.12129144875781828","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"openclaw-custom-webhook","version":"1.0.2","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.0.2","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"7d0d75632fa4a1128b7b02fef319c07a5fe04393","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.0.2.tgz","fileCount":14,"integrity":"sha512-cjEag69PxXzaru0ix4it+/d5ZCMOBt6llMhVMeYFu1hK+JoUtPtqVEMfJtMNLd5nhuH7oiENFBEwUHq502xXvQ==","signatures":[{"sig":"MEUCIQCELK6E+eAMu/QzZZVf8a44TFvCR5YJE8vz4WB4F6tLJAIgGmCkFpJRWvJsc9rL/1jnlTGqVjF+CpV5tEyR+wuwaGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43577},"main":"index.ts","type":"module","gitHead":"6e6d4cb33716a6a677d6e21c15cdff1ea3d2235e","scripts":{"test":"echo \"Tests pass via openclaw gateway\""},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.0.2_1774324244289_0.8001953207384591","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"openclaw-custom-webhook","version":"1.0.3","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.0.3","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"89be78a7f9820afe9a71de777b271497ce0d2bf1","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.0.3.tgz","fileCount":15,"integrity":"sha512-Fg7kCOgs7k6cJTwvGj8H9+h+DMD65OYT6E/eV8eoOag/W2ltZ0d1bvMTS3tMspn74wDUw/j0I2abQf6QsDQYsA==","signatures":[{"sig":"MEQCIBk1oE/mZ3uSsXK48zkEhytmMWpOZDx9D2nY1FTZf5gXAiAtjQDBl0+tEqmc3W4O0NsSxbE9uFefOcmZUUVfq+Y5NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48052},"main":"index.ts","type":"module","gitHead":"a8455c26a43b10cc09b0546a23b86ed680abd951","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.0.3_1774327004901_0.9330942948966747","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"openclaw-custom-webhook","version":"1.1.0","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.1.0","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"165dc58e4bcff154587755ae075877775040d4e1","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.1.0.tgz","fileCount":15,"integrity":"sha512-sUsAdqCiMdlXFOHXhkShrBV1tEaA+oyXynpIvY0py6KyKHLceN7BXA9MLYdQSpfbDCJXrFYMuxLLW/clVunROA==","signatures":[{"sig":"MEUCID5F1Alu18V9UViIG+zZGUXUH+SU9HL/Ygv9xSWwfiSHAiEA54qL0FDebhbpPmSha++0Ypf9SL0w+HhaB7RbEDIOnGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50124},"main":"index.ts","type":"module","gitHead":"451e714709b96dbbf80730afd61009c58977d26e","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.1.0_1774327432219_0.004834665543368422","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"openclaw-custom-webhook","version":"1.2.0","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.2.0","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"ad58dde53fb70d568ac0cd3c7b4a41f9692e311b","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.2.0.tgz","fileCount":15,"integrity":"sha512-spxxGo5Xyuf0q7BhV25BCM9pHE5x1yQmHGC/M2JySrsEj0j9Ovj90CjikMQ3RAMFpiVrS/wg+HIZ6vSyi9qnWg==","signatures":[{"sig":"MEUCIQCZy0SVLYgFC4FnFiYSR8CLnRoIXHw7QvUvySlms131dwIgFuglbbCM8I80xB9QrHsBjlFQ1aFxWdIQIk4OBAf9I1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51071},"main":"index.ts","type":"module","gitHead":"4cce8f282164fece0c8693abc4b4c2a3a16483f3","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.2.0_1774332438721_0.3767614799816228","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"openclaw-custom-webhook","version":"1.2.1","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.2.1","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"6ca9251b50e8ed425dd4e0e1a4fa4937a2456aa7","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.2.1.tgz","fileCount":15,"integrity":"sha512-Oyl19gXXe4gtz1g+K34zMMlW5/gQBLCPfWpWimV+W0cE7/BmxPE/+Dln7uTi8XHrF/1rjkUtzHWl2zcmcFBlOg==","signatures":[{"sig":"MEYCIQD9fY+Q+noXsiTnrtKhqBGwdar8hIL4QyEug+1M1bxQcgIhAIz3dwu1T0QqnT+iWr3zVa/i/9Quznpq8T/j751qoGq6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52379},"main":"index.ts","type":"module","gitHead":"54b18b65ea8d129ae31a154a412b2118b2ecfca7","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.2.1_1774332647830_0.6856731127713804","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"openclaw-custom-webhook","version":"1.3.0","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.3.0","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"7262349c7c8cd91902185381a05b8773ba51f066","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.3.0.tgz","fileCount":15,"integrity":"sha512-YLPuF0aJMpR5KPabhvprMuRm9UTF+IsXUSS+s1BWRUITvFIWsLItoy2NfprK4B4RNIvNWIpb/uBKSITrypRVlA==","signatures":[{"sig":"MEUCIQC3va/lx5qWGQCq9BaLZMxL0lnl6hOSxbGhCL0FjYDDMQIgXGnS0sIjXLHydHBYB9C4d2TR9IfSI9q0simDTWyqwwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52404},"main":"index.ts","type":"module","gitHead":"8d16033270541679ec91f60fbafdc3f16b49eed4","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.3.0_1774451020326_0.96115453425349","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"openclaw-custom-webhook","version":"1.3.1","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.3.1","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"5181e01d32d8026f66ab71fee97fccd2307eed2e","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.3.1.tgz","fileCount":15,"integrity":"sha512-1Txyq7P0nOt+EQo4ugt+i5c7CpaEay+PqC+NzmnkGHliDZArkn7srRtkxlJBffDBgPovsssUkd1iVgUkSAyEGg==","signatures":[{"sig":"MEUCIFJZMfO1pCwT59UJXDJ5Ysgx/5HQ8Khszk3/w/FydELJAiEAhdu9DAVG5Ccd1it+CkBz9Dvuil1ISy4C2+Z6wTzI+AA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57502},"main":"index.ts","type":"module","gitHead":"59b82363f69d71e9ace8a952dade6f7c5432a013","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.3.1_1774451656830_0.8049360738204894","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"openclaw-custom-webhook","version":"1.3.2","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.3.2","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"cf76a15dcc527f1e49f395f3f007555063efb783","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.3.2.tgz","fileCount":15,"integrity":"sha512-Vwu8H/i6649LjkSd370BJOwnUGec6qOgYET5OQwMXuR9ndecx4+YaRsk2uxOsmZIJ+BSIWfBjJj5yA0XrJrB2w==","signatures":[{"sig":"MEQCIAJ3LJm5HtdHeo7gJbhwR9lhBcLXoBoSJmXofVuvjBkpAiAA2CcEiRcM+woYLqhOQBCtScKztJEeR77mzG7L9CEYAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57932},"main":"index.ts","type":"module","gitHead":"7781159162ad1f95b7545f217695ba0e550a3c7e","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.3.2_1774451916923_0.5683390524631513","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"openclaw-custom-webhook","version":"1.3.3","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.3.3","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"bc52212cbb361a882c55f1ec96b2b113275c63c6","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.3.3.tgz","fileCount":15,"integrity":"sha512-PxsNnihxOAdl3WR6WLm5i+xEAMQKskTXgpvjs+HqegAe3FYjKvXQh7+v7Qif3kPbudbrFJwwznB42mkClLM+Pw==","signatures":[{"sig":"MEUCIFtLfljSig8j5H33FAtw3mGFTK0zyie4nYhw/c5Ec044AiEA12tUfujfVA3/Qaxj3ZExs/EUNhwA70cGDXBzTjJPlUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60500},"main":"index.ts","type":"module","gitHead":"85e9ae7d27f40a9de4ee1e0569d8665ff0bc2f6b","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.3.3_1774452741592_0.4182027157566848","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"openclaw-custom-webhook","version":"1.3.4","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.3.4","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"2e2c9241f51b8954c12a1344837aa72585b67d7d","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.3.4.tgz","fileCount":15,"integrity":"sha512-KatZFG7L4NjKP3vtiWqsRH6rOvcVt0mEJg2b448cURgdtOsnT+qjbP3f5GYLFVktFl9nuMJ9ltYeeCHN4H/FBw==","signatures":[{"sig":"MEUCIF8RS9OD+T1Mad9+efajl1esaRE4S9Y3DY9r8yjThNhLAiEA/5NqNzLKoHYFsM+Ej+mDQALXEQ0UJQNfvaAVtDuEzio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60607},"main":"index.ts","type":"module","gitHead":"81662121bfcd6b39d172a50dbbc03e0eb45a02d7","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.3.4_1774452852394_0.3426000358233203","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"openclaw-custom-webhook","version":"1.4.0","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.4.0","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"d5397ba930b59bcfe68454f3948dff4879fddd66","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.4.0.tgz","fileCount":9,"integrity":"sha512-wvsMl4n1UYT/9N2v/SCl6zTKuqdmXKARb25BYi0s3JlXPpup9iynIwiuwwt5YUgviVIFXAdy/KqK8BB986tL4w==","signatures":[{"sig":"MEYCIQD6K78MsoYtIv3r1rmOw9hBwr1lGbzda8EUFyJl/XwU3wIhAM74S6QRTh1ZMXYcmwien5JSSbKp2jGeBvsy3GkHX15A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47765},"main":"index.ts","type":"module","gitHead":"bc0863b5d89c4d1867bc4260301ae8aad1d19e2c","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.4.0_1774453941543_0.38744853053559436","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"openclaw-custom-webhook","version":"1.4.1","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.4.1","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"d1ef7cd0f2e4b971d7b0d2abfab04eafc045dfb0","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.4.1.tgz","fileCount":9,"integrity":"sha512-FQJvuyT33p3g4ddZjFIEh0x+DpmzGnQGU4uCpi2ZhOWGOYncbc834z1ndXINy0xr8cLcbGOv1c4wea+nKoI7bQ==","signatures":[{"sig":"MEUCIBQtrm/ZWagqG1inMLI7rAzOLbHe7ZpVYx0/c8HRIBOKAiEAjm6BNR1u4KUN+dYGrm6c9rudlHgjo4VAFDnHAAU3f7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48370},"main":"index.ts","type":"module","gitHead":"974fae4758656657e7c64f61d01f1bff45d45e8e","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.4.1_1774454683283_0.3858461516558802","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"openclaw-custom-webhook","version":"1.5.0","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.5.0","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"48ba04ef2402a9bcbc9dcb7739a7afea6554612a","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.5.0.tgz","fileCount":9,"integrity":"sha512-/7rU6ntTdnTC+ftQdtahDlzHjJRPMMudCXjA+wCLdQDjGgIvydYLLgZHtqba0rYRrZgDQ503hQpYXC3mltgJAA==","signatures":[{"sig":"MEUCIHuyp7pdvL9pYWkreust83fLQq3XvhWsLL7PHua+aF7BAiEAqWyPN59y0OwuDH4Mz62GJX06lNGwKZZLOatugVXppFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61433},"main":"index.ts","type":"module","gitHead":"5a49ce3b775ae56cdeaea4cc7425d617f236b27d","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.5.0_1774456423874_0.2038611294724677","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"openclaw-custom-webhook","version":"1.5.1","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.5.1","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"15c2f4e3ee7dbed5cccb4433699d98dc2fe77a5e","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.5.1.tgz","fileCount":9,"integrity":"sha512-EHCvplzAZLjVdnpSgtoUo9uNa4H+lXzjLKSZG1Y5VmYc73JplpUHVJAGcm7pEbLu+tp+b709R2Y/aFJpnVlRuA==","signatures":[{"sig":"MEYCIQCyK5C5iE7hIyR/BdxDpem5PgiOCH0lduLwgNTNNQfQ5AIhAPhOFm/YQsYr3TQ2dEZHXsMg81LoeOzhTHo1UmD2mscd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61439},"main":"index.ts","type":"module","gitHead":"faace524071e81091e12800315f49f3c17a2f9bf","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.5.1_1774456936160_0.5306525226377345","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"openclaw-custom-webhook","version":"1.5.2","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.5.2","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"0d5e4057f9c0f9fef7b78bec9bcda4a74c1f0f05","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.5.2.tgz","fileCount":9,"integrity":"sha512-TR+anAXo0UvoDzSf/8sx1MOcqVJpMFXfSUvBgooAtnjWm/NR1Hdd6+KoP9PpfWX8ghSacNwqRRRRNjMlNcijew==","signatures":[{"sig":"MEUCIQC/vYQRw77nXHF0OHFXrOJlW4jKG/4KbmW7e8cd4DY5egIgYk0ckjFeB+S7AXtpvFQ2ap5zgTscaUzqDpj+W/I3UMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67822},"main":"index.ts","type":"module","gitHead":"5b0e1534866cb45df3d410a8acc4c093d0d1101e","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.5.2_1774457532157_0.42487254607985525","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"openclaw-custom-webhook","version":"1.6.0","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.6.0","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"90ac01da04590115eb1c8edd39cd9202214ae66b","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.6.0.tgz","fileCount":9,"integrity":"sha512-pJCoqXAtuKKUmeQkljGhM59gzh8Jx3/zuij/5BV/YDf0z0F4tMvJlDPqxqGwQJhTPCC0EcIkhiCZqMnQc2Gwkg==","signatures":[{"sig":"MEUCIQC/700PVgW86LjZSgX9PLCRNyJwZzaVCVhn+STxeN8oXwIgCjklgxaxQzVatogTiIReC1bREh7hueThGL0xvALaqS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73543},"main":"index.ts","type":"module","gitHead":"3bc040f8b5b310983d76f453b1fb1ba90e8dd3d2","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.6.0_1774458116534_0.37328895491763414","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"openclaw-custom-webhook","version":"1.6.1","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.6.1","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"18874c353d1d7c519c3da26a95bd479fcddff73d","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.6.1.tgz","fileCount":9,"integrity":"sha512-KuVjY0Sc5ZsFmCafWjqARU/Ty1ZITwCJrHa0ND8rYXRtnucS4ReqJXsNlG2dJT0/GdlqSVirmCADZSDLXTkfZQ==","signatures":[{"sig":"MEUCIDEyHFkj5G5mSIvQA+QK5VsBoXRh7/laDyFd1NlfEF96AiEAjfr3y/8W9bYF90Of5IHx0RmsHHu2mM7pGY8XyTuLqRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78792},"main":"index.ts","type":"module","gitHead":"d44f0849dbbcefd7e0e529946d71e98b20562ac0","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.6.1_1774460325611_0.3092104356241614","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"openclaw-custom-webhook","version":"1.6.2","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.6.2","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"6afb4a6b5164ab329bd2aee51cb391635bf28369","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.6.2.tgz","fileCount":9,"integrity":"sha512-RpaHb6hoFICfPEpkxvM2/sd3fuC5lYV0kq/SqVLcu/U1cEUfbgC5dkFODRMyj+FpfC5PAAlzK2g07pkhGRQdxw==","signatures":[{"sig":"MEUCICjwNEMmrAn4JnjF8IXp+p4lqjgbVPkI+gjH0xf/EMyvAiEA8CWx7QkUwGs/O2kk5PXisYD7a8aJM0Zlpzt1uB4sGnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78890},"main":"index.ts","type":"module","gitHead":"67a9d8f86ad320c6fb8ffaa3da5f8ffaa0e59eef","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.6.2_1774461718604_0.46136731855481905","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"openclaw-custom-webhook","version":"1.6.3","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.6.3","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"1ede768133b82d1ae47308930392ff36dea68390","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.6.3.tgz","fileCount":9,"integrity":"sha512-5QytbPBR/Iz/N9JGY4+a7wnUdUsX5qa+DdhGw5EjRIfMI9tdTRJsHD6ysMmlpP7BQiT42UsdL1mA6Unwa9vivQ==","signatures":[{"sig":"MEQCIFAV/pNPFdUhPLjsxRN5lnDReP90lPM5Xu9ky5n8ZD4sAiB8kEiCh6pNiPIdZqftH8STrTgFeINswKq7mYck6iWurw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78887},"main":"index.ts","type":"module","gitHead":"16adf76054155b41ba004b34f60580ed0ee35f9e","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.6.3_1774462060585_0.024461672034666204","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"openclaw-custom-webhook","version":"1.6.4","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.6.4","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"da1ff62b8c87d9280e88d8e7e8df7bc10cf66ec5","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.6.4.tgz","fileCount":9,"integrity":"sha512-fOv2pnfS9497LBtNm1zgsym8Q+GCRuWcPb/iZSkSPxFXsigRqze91uys1GvMozwKSk8rKd0KCtxl7nmoJiCRXg==","signatures":[{"sig":"MEQCIB1qiES0RBv6ttga5QG/oE2eVKw++JGicpIh+EcKpDYCAiAYIpMPZuaJTPiLXMmRs3RABBGoab+3JA+4nJ/bpmwZFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78975},"main":"index.ts","type":"module","gitHead":"92678004fc87f8746675e19ae3bfcec21b8898fd","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.6.4_1774462988645_0.41891023700128116","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"openclaw-custom-webhook","version":"1.6.5","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.6.5","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"4d9e707af89527ea5f8276ce77f6046ede3c700a","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.6.5.tgz","fileCount":9,"integrity":"sha512-TRtSGKeEMZhvFsg6SuCuv7VcSySprzJLrDTuwSMHr/MRE5ZfVc6qTg8Zvd0SMcPq+6666hiiNJ6EIZqn6LDxhg==","signatures":[{"sig":"MEUCIQDuokI+IUgdOe00RKX4lsyjNZfOEvnLCReaqhFrMWltmAIgagUP1m+dwntUSKNgdvSpv81NpDnbPFT1X4JlUfQBCgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79213},"main":"index.ts","type":"module","gitHead":"39223e71d9b55204b641550b82397398a5d50397","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.6.5_1774463571790_0.21397113072863494","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"openclaw-custom-webhook","version":"1.6.6","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.6.6","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"b9a6fed334e98109f9bab22ab886b77e0d312ab3","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.6.6.tgz","fileCount":9,"integrity":"sha512-vfqOsAUkIMvGj4vtmOqCyUFbPoquE8FBdl+Zj5Kg0rkvc9I5rqitEtwIyaeU76CJIFmWH0fUQfXKrAU3C5VIgQ==","signatures":[{"sig":"MEUCIQDqrT1/XkLMXxWMNO8X3tOKrVxjxcpXvKlEz9BbfOcn6wIgG/Nh9AYTikjKpBESri/N0+Vy1gc9bN/49DRY4MAv4mM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86641},"main":"index.ts","type":"module","gitHead":"93f4effd49a573f75df4bbd8142ce25662323c5e","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.6.6_1774493478302_0.622345517781238","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"openclaw-custom-webhook","version":"1.6.7","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@1.6.7","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"fe4514f5964b162fe9839dc714b1e53f5214968f","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-1.6.7.tgz","fileCount":9,"integrity":"sha512-mycBFHbD81+0XGpAkzLPAF7jkkvzpFTU7iwGZKfsCHsnRMmnuDid7hBShnQBMgb4QNuYYU21sGNRfuz+ViyHIA==","signatures":[{"sig":"MEUCIGYu7xrOaliKvqFcowBuRYjg8Tw6RWvW7BFktdBk7Y/kAiEAlMqSApYXcX8auvcQUsg3IG+ZeCvvGrQ2S9B11p5dNiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86641},"main":"index.ts","type":"module","gitHead":"2211b4e8847a4fa32c145fcb29929e157b2abe90","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_1.6.7_1774494419863_0.3058359736682674","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"openclaw-custom-webhook","version":"2.0.0","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@2.0.0","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"c88726bb3b1a3117b6de99ce5a747a88053b7fcc","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-2.0.0.tgz","fileCount":19,"integrity":"sha512-TQ6xs9PoEOXLrl4J7HJHdvTHFFTcwYe5sasu4t/++/jwYKQLOy4Y8e8mFbAsx8mTccans4S2D7krdxmHxDBOHg==","signatures":[{"sig":"MEYCIQDQABuLi+pRCVXUv8McPsaowUTKCtqsxQNTM6IQTO1xwgIhAJwDfPcWgzBGsfQJqGU/Dl3n1GQo8I74WT07eUYxOq46","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102496},"main":"index.ts","type":"module","gitHead":"d002f2e24f6b5806a468cbb46c0ffb5e967dbd64","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_2.0.0_1774544873814_0.8328147817052785","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"openclaw-custom-webhook","version":"2.0.1","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"author":{"name":"zx"},"license":"MIT","_id":"openclaw-custom-webhook@2.0.1","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"dist":{"shasum":"0ba77335bc0c541f820c3b0d1632fa3be3695eee","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-2.0.1.tgz","fileCount":19,"integrity":"sha512-hMUEMtnmeH+GVL0DY3I7oAiZVH3mzzKiN3LqF5HSacyLFIGW1+BDacZDYAUzZJX+CcLlHl5OKgF+Phr4w1oK5Q==","signatures":[{"sig":"MEUCIQCD2cBZiWHusnIOWzJrYkqPh9Ps4AX51eRe+IwZR781TgIgHwyWTbd3DbDRMqrjp1du8nRnWQhRGfP2Bq1SjdOSFTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104744},"main":"index.ts","type":"module","gitHead":"5da00e3a55f552d849e999615398770bf57ca703","scripts":{"test":"echo \"Tests pass via openclaw gateway\"","postinstall":"node scripts/postinstall.mjs"},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"openclaw":{"extensions":["./index.ts"]},"repository":{"url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","type":"git","directory":"."},"_npmVersion":"10.9.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"openclaw":"*","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-custom-webhook_2.0.1_1774545018758_0.49934477366873287","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"openclaw-custom-webhook","version":"2.0.2","description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"license":"MIT","author":{"name":"zx"},"repository":{"type":"git","url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","directory":"."},"bin":{"openclaw-webhook":"bin/cli.mjs","zx-openclaw-webhook":"bin/cli.mjs"},"type":"module","main":"index.ts","scripts":{"postinstall":"node scripts/postinstall.mjs","test":"echo \"Tests pass via openclaw gateway\""},"devDependencies":{"@types/node":"^22.0.0","openclaw":"*"},"peerDependencies":{"openclaw":">=2026.3.22"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"openclaw":{"extensions":["./index.ts"]},"_id":"openclaw-custom-webhook@2.0.2","gitHead":"d7caade99ad7d0593e008a7d8af779f8fa01e883","bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-ohaUwtGqfceJjnXrryLUGj+1BXvzVS3qG8EJB2vQBcWJ1+XJdIOvtAp15J07lumo1ImqEgh0MNt5n920TyIEZA==","shasum":"b9cf78e283bf14eec008d34f14c3f0194ad4f4a4","tarball":"https://registry.npmjs.org/openclaw-custom-webhook/-/openclaw-custom-webhook-2.0.2.tgz","fileCount":20,"unpackedSize":145448,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD4qROwfM/Q4zMR/eXsRJJdcW/rqi/kwMD6rK84YiKjOQIhAPf0wPn4XCiokpxdrPGAZWFXyniMzSx+g3oiwpxUksAq"}]},"_npmUser":{"name":"xiaomidi","email":"1621058790@qq.com"},"directories":{},"maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-custom-webhook_2.0.2_1774550049686_0.2166161204254411"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-24T01:41:43.512Z","modified":"2026-03-26T18:34:09.969Z","1.0.0":"2026-03-24T01:41:43.702Z","1.0.1":"2026-03-24T03:43:09.377Z","1.0.2":"2026-03-24T03:50:44.453Z","1.0.3":"2026-03-24T04:36:45.076Z","1.1.0":"2026-03-24T04:43:52.451Z","1.2.0":"2026-03-24T06:07:18.870Z","1.2.1":"2026-03-24T06:10:47.976Z","1.3.0":"2026-03-25T15:03:40.478Z","1.3.1":"2026-03-25T15:14:16.971Z","1.3.2":"2026-03-25T15:18:37.052Z","1.3.3":"2026-03-25T15:32:21.740Z","1.3.4":"2026-03-25T15:34:12.575Z","1.4.0":"2026-03-25T15:52:21.690Z","1.4.1":"2026-03-25T16:04:43.422Z","1.5.0":"2026-03-25T16:33:44.035Z","1.5.1":"2026-03-25T16:42:16.308Z","1.5.2":"2026-03-25T16:52:12.339Z","1.6.0":"2026-03-25T17:01:56.690Z","1.6.1":"2026-03-25T17:38:45.756Z","1.6.2":"2026-03-25T18:01:58.788Z","1.6.3":"2026-03-25T18:07:40.721Z","1.6.4":"2026-03-25T18:23:08.810Z","1.6.5":"2026-03-25T18:32:51.944Z","1.6.6":"2026-03-26T02:51:18.453Z","1.6.7":"2026-03-26T03:07:00.055Z","2.0.0":"2026-03-26T17:07:53.984Z","2.0.1":"2026-03-26T17:10:18.925Z","2.0.2":"2026-03-26T18:34:09.845Z"},"bugs":{"url":"https://github.com/LiuZhiXiong/openclaw-custom-webhook/issues"},"author":{"name":"zx"},"license":"MIT","homepage":"https://github.com/LiuZhiXiong/openclaw-custom-webhook#readme","keywords":["ai","channel","chatbot","openclaw","plugin","webhook"],"repository":{"type":"git","url":"git+https://github.com/LiuZhiXiong/openclaw-custom-webhook.git","directory":"."},"description":"Custom HTTP Webhook channel plugin for OpenClaw - receive and send messages via HTTP webhooks","maintainers":[{"name":"xiaomidi","email":"1621058790@qq.com"}],"readme":"中文 | [English](./README.md)\n\n# 🦞 OpenClaw Custom Webhook\n\n[![npm version](https://img.shields.io/npm/v/openclaw-custom-webhook.svg)](https://www.npmjs.com/package/openclaw-custom-webhook)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![OpenClaw: v2026.3+](https://img.shields.io/badge/OpenClaw-v2026.3+-orange.svg)](https://github.com/openclaw/openclaw)\n\n**让任何 HTTP 客户端都能和 OpenClaw AI Agent 双向通信。** 发消息给 Agent、接收 Agent 的主动推送，无需额外 SDK。\n\n```\n              ┌──────────────────────────┐\n              │   OpenClaw Agent (AI)    │\n              └────────────┬─────────────┘\n                           │\n              ┌────────────┴─────────────┐\n              │   Custom Webhook Plugin  │\n              └──┬───────────────────┬───┘\n                 │                   │\n   ┌─────────────▼────────┐  ┌──────▼──────────────────┐\n   │  📤 发送消息给 Agent  │  │  📥 接收 Agent 主动推送  │\n   │  POST /webhook       │  │  Agent → 你的 pushUrl   │\n   │  同步回复 / 异步202   │  │  HMAC 签名 + 自动重试   │\n   └──────────────────────┘  └─────────────────────────┘\n```\n\n## 为什么需要它\n\nOpenClaw 原生支持 Telegram、Discord、Slack 等渠道，但如果你要对接：\n\n- 🏢 企业微信 / 钉钉机器人\n- 📱 自研 App 后端\n- 🏭 内部 SaaS 工具\n- 🤖 IoT 设备\n- ⚙️ CI/CD 流水线的 AI 能力\n\n**Custom Webhook 就是万能适配器** —— 只要能发 HTTP 请求，就能接入你的 OpenClaw Agent，自动支持多轮对话。\n\n---\n\n## 快速开始\n\n```bash\n# 安装（自动配置 SDK、密钥、重启网关）\nnpx openclaw-custom-webhook install\n\n# 打开测试面板\nnpx openclaw-custom-webhook open\n```\n\n或者直接发一条消息：\n\n```bash\ncurl -X POST http://localhost:18789/api/plugins/custom-webhook/webhook \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer 你的密钥\" \\\n  -d '{\"senderId\": \"user-1\", \"text\": \"你好！\"}'\n```\n\n```json\n{\n  \"ok\": true,\n  \"reply\": \"你好！👋 有什么可以帮你的？\",\n  \"timestamp\": 1774463000000\n}\n```\n\n---\n\n## 核心特性\n\n| 特性 | 说明 |\n|------|------|\n| **多轮对话** | 相同 `senderId` = 相同会话，Agent 自动记住上下文 |\n| **同步 & 异步模式** | 等待回复，或立即返回 202、通过 pushUrl 回调接收结果 |\n| **Web 测试面板** | 内置聊天 UI（`/panel`），支持暗色/亮色主题、密钥持久化、消息历史 |\n| **幂等投递** | `messageId` 去重，5 分钟窗口内防止 Agent 重复处理 |\n| **多模态输入** | 通过 `attachments[]` 发送图片/文件给 Agent |\n| **可靠推送** | 异步回复自动重试 3 次（指数退避） |\n| **速率限制** | 滑动窗口限流，默认 30 请求/分钟 |\n| **HMAC 签名** | 推送回调使用 SHA-256 HMAC 签名，防篡改 |\n| **健康检查 & 事件日志** | 实时健康状态 + 环形缓冲区事件日志 |\n| **OpenAPI 3.0 规范** | 机器可读 spec，可直接导入 Postman 或 AI 工具 |\n\n---\n\n## CLI 命令\n\n```bash\nnpx openclaw-custom-webhook [命令]\n```\n\n| 命令 | 说明 |\n|------|------|\n| `install` | 安装插件、配置 SDK 软链、设置密钥、重启网关 |\n| `status` | 查看网关健康状态、端点、加载配置 |\n| `open` | 在浏览器中打开 Web 测试面板 |\n| `test` | 从终端发送一条测试消息 |\n| `setup` | 交互式配置 `receiveSecret` 和 `pushUrl` |\n| `fix-sdk` | 修复 npm 更新后的 `plugin-sdk` 软链 |\n| `uninstall` | 移除插件并清理配置 |\n\n---\n\n## API 接口\n\n> **基础地址**：`http://localhost:18789/api/plugins/custom-webhook`\n>\n> **认证**：`Authorization: Bearer <receiveSecret>`\n\n### 发送消息\n\n```\nPOST /webhook\n```\n\n#### 请求参数\n\n| 字段 | 类型 | 必填 | 说明 |\n|------|------|------|------|\n| `senderId` | string | ✅ | 用户唯一标识。相同 ID = 相同会话 |\n| `text` | string | ✅ | 消息文本 |\n| `chatId` | string | — | 聊天/群组 ID（默认等于 `senderId`） |\n| `messageId` | string | — | 用于幂等投递，不传则自动生成 |\n| `async` | boolean | — | `true` 立即返回 202，回复通过 `pushUrl` 推送 |\n| `isGroup` | boolean | — | `true` 表示来自群聊 |\n| `attachments` | array | — | 附件列表（见下方格式） |\n\n#### 附件格式\n\n```json\n{\n  \"attachments\": [\n    { \"url\": \"https://example.com/photo.jpg\", \"type\": \"image\", \"name\": \"photo.jpg\" },\n    { \"url\": \"https://example.com/doc.pdf\", \"type\": \"file\", \"name\": \"report.pdf\" }\n  ]\n}\n```\n\n#### 同步响应 (200)\n\n```json\n{\n  \"ok\": true,\n  \"reply\": \"Agent 的回复内容\",\n  \"attachments\": [\n    { \"type\": \"image\", \"url\": \"https://cdn.example.com/generated.png\" }\n  ],\n  \"timestamp\": 1774463000000\n}\n```\n\n#### 异步响应 (202)\n\n```json\n{ \"ok\": true, \"async\": true, \"messageId\": \"wh-1774463000000\" }\n```\n\nAgent 处理完毕后会 POST 到你配置的 `pushUrl`：\n\n```json\n{\n  \"type\": \"agent_reply\",\n  \"senderId\": \"user-1\",\n  \"reply\": \"这是你要的总结...\",\n  \"timestamp\": 1774463005000\n}\n```\n\n### 系统端点\n\n| 端点 | 方法 | 认证 | 说明 |\n|------|------|------|------|\n| `/panel` | GET | 否 | Web 聊天测试面板 |\n| `/docs` | GET | 否 | Swagger UI 文档 |\n| `/openapi.json` | GET | 否 | OpenAPI 3.0.3 规范 |\n| `/health` | GET | 否 | 网关健康状态 + 运行时间 |\n| `/events` | GET | 否 | 最近事件日志 |\n\n---\n\n## 多轮对话\n\n插件自动维护会话。**相同 `senderId`** 的消息会路由到同一个 Agent 会话，Agent 记住之前的上下文：\n\n```bash\n# 第一条消息\ncurl -X POST .../webhook -H \"Authorization: Bearer secret\" \\\n  -d '{\"senderId\": \"alice\", \"text\": \"我叫小明\"}'\n# → \"你好小明！记住了 👋\"\n\n# 第二条消息（相同 senderId）\ncurl -X POST .../webhook -H \"Authorization: Bearer secret\" \\\n  -d '{\"senderId\": \"alice\", \"text\": \"我叫什么名字？\"}'\n# → \"你叫小明！\"\n```\n\n不同的 `senderId` 会创建隔离的会话 -- 天然支持多租户。\n\n---\n\n## 接收 Agent 消息（推送回调）\n\n除了\"发消息 -> 等回复\"的同步模式，你还可以让 Agent **主动推送消息到你的服务器**。这是与外部系统深度集成的核心能力。\n\n### 工作流程\n\n```\n1. 你的应用发送消息 (async: true)     →  Webhook 返回 202\n2. Agent 在后台处理                    →  你的应用无需等待\n3. Agent 回复完成                      →  POST 到你配置的 pushUrl\n4. 你的服务器接收回复                  →  转发给用户/写入数据库\n```\n\n### 推送载荷格式\n\n```json\n{\n  \"type\": \"agent_reply\",\n  \"senderId\": \"user-1\",\n  \"chatId\": \"user-1\",\n  \"reply\": \"Agent 的回复内容...\",\n  \"attachments\": [\n    { \"type\": \"image\", \"url\": \"https://cdn.example.com/chart.png\" }\n  ],\n  \"timestamp\": 1774463005000\n}\n```\n\n### 服务端接收示例 (Node.js + Express)\n\n```javascript\nconst crypto = require('crypto');\nconst express = require('express');\nconst app = express();\n\napp.use(express.json());\n\napp.post('/api/agent-callback', (req, res) => {\n  // 1. 验证 HMAC 签名（防篡改）\n  const signature = req.headers['x-signature'];\n  const expected = 'sha256=' + crypto\n    .createHmac('sha256', process.env.PUSH_SECRET)\n    .update(JSON.stringify(req.body))\n    .digest('hex');\n\n  if (signature !== expected) {\n    return res.status(401).json({ error: 'invalid signature' });\n  }\n\n  // 2. 处理 Agent 回复\n  const { senderId, reply, attachments } = req.body;\n  console.log(`Agent replied to ${senderId}: ${reply}`);\n\n  // 3. 转发到你的业务系统（企业微信、钉钉、App 推送等）\n  forwardToUser(senderId, reply, attachments);\n\n  res.json({ ok: true });\n});\n\napp.listen(3000);\n```\n\n### 服务端接收示例 (Python + Flask)\n\n```python\nimport hmac, hashlib\nfrom flask import Flask, request, jsonify\n\napp = Flask(__name__)\nPUSH_SECRET = \"你的推送密钥\"\n\n@app.route('/api/agent-callback', methods=['POST'])\ndef agent_callback():\n    # 1. 验证 HMAC 签名\n    signature = request.headers.get('X-Signature', '')\n    body = request.get_data(as_text=True)\n    expected = 'sha256=' + hmac.new(\n        PUSH_SECRET.encode(), body.encode(), hashlib.sha256\n    ).hexdigest()\n\n    if not hmac.compare_digest(signature, expected):\n        return jsonify(error='invalid signature'), 401\n\n    # 2. 处理 Agent 回复\n    data = request.json\n    print(f\"Agent replied to {data['senderId']}: {data['reply']}\")\n\n    return jsonify(ok=True)\n```\n\n### 推送可靠性保障\n\n| 机制 | 说明 |\n|------|------|\n| **自动重试** | 推送失败自动重试 3 次（指数退避：1s, 2s, 4s） |\n| **HMAC 签名** | 每次推送带 `X-Signature` 头，SHA-256 签名防篡改 |\n| **超时控制** | 单次推送超时 10 秒 |\n| **错误日志** | 推送失败记录到事件日志（`/events`） |\n\n---\n\n## 配置\n\n插件配置存储在 `~/.openclaw/openclaw.json`：\n\n```json\n{\n  \"channels\": {\n    \"custom-webhook\": {\n      \"accounts\": {\n        \"default\": {\n          \"receiveSecret\": \"你的接收密钥\",\n          \"pushUrl\": \"https://your-backend.com/api/webhook-callback\",\n          \"pushSecret\": \"推送回调密钥\"\n        }\n      }\n    }\n  }\n}\n```\n\n| 配置项 | 说明 |\n|--------|------|\n| `receiveSecret` | 调用 webhook API 时需要携带的 Bearer Token |\n| `pushUrl` | 异步模式下，Agent 回复推送到的目标地址 |\n| `pushSecret` | 推送请求的 Authorization 头和 HMAC 签名密钥 |\n\n---\n\n## 安全机制\n\n### 认证\n所有 `/webhook` 请求必须携带有效的 Bearer Token（匹配 `receiveSecret`）。\n\n### HMAC 签名验证（可选）\n\n**OpenClaw 推送时永远带上签名头**（配置了 `pushSecret` 时），但**验不验是你自己决定的**：\n\n| 策略 | 适用场景 |\n|------|----------|\n| 只验 Bearer Token | 内网部署、小项目、快速集成 |\n| 验 HMAC 签名（推荐） | 公网暴露的 pushUrl、生产环境 |\n| 两个都验 | 高安全要求 |\n| 都不验 | 本地测试 |\n\n推送请求固定带有：\n```\nAuthorization: Bearer <pushSecret>\nX-Signature: sha256=<HMAC-SHA256 摘要>\nX-Timestamp: <毫秒时间戳>\n```\n\n> **注意**：X-Timestamp 是**推送那一刻**生成的，和 Agent 处理了多久无关。\n> 因此即使 Agent 思考了 10 分钟，推送发出时时间戳依然是\"刚刚\"，5 分钟窗口不会误判。\n\n**验证时必须用原始 raw body**（不能 re-stringify），否则签名会对不上：\n\n```javascript\nconst crypto = require('crypto');\napp.use(express.json({\n  verify: (req, res, buf) => { req.rawBody = buf.toString('utf8'); }\n}));\n\napp.post('/receive', (req, res) => {\n  const signature = req.headers['x-signature'];\n  const timestamp  = req.headers['x-timestamp'];\n\n  // 时间戳重放保护（5 分钟窗口）\n  if (Math.abs(Date.now() - Number(timestamp)) > 5 * 60 * 1000) {\n    return res.status(401).json({ error: 'timestamp expired' });\n  }\n\n  // HMAC 验证（用 raw body，不要 JSON.stringify(req.body)）\n  const expected = 'sha256=' + crypto\n    .createHmac('sha256', process.env.PUSH_SECRET)\n    .update(`${timestamp}.${req.rawBody}`)\n    .digest('hex');\n\n  if (!crypto.timingSafeEqual(Buffer.from(signature), Buffer.from(expected))) {\n    return res.status(401).json({ error: 'invalid signature' });\n  }\n\n  // 验证通过，处理 Agent 回复\n  const { senderId, reply } = req.body;\n  res.json({ ok: true });\n});\n```\n\n### 速率限制\n滑动窗口限流，默认 30 请求/分钟，超限返回 `429 Too Many Requests`。\n\n### 请求大小\n最大请求体：10 MB。\n\n---\n\n## 项目结构\n\n```\n~/.openclaw/extensions/custom-webhook/\n├── index.ts              # 插件入口：路由、Swagger UI、OpenAPI 规范\n├── src/\n│   ├── panel/\n│   │   └── template.ts   # Web 面板 HTML 模板（暗色/亮色主题）\n│   └── services/\n│       ├── hmac.ts        # HMAC-SHA256 推送签名\n│       ├── rate-limiter.ts # 滑动窗口限流器\n│       └── push.ts        # 可靠推送（指数退避重试）\n├── openclaw.plugin.json   # 插件清单\n└── package.json\n```\n\n---\n\n## 集成示例\n\n### Python\n\n```python\nimport requests\n\nresp = requests.post(\n    \"http://localhost:18789/api/plugins/custom-webhook/webhook\",\n    json={\"senderId\": \"py-bot\", \"text\": \"你好！\"},\n    headers={\"Authorization\": \"Bearer 你的密钥\"}\n)\nprint(resp.json()[\"reply\"])\n```\n\n### Node.js\n\n```javascript\nconst resp = await fetch(\"http://localhost:18789/api/plugins/custom-webhook/webhook\", {\n  method: \"POST\",\n  headers: {\n    \"Content-Type\": \"application/json\",\n    \"Authorization\": \"Bearer 你的密钥\"\n  },\n  body: JSON.stringify({ senderId: \"node-bot\", text: \"你好！\" })\n});\nconst { reply } = await resp.json();\n```\n\n### 企业微信机器人\n\n```python\n# 在你的企业微信消息处理函数中：\ndef on_message(msg):\n    resp = requests.post(WEBHOOK_URL,\n        json={\"senderId\": msg.from_user, \"text\": msg.content},\n        headers={\"Authorization\": f\"Bearer {SECRET}\"}\n    )\n    return resp.json()[\"reply\"]\n```\n\n---\n\n## 常见问题\n\n| 问题 | 解决方案 |\n|------|----------|\n| `Cannot find module 'openclaw/plugin-sdk'` | 运行 `npx openclaw-custom-webhook fix-sdk` |\n| 网关未加载插件 | `openclaw gateway restart` 或检查 `openclaw channels status` |\n| 401 Unauthorized | 检查 `~/.openclaw/openclaw.json` 中的 `receiveSecret` 是否匹配 |\n| 429 Too Many Requests | 速率限制，等 60 秒或调整限流配置 |\n| 面板显示 OFFLINE | 网关可能需要重启：`openclaw gateway restart` |\n\n---\n\n## 许可证\n\nMIT © [LiuZhiXiong](https://github.com/LiuZhiXiong)\n","readmeFilename":"README.zh-CN.md"}