{"_id":"@askexenow/exe-gateway","_rev":"25-ae650721d9c5f7ab7a9cdc5bccc126a4","name":"@askexenow/exe-gateway","dist-tags":{"latest":"0.3.19"},"versions":{"0.2.1":{"name":"@askexenow/exe-gateway","version":"0.2.1","license":"MIT","_id":"@askexenow/exe-gateway@0.2.1","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"634b777bb8550090da52d1f3f0466661c8e08353","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.2.1.tgz","fileCount":206,"integrity":"sha512-3tQh0MFLLZrSftowrx74Jc4JT/hv2l2SCkWogevK3cn2XzKddOUEr+RvSAdrjCioD4QfxQrbkKaGa6CAdPqA0g==","signatures":[{"sig":"MEUCIQDznVom+7oqeqTJ6PyAlw/zM7ZA3JnqFQqg/4sOCtnGegIgPnJ3dpKet9nQnXndcYIbIhZkSFg6fsb/sdrB7+uf0w0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":922253},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"c139066f884a08a8f1e6c526bc0293f3ac27f4f1","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"10.9.3","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.20.0","ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","discord.js":"^14.16.0","nodemailer":"^6.9.0","@libsql/client":"^0.14.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^6.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/pg":"^8.20.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/nodemailer":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.2.1_1777448995026_0.28705784201208084","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@askexenow/exe-gateway","version":"0.2.2","license":"MIT","_id":"@askexenow/exe-gateway@0.2.2","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"8582bc8959dcafc1da26fbe7a40b824e036631bd","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.2.2.tgz","fileCount":206,"integrity":"sha512-JVsbWrQU9fLh225IhaK9wlfG9eJRXrsuKINV06YPEsGz3m35Jg+sODWq/68oSNDjReAx+dNANpe50OBNYC7z2Q==","signatures":[{"sig":"MEYCIQCS3SBbtUbL+Z/JGuWCDd6T9FhrmGI7huH/AOlXF3gjUwIhAKNvuBd4c3M+y5RUTi4C1CgvTV6QgK7mzGaFK5598L5B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":922368},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"8d6ae7a818f13cf7e46284b7f7e27e2617e5359f","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"10.9.3","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.20.0","ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","discord.js":"^14.16.0","nodemailer":"^6.9.0","@libsql/client":"^0.14.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^6.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/pg":"^8.20.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/nodemailer":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.2.2_1777449165503_0.7068055112537137","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@askexenow/exe-gateway","version":"0.2.3","license":"MIT","_id":"@askexenow/exe-gateway@0.2.3","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"e148ef9ac5ad013d3302a997820337b6274467ab","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.2.3.tgz","fileCount":207,"integrity":"sha512-gtRI+6dT01PAdl2+NHvTysnq24LNiQEXZe+2TRKEL3X92JsMrJbZglOzHiAqNKR7taK1eJXtI/+Hp//ZCxKl/Q==","signatures":[{"sig":"MEUCIFT3QkGMp3T91DVRMlBxI2JmuDpYZFkmoQGy54YYLCrnAiEA6dXk3o2Xa0dyF6m2uLsDD+xbRu7SG+/F+XSCjo66pc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":926158},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"3bbab44d8a8b2de32dd66aa4da96c4a0058b8ada","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"10.9.3","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.20.0","ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","discord.js":"^14.16.0","nodemailer":"^6.9.0","@libsql/client":"^0.14.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^6.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/pg":"^8.20.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/nodemailer":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.2.3_1777450082605_0.49786847713888105","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@askexenow/exe-gateway","version":"0.2.4","license":"MIT","_id":"@askexenow/exe-gateway@0.2.4","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"7f88830dc8f922631205f273d110c661af81e8cd","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.2.4.tgz","fileCount":207,"integrity":"sha512-vDvntkwRazAWaf6O2XpXCg57HOarZjaSw2Db+f1/BWiU7tgJ0O9+23E+yf/Egnfm3sBSwLxV+svxutrdiT8MSw==","signatures":[{"sig":"MEUCIQCYXpKFugyRaGdn2H7swLp+mTwbAWmkNz73BJR88B5iGgIgDMZeT8Zs6aABVDoaPAFyYsrtO2E65lwMZv6G6jgZd8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":927815},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"67f71a3d7b8140988eed65e94888c03a83a0dea1","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"10.9.3","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.20.0","ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","discord.js":"^14.16.0","nodemailer":"^6.9.0","@libsql/client":"^0.14.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^6.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/pg":"^8.20.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/nodemailer":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.2.4_1777450609085_0.3870200423626746","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@askexenow/exe-gateway","version":"0.2.5","license":"MIT","_id":"@askexenow/exe-gateway@0.2.5","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"e431e1ab987f506e5b2e3c4e3ecfce86a6a2a1df","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.2.5.tgz","fileCount":207,"integrity":"sha512-8Z22VDm5ae5/p/venHWZdSJUaWfX5xHbJGbEHcqGGdQAQDBsLFVhG6Rz8u4fFoj8opjw0LZ4qz1eivZoz4/svg==","signatures":[{"sig":"MEUCIQCzhC4kizit5nWcYMt/inrnT+ne00nOXszPvkG5e1sioQIgHi/0fN09aW0MB4Fut0Xr8PL7i7+tfpHXY9qe8qkWozg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928047},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"5e427a31ae20e357d6be9953e47c68df74fcc2e2","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"10.9.3","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.20.0","ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","discord.js":"^14.16.0","nodemailer":"^6.9.0","@libsql/client":"^0.14.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^6.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/pg":"^8.20.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/nodemailer":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.2.5_1777498456973_0.9040245057789091","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@askexenow/exe-gateway","version":"0.3.0","license":"MIT","_id":"@askexenow/exe-gateway@0.3.0","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"78fb71d4112665e361a5dc67e3e3e42503ce2d4d","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.0.tgz","fileCount":302,"integrity":"sha512-BOxqsep3mbuHA/yn9r2iAhbqQqsxAyaeFSOCuFA+oqCwgjNohGTa078g7g4AI8tYZi+BeQgtYCkTGqtBFFhZ6w==","signatures":[{"sig":"MEQCIC8hglXjZpWolEcrqW+nuXJHbshY6Li8PzrK2goBaGc8AiBaqv7+Zbb2P3eSB9Ir2q7jSiKXWjTfAY13mo0ZpWKccw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1674364},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"7da5e62f7dbe0836079f84da7fb16bbbc15b4917","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"10.9.3","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.0_1778470526892_0.4067945465085583","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@askexenow/exe-gateway","version":"0.3.1","license":"MIT","_id":"@askexenow/exe-gateway@0.3.1","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"b14e1040bc2f3ec21175b76d13f5644e476b138b","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.1.tgz","fileCount":302,"integrity":"sha512-gQqXCM+/gTsamt3AZVpV4FRlqef95h3TPa8V9/pTdSeZTL3q2UnE+IXkGK/ocoT7rgq5S7R8Tu2HGK0Qr/05gg==","signatures":[{"sig":"MEUCIDJv0vlccOTEagY8k9XRF1NbOft8JrGq09vNdeByYGdNAiEA4ZHFg/gjCqWLlKSCKkjmifb5obsDcsVv9i7ahWDiujM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1686650},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"49abbd066c8e5205dd94c3598c5f9801bc2d5518","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"10.9.3","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.1_1778470889058_0.7748434269744235","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@askexenow/exe-gateway","version":"0.3.2","license":"MIT","_id":"@askexenow/exe-gateway@0.3.2","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"5dd4667f0ccdd5cb26dec59208a644b38ec306cb","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.2.tgz","fileCount":303,"integrity":"sha512-w59Tyo+MOgPdA6SX04jpDOUp6lQde+j2kSRdGQgoWWqPzwjiCjhmvajsnApqkL3BGjgVgVdITKvDSSBrHTBV+A==","signatures":[{"sig":"MEUCIAcpdUf2Wokg0zwl9m6E/Onwv7scRrFyEWajQ/j3nuuMAiEAmTbNBkfWeAtQwRI6SNKMRc59islDh8Elu7vWwl1jw6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1692228},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"353c1c0a2552e122aef271f0724dc9e930ceb29c","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"10.9.3","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.2_1778471886658_0.17814954928682614","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@askexenow/exe-gateway","version":"0.3.3","license":"MIT","_id":"@askexenow/exe-gateway@0.3.3","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"e7d6f6ac03fe0ab6570deb680abcbe42fdcae84a","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.3.tgz","fileCount":303,"integrity":"sha512-Ki61V+4UQrIC6LNkcCPRbslq9H+ZDqy+DFWvWp+NpYihCgeYxJHyZlqVPI0QmGrmXuvXNDib8/24WQYqUl3sig==","signatures":[{"sig":"MEYCIQCtE+dzxxXS6NN4JWnfZ4vEP19SAeEt8hhbxb2KdlrmjAIhAPFuu+7nKLVL8Ae57qrhmmIiR3ciXw2zhBuGf3AVybB+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1692414},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"a3dc4911b76eb0aadc209e3f6eb17518f392a9be","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"10.9.3","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.3_1778472578991_0.5510146832748297","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@askexenow/exe-gateway","version":"0.3.4","license":"MIT","_id":"@askexenow/exe-gateway@0.3.4","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"fc5bd155451e7c964d46395ea309c7c83cb36cc3","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.4.tgz","fileCount":303,"integrity":"sha512-cHXC6fYbOJGxFFw20/FWKPY9eihl+IouD5leOcUPv78UXqfiLHyhMFHj/iBECna8XnvnBFfU89EVO/RUL6ZW7w==","signatures":[{"sig":"MEQCIBqswObuq3IuqEmy9xNQ2tJL6Nw2sxpPuSqjwIwdiWZ4AiB7UbPoi5AYeSXw696iMBZT7TTr6OpHlT0i1bdrFTFfJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1705209},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"b5ff88e6274d1f0566ca48c000a14ce9656a61ac","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"11.5.1","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.4_1778473228781_0.38649901447687784","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@askexenow/exe-gateway","version":"0.3.5","license":"MIT","_id":"@askexenow/exe-gateway@0.3.5","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"bb84002e5c2c8cb0475c60b201ec97b59bcd094d","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.5.tgz","fileCount":303,"integrity":"sha512-uXs4hUCxfgysd7DCwx4ctrZ4MeXvR4UHvjdhkc09yCY8K2AMFBSErVgA7KvJj/YAT8+eHCgQ6CWU88/dQLaUng==","signatures":[{"sig":"MEYCIQCn6QgYeeexk8/UO+6P262Nx/IKKYb5dqTVDZLaa7dc6wIhAIGWrY4XFlY5LBd94c5S2y9e7wPZy2I1V6dXfgVtfM2z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1728223},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"3d6c5bce5d435a504bb7835c7bcd7e9de5a7ef4f","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"11.5.1","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.5_1778473655945_0.37014174960997615","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@askexenow/exe-gateway","version":"0.3.6","license":"MIT","_id":"@askexenow/exe-gateway@0.3.6","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"f328b12fadd1ff0e60904e7a030e81c5408ab175","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.6.tgz","fileCount":303,"integrity":"sha512-QcKd5hESL2TUdJ98aepY4HbbiDILHRjSyefbeeoz/waPs1crsQCz91weZEvJS3ICT+pFGHYEGAstOkl9Zl0S5w==","signatures":[{"sig":"MEUCIC7Xn2IVlHNUIe0xjd3KWqjNE6aipkT1TbrjV+sOitAsAiEA5VGYWLLeNZwkUwTI3h49WQigDYn0Eapb3UGnjqoST3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1728608},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"528b382fa2cf3bbc1d4a2f1f10879a36040c4a2c","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"11.5.1","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.6_1778473853848_0.3285298500972096","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@askexenow/exe-gateway","version":"0.3.7","license":"MIT","_id":"@askexenow/exe-gateway@0.3.7","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"c25957892b0d39339728a771c1dc84565cab2ead","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.7.tgz","fileCount":303,"integrity":"sha512-aJ2xTpaIxk+Mg4M8VQHcxSonIzXqtuuePpfdC12MyZsiTxmXgOaRsJxanoaaLcUYxlroTXfTqMcDCOKsRqUC4w==","signatures":[{"sig":"MEUCIGPTORn38BAFqkHd4CJnsMYWM+kbGg9J9q92C5TpFx8vAiEA49W5dt1IWKuaPhoFme66sRFipveMmNUSc1lgAw3RTCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1729214},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"956507bc6f57f7f83d0d4d131d15390c06c0bfa4","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"11.5.1","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.7_1778493837133_0.5253364580677675","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@askexenow/exe-gateway","version":"0.3.8","license":"MIT","_id":"@askexenow/exe-gateway@0.3.8","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"d870d33de60acce2bda169ef8537881b6f70eb3e","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.8.tgz","fileCount":303,"integrity":"sha512-qz6eyWatGXE5MXh5h0io5gtuJJd9pRM3u5gxhQEUnTcUMy+g27XM/gdKxrPmNHLezua9q5avxdKkhnHfJVjSiw==","signatures":[{"sig":"MEQCIAm5xazFaBzsjoUIcgDKLCiTI2x7ZAh/2bQT1cHVLBVVAiB6w5aH/EQSaaiajFvG7UUcllujS+uIr93LxspSaCqbhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1734176},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"100d83b9c7d1e190d2d6104f94a402716f845360","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"10.9.3","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.8_1778494325124_0.9890309196810578","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@askexenow/exe-gateway","version":"0.3.9","license":"MIT","_id":"@askexenow/exe-gateway@0.3.9","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"474e54098e314890bb63ce4f6696e733bd2f5317","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.9.tgz","fileCount":303,"integrity":"sha512-V1bMQGxUEc8Yv8Ui7aH3jIBvmY7WERmCUTvxtOJSXRG4+E7PPxNgCgC5/hDD2zA4jo0D7IxiKlqMNMMLuqakaw==","signatures":[{"sig":"MEYCIQC2+AD9/0+PUoRcHrTiMDZuNKse98xH5N9R5G6N0ut37gIhAMk2ZAwudkXMi3D2DkcYwyOsUT2D8e5tkI5nl7p/1btN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1736459},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"cc934170aa95a2aa54c7935550847f9aecadfffd","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"10.9.3","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.9_1778494684960_0.9111923964218565","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@askexenow/exe-gateway","version":"0.3.10","license":"MIT","_id":"@askexenow/exe-gateway@0.3.10","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"85c2e2d6be3053f8312d5d98fc4f3368940094e1","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.10.tgz","fileCount":303,"integrity":"sha512-ITajbJk7D2h72LCkM1AlTftzSwfANx4iqg55M0Pnaq/3qD9i2hUUpmN5fTWNNfBNuz29cdlJ6m9rTfwYRFSk8Q==","signatures":[{"sig":"MEUCIHhWcJSVVRGwrariJYo+lpLeycg1oSvEkbtkAglaV4IcAiEA2PIFR5tT1NZmzrMB9xhon/4VCeJn2ZdjlZpr29pqtP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1762585},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"fecf460a14a19d346a08ecce44b99b5184179368","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"10.9.3","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.10_1778495308299_0.45601890633497244","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@askexenow/exe-gateway","version":"0.3.11","license":"MIT","_id":"@askexenow/exe-gateway@0.3.11","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"7bb2ff4aec548f7acd05bd6ceb697935c891777c","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.11.tgz","fileCount":303,"integrity":"sha512-Z3VyDIgPit4MBn0F5wcyPko5TBlBePBHo5lz6D7TVoDXyBBJ2H1mh3ZCMV/5doVfxeNcK6AUExXCnQTqp387GA==","signatures":[{"sig":"MEUCIQDo158n8UcnibF/ek3RIRHB9yvu6QXs8Mr7V0F7B2pBZwIgXJzC9Ehlzu7hdvVNGsIHNxAi+1LG0b7POHRpjmGVPpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1763341},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"9c52e64995440b9d6035ef916505fb4c98550933","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"10.9.3","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.11_1778495430819_0.8110681326339928","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@askexenow/exe-gateway","version":"0.3.12","license":"MIT","_id":"@askexenow/exe-gateway@0.3.12","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"d5d39fa82ae4477759134ff860c3cc1d50ad825f","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.12.tgz","fileCount":303,"integrity":"sha512-p+Uq6mawYg8tQDSOe67kpZFPtuA3cBu5TuOoUQu3yr2MJ+uPgSs8MRNCe60Ex6lFtXn0Xu7/v96kU/nGrke6kg==","signatures":[{"sig":"MEQCIFNDZsjRVABj3RXToYg3k84dqVfR7cJC3e3Y1CRShHjDAiB+uPbybLUrJuIdqQG5mNnRYEMU5e7DNsJRAqpr7blqrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1763589},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"e82eea51c7668edb7c0bb31f63f72efe287d042e","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"10.9.3","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.12_1778495579565_0.915919503524014","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@askexenow/exe-gateway","version":"0.3.13","license":"MIT","_id":"@askexenow/exe-gateway@0.3.13","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"2bf3bdbda1c9cc04122b486c6f84465efaf293c7","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.13.tgz","fileCount":303,"integrity":"sha512-hCS9ikA3lnqf9wx+4ylOEhmD7Nc3cO48k1vU8u2QBfp3F9dPahWZT29c4EgHvThOvTK24VcbG1k2GpM/uM+6ug==","signatures":[{"sig":"MEYCIQCrsAtDX2RpP0mGnqcYdsI4lpyegMI5GFhJQf1PKh/RpQIhAKfQwIIOCPlLiwfP2DWeENbarbDFGsBjU1AkJ//NdQQy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1765393},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"ceaed16510aee47f92743d086a482b2eda0ddb63","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"10.9.3","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.13_1778497395095_0.2387172107803397","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@askexenow/exe-gateway","version":"0.3.14","license":"MIT","_id":"@askexenow/exe-gateway@0.3.14","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"ab68e5bc718016c9724bf218aefbcfc1ac851c70","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.14.tgz","fileCount":303,"integrity":"sha512-QfxynpaHWteLzGBX3nrG2dqLecXJXwHhnvAVYFtStABzxX/ZxlBGqLbtSBcLRJ2EO6GNumFWIxqmbbNmR9aL0A==","signatures":[{"sig":"MEUCIDl3rKU3LswoOq/7VyMBDPuyIM8s6eNMlk1MoQehLGU3AiEArBJ0QbRpsBF0a+xi03IClq/HLSQ+7dCrsyoWaoK8L38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1766763},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"bf03a9a6a27263e94a7fbcaaf3c501cf1766aae9","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"10.9.3","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.14_1778497677221_0.2333345058596905","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@askexenow/exe-gateway","version":"0.3.15","license":"MIT","_id":"@askexenow/exe-gateway@0.3.15","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"5886788abce93e9f1771dc27fa44919408dd3d28","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.15.tgz","fileCount":303,"integrity":"sha512-L4jlZ56RxgJIsFUF5ADajGeo4h8VsVNnhXRbMXXBVLRW4fZAJKBt/zXfZmquuasCMIQG+1/UhMmIFsk9sQyWZQ==","signatures":[{"sig":"MEYCIQDiJdCcNw+6s5OdJvUzWK/+XezNWBqi5ISdKVWWilTI5QIhAN7h/rVSa+DJDYG92g/kraS9aPaFBWBAsh0Xid8b6wVn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1783847},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"6f7e2a2da8d308a8164fa8c16741c3e5b22f9d82","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"11.5.1","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.15_1778498417138_0.3711982300988148","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@askexenow/exe-gateway","version":"0.3.16","license":"MIT","_id":"@askexenow/exe-gateway@0.3.16","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"34ab136298f2dbe60d01f59fdc4111443bffd459","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.16.tgz","fileCount":303,"integrity":"sha512-e0tW8tUMzETzOqXNVJUdR+/NZ84cDzf4blBbi8dR4FdNSw9njOQww9ItvXjWVKEH+43RgO8q/+a+6w3lY9wKEQ==","signatures":[{"sig":"MEUCIQDmMle2CeD13PJ4GLu4tx3S30+NBrLbcWm6jLX1367WvAIgQ85OeyRTLre773DFBeDUH8Kx9J7sc7X2mWQZfyxyf20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1793501},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"529549f8947e21174fa20ebe1f93f7102e9e53f7","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"11.5.1","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.16_1778498716790_0.7970910805009306","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@askexenow/exe-gateway","version":"0.3.17","license":"MIT","_id":"@askexenow/exe-gateway@0.3.17","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"c798eedcd71a77e53b4042c6cefe0aa63b3c96da","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.17.tgz","fileCount":303,"integrity":"sha512-fJr6UCBvrxyp7WQjcK8Ap9HioTP+mm+ygBJHzEZa6XZu5IpGLUa5UVQU1DSU2z0VbAcIJ/BBFp+7RgKRdy/Z7w==","signatures":[{"sig":"MEUCIGO0nX+0NIzbi374mUd6w882SuoiK4LXI1Mb4Pl0PEA4AiEAr0jzqafQZzWAJ/kzB5v8RZScxtgysghMKtm7xTIHxIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1801237},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"e8143e9da7bef5c04737559ccc69f8e30eccad62","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"11.5.1","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.17_1778498950912_0.5480975234675964","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"@askexenow/exe-gateway","version":"0.3.18","license":"MIT","_id":"@askexenow/exe-gateway@0.3.18","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"homepage":"https://github.com/AskExe/exe-gateway#readme","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"bin":{"exe-update":"dist/bin/exe-update.js","exe-gateway":"dist/bin/exe-gateway.js"},"dist":{"shasum":"4070d4236c5a2c48cb593abe6dbf57d96cd89fcb","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.18.tgz","fileCount":303,"integrity":"sha512-pE71UnU14nozpM0vBSapndy26Yzrj+Y50xUO2eSiqOMbcnFvdJGB7ttAORvZ64J23wxtLoHiMGUZX1MjhBNlyw==","signatures":[{"sig":"MEYCIQCxq+Jr/TFkWbEielpxE2tPs7Lf8z/9bxmjTXCyEI+pAgIhAN7LCkijoBVFV1wNgnuOLcodRajVFmHlvg58k3cufzEK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1801391},"main":"dist/gateway.js","type":"module","types":"./dist/gateway.d.ts","engines":{"node":">=20"},"gitHead":"955493840a918452354d04a04264425e52fb7914","private":false,"scripts":{"dev":"tsx src/bin/exe-gateway.ts","test":"vitest run","build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","clean":"rm -rf dist","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"overrides":{"protobufjs":">=7.5.5"},"repository":{"url":"git+https://github.com/AskExe/exe-gateway.git","type":"git"},"_npmVersion":"11.5.1","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","directories":{},"_nodeVersion":"24.6.0","dependencies":{"ws":"^8.18.0","grammy":"^1.30.0","openai":"^4.70.0","prisma":"^6.19.3","discord.js":"^14.16.0","nodemailer":"^8.0.7","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/web-api":"^7.0.0","@anthropic-ai/sdk":"^0.39.0","socks-proxy-agent":"^10.0.0","@slack/socket-mode":"^2.0.0","@whiskeysockets/baileys":"^7.0.0-rc10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","@types/ws":"^8.5.0","typescript":"^5.7.0","@types/node":"^22.0.0","qrcode-terminal":"^0.12.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/exe-gateway_0.3.18_1778499140725_0.05700189725139149","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"@askexenow/exe-gateway","version":"0.3.19","description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","type":"module","main":"dist/gateway.js","bin":{"exe-gateway":"dist/bin/exe-gateway.js","exe-update":"dist/bin/exe-update.js"},"scripts":{"build":"node node_modules/@prisma/client/scripts/postinstall.js && tsc","dev":"tsx src/bin/exe-gateway.ts","postinstall":"node node_modules/@prisma/client/scripts/postinstall.js","start":"node dist/bin/exe-gateway.js","typecheck":"tsc --noEmit","test":"vitest run","clean":"rm -rf dist","smoke:baileys-v7":"tsx scripts/baileys-v7-smoke.ts"},"dependencies":{"@anthropic-ai/sdk":"^0.39.0","@libsql/client":"^0.14.0","@prisma/client":"^6.7.0","@slack/socket-mode":"^2.0.0","@slack/web-api":"^7.0.0","@whiskeysockets/baileys":"^7.0.0-rc10","discord.js":"^14.16.0","grammy":"^1.30.0","nodemailer":"^8.0.7","openai":"^4.70.0","prisma":"^6.19.3","socks-proxy-agent":"^10.0.0","ws":"^8.18.0"},"devDependencies":{"@types/node":"^22.0.0","@types/nodemailer":"^6.4.0","@types/qrcode-terminal":"^0.12.2","@types/ws":"^8.5.0","qrcode-terminal":"^0.12.0","tsx":"^4.19.0","typescript":"^5.7.0","vitest":"^3.0.0"},"overrides":{"protobufjs":">=7.5.5"},"engines":{"node":">=20"},"repository":{"type":"git","url":"git+https://github.com/AskExe/exe-gateway.git"},"private":false,"license":"MIT","_id":"@askexenow/exe-gateway@0.3.19","gitHead":"7ab46b774d5fe2f40e4ee15b3dae13ad054fc2e9","types":"./dist/gateway.d.ts","bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"homepage":"https://github.com/AskExe/exe-gateway#readme","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-mdGYrg/0MZI5GfIY5bPlXivMheROnOY9GJy2bBv3H1RymBDS2H+HLNQ1RPZBejzhmwaryBKhSHopV+n14OxgjQ==","shasum":"6e0015d54d74d17bc2b9f2cf9d2f780794c77bfc","tarball":"https://registry.npmjs.org/@askexenow/exe-gateway/-/exe-gateway-0.3.19.tgz","fileCount":303,"unpackedSize":1808113,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCy4esAVLDJI+4smUS84Q3YmRoZOLEE9TaHh5QjSbsH2gIgcZecKxN9luDXPn12N+o1QHHmrl/p2RMBqKRZScFCEdc="}]},"_npmUser":{"name":"askexenow","email":"askexenow@gmail.com"},"directories":{},"maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/exe-gateway_0.3.19_1778499713958_0.06427186917285188"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T07:49:54.936Z","modified":"2026-05-11T11:41:54.255Z","0.2.1":"2026-04-29T07:49:55.218Z","0.2.2":"2026-04-29T07:52:45.780Z","0.2.3":"2026-04-29T08:08:02.754Z","0.2.4":"2026-04-29T08:16:49.299Z","0.2.5":"2026-04-29T21:34:17.152Z","0.3.0":"2026-05-11T03:35:27.072Z","0.3.1":"2026-05-11T03:41:29.264Z","0.3.2":"2026-05-11T03:58:06.862Z","0.3.3":"2026-05-11T04:09:39.267Z","0.3.4":"2026-05-11T04:20:28.924Z","0.3.5":"2026-05-11T04:27:36.131Z","0.3.6":"2026-05-11T04:30:54.030Z","0.3.7":"2026-05-11T10:03:57.327Z","0.3.8":"2026-05-11T10:12:05.323Z","0.3.9":"2026-05-11T10:18:05.189Z","0.3.10":"2026-05-11T10:28:28.532Z","0.3.11":"2026-05-11T10:30:31.043Z","0.3.12":"2026-05-11T10:32:59.772Z","0.3.13":"2026-05-11T11:03:15.292Z","0.3.14":"2026-05-11T11:07:57.377Z","0.3.15":"2026-05-11T11:20:17.337Z","0.3.16":"2026-05-11T11:25:17.000Z","0.3.17":"2026-05-11T11:29:11.099Z","0.3.18":"2026-05-11T11:32:21.001Z","0.3.19":"2026-05-11T11:41:54.158Z"},"bugs":{"url":"https://github.com/AskExe/exe-gateway/issues"},"license":"MIT","homepage":"https://github.com/AskExe/exe-gateway#readme","repository":{"type":"git","url":"git+https://github.com/AskExe/exe-gateway.git"},"description":"Standalone webhook server + messaging gateway for multi-platform bot deployment","maintainers":[{"name":"askexenow","email":"askexenow@gmail.com"}],"readme":"<p align=\"center\">\n  <strong>exe-gateway</strong><br>\n  Standalone multi-platform messaging gateway with human-like sending behavior.\n</p>\n\n<p align=\"center\">\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"MIT License\"></a>\n  <img src=\"https://img.shields.io/badge/node-%3E%3D20-brightgreen.svg\" alt=\"Node 20+\">\n  <img src=\"https://img.shields.io/badge/platforms-10-orange.svg\" alt=\"10 Platforms\">\n</p>\n\n---\n\nexe-gateway is a self-hosted messaging gateway that connects WhatsApp, Telegram, Discord, Slack, Email, iMessage, Signal, Webchat, and Webhooks behind a single REST API. It handles rate limiting, typing simulation, and multi-account support out of the box — so your messages look human, not automated.\n\n## Features\n\n| Feature | Details |\n|---------|---------|\n| **10 platform adapters** | WhatsApp (Baileys), Telegram (Grammy), Discord, Slack, Email (SMTP/IMAP), iMessage, Signal, Webchat, Webhook, CRM |\n| **Multi-account** | Unlimited numbers per platform. Each account gets its own session and rate limiter. |\n| **Human-like sending** | Typing simulation, randomized delays between messages, per-recipient pacing. |\n| **Anti-ban rate limiting** | Per-platform hourly/daily caps tuned to each platform's tolerance. |\n| **Full history sync** | First WhatsApp link pulls complete message history. |\n| **REST API** | Send messages, list groups, check contacts, view rate limits, health checks. |\n| **One-command install** | Single `curl` command sets up Node.js, clones the repo, builds, configures systemd. |\n| **Production-ready** | Systemd service, nginx config, Docker support, security-hardened. |\n| **Standalone** | Works on its own. Optional hooks for [Exe OS](https://github.com/AskExe/exe-os) integration. |\n\n## Quick Start\n\n### One-command install (VPS — Ubuntu 22.04+ / Debian 12+)\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/AskExe/exe-gateway/main/install.sh | bash\n```\n\nThis installs Node.js 20, clones the repo to `/opt/exe-gateway`, builds from source, creates a system user, writes `/home/exe/.exe-os/gateway.json`, writes `/etc/exe-gateway/exe-gateway.env`, and installs the systemd service.\n\n### Pair WhatsApp\n\n```bash\nsudo -u exe node /opt/exe-gateway/pair-whatsapp.mjs my-account +1234567890\n```\n\nThe pairing script reads the same config and proxy settings as the gateway, then stores the session under `/home/exe/.exe-os/.auth/`.\n\n### Start the service\n\n```bash\nsystemctl start exe-gateway\n```\n\n### Verify\n\n```bash\ncurl -H \"Authorization: Bearer <your-token>\" http://127.0.0.1:3100/health\n```\n\nThe raw auth token is shown once during installation; only its SHA-256 hash is stored in `/etc/exe-gateway/exe-gateway.env`.\n\n### Manual install (any platform)\n\n```bash\ngit clone https://github.com/AskExe/exe-gateway.git\ncd exe-gateway\nnpm ci\nnpm run build\nmkdir -p ~/.exe-os\ncp deploy/gateway.example.json ~/.exe-os/gateway.json\ncp deploy/.env.example .env\nset -a && source .env && set +a\nnode dist/bin/exe-gateway.js\n```\n\n## WhatsApp IP Safety\n\n> **Running on a local machine (laptop, home server, office network)?**\n>\n> You're already on a residential IP — **skip this section entirely**. Tailscale is not needed. Just install, pair, and go.\n\nWhatsApp actively detects and bans datacenter IP addresses. If you're running exe-gateway on a VPS or cloud server (AWS, DigitalOcean, Hostinger, Hetzner, etc.), you must route WhatsApp traffic through a residential IP.\n\n### Why this matters\n\nConnecting WhatsApp directly from a datacenter IP will trigger verification loops or outright bans. This is WhatsApp's anti-automation measure — it flags IPs that belong to known hosting providers.\n\n### Solution A: SOCKS proxy (recommended)\n\nRoute only WhatsApp traffic through your home machine via a lightweight SOCKS5 proxy over Tailscale. This avoids routing ALL VPS traffic through the exit node, which can break Cloudflare and other services.\n\n```\nVPS (Cloud/Datacenter)                Home Machine\n┌─────────────────────────┐           ┌─────────────────────────┐\n│  exe-gateway             │           │  microsocks (SOCKS5)     │\n│  Baileys + SocksProxy    │◄─────────►│  bound to Tailscale IP   │\n│  (only WhatsApp traffic) │ Tailscale │  (residential IP)        │\n└─────────────────────────┘  mesh     └─────────────────────────┘\n                                                ↓\n                                        WhatsApp servers\n                                        see: residential IP\n```\n\n**1. Install a SOCKS5 proxy on your home machine:**\n\n```bash\n# macOS\nbrew install microsocks\nmicrosocks -i $(tailscale ip -4) -p 1080 &\n\n# Linux\napt install microsocks\nmicrosocks -i $(tailscale ip -4) -p 1080 &\n```\n\n**2. Configure exe-gateway to use the proxy:**\n\n```bash\n# In /etc/exe-gateway/exe-gateway.env\nWHATSAPP_PROXY_URL=socks5://<home-tailscale-ip>:1080\n```\n\n**3. Verify:**\n\n```bash\n# From VPS — should show your home IP\ncurl --socks5-hostname <home-tailscale-ip>:1080 https://ifconfig.me\n```\n\n### Solution B: Tailscale exit node (simpler but routes all traffic)\n\nRoute ALL VPS traffic through a home machine using Tailscale's exit node feature. Simpler setup but can interfere with Cloudflare, nginx, and other services on the VPS.\n\n```bash\n# Home machine\ntailscale up --advertise-exit-node\n\n# VPS\ntailscale set --exit-node=<home-machine-name>\n\n# Verify\ncurl -s ifconfig.me  # Should show HOME IP\n```\n\n**Warning:** Exit node routes all traffic, including return paths for inbound connections. If your VPS serves websites behind Cloudflare or a reverse proxy, use Solution A instead.\n\nSee [`docs/tailscale-exit-node.md`](docs/tailscale-exit-node.md) for troubleshooting, DNS issues, firewall config, and keeping the exit node online.\n\n## Multi-Account Configuration\n\nRuntime config lives at `~/.exe-os/gateway.json` by default, or the path set in `EXE_GATEWAY_CONFIG`. Secrets and environment overrides live in `/etc/exe-gateway/exe-gateway.env` in the installer flow.\n\nFor PostgreSQL you can either set `DATABASE_URL=postgresql://user:pass@host:5432/dbname` or use the split `EXE_GATEWAY_DB_*` variables from `deploy/.env.example`.\n\n```json\n{\n  \"port\": 3100,\n  \"whatsappVerifyToken\": \"\",\n  \"adapters\": {\n    \"whatsapp\": {\n      \"enabled\": true,\n      \"credentials\": {\n        \"app_secret\": \"set-if-you-use-meta-whatsapp-webhooks\"\n      },\n      \"accounts\": [\n        {\n          \"name\": \"sales\",\n          \"authDir\": \"/home/exe/.exe-os/.auth/whatsapp-sales\"\n        },\n        {\n          \"name\": \"support\",\n          \"authDir\": \"/home/exe/.exe-os/.auth/whatsapp-support\"\n        }\n      ]\n    },\n    \"telegram\": {\n      \"enabled\": true,\n      \"accounts\": [\n        {\n          \"name\": \"main-bot\",\n          \"bot_token\": \"123456:ABC-DEF...\",\n          \"secret_token\": \"set-if-you-use-telegram-webhooks\"\n        }\n      ]\n    },\n    \"discord\": {\n      \"enabled\": true,\n      \"accounts\": [\n        {\n          \"name\": \"community-bot\",\n          \"bot_token\": \"your-discord-token\",\n          \"public_key\": \"set-if-you-use-discord-interactions\"\n        }\n      ]\n    },\n    \"slack\": {\n      \"enabled\": true,\n      \"accounts\": [\n        {\n          \"name\": \"workspace-bot\",\n          \"bot_token\": \"xoxb-...\",\n          \"app_token\": \"xapp-...\"\n        }\n      ]\n    },\n    \"email\": {\n      \"enabled\": true,\n      \"accounts\": [\n        {\n          \"name\": \"notifications\",\n          \"smtp_host\": \"smtp.example.com\",\n          \"smtp_port\": \"587\",\n          \"smtp_user\": \"bot@example.com\",\n          \"smtp_pass\": \"your-password\",\n          \"from_address\": \"bot@example.com\"\n        }\n      ]\n    }\n  }\n}\n```\n\nAdmin API bearer tokens are hashed at rest. Save the raw token once during install; the installer persists only `EXE_GATEWAY_AUTH_TOKEN_HASH` in `/etc/exe-gateway/exe-gateway.env`.\n\nIf you expose inbound provider webhooks, configure the matching signature secret in `gateway.json`:\n\n- **WhatsApp (Meta Cloud API):** `adapters.whatsapp.credentials.app_secret` → validates `X-Hub-Signature-256`\n- **Telegram:** `accounts[].secret_token` (or adapter-level `secret_token`) → validates `X-Telegram-Bot-Api-Secret-Token`\n- **Discord interactions/webhooks:** `accounts[].public_key` (or adapter-level `public_key`) → validates the Ed25519 signature headers\n\nPair each WhatsApp account separately:\n\n```bash\nsudo -u exe node /opt/exe-gateway/pair-whatsapp.mjs sales +1234567890\nsudo -u exe node /opt/exe-gateway/pair-whatsapp.mjs support +0987654321\n```\n\n## API Reference\n\n`/api/*` and `/v1/usage/*` require the `Authorization: Bearer <token>` header (except `/health`).\nProvider webhook routes use provider-specific signature validation instead of the admin bearer token.\n\n| Method | Endpoint | Description |\n|--------|----------|-------------|\n| `GET` | `/health` | Server health, uptime, registered platforms |\n| `POST` | `/api/send` | Send a message (rate-limited, with typing simulation) |\n| `GET` | `/api/groups` | List WhatsApp groups |\n| `GET` | `/api/group/:id` | Group metadata + participants |\n| `GET` | `/api/limits` | Rate limit stats per platform |\n| `POST` | `/webhook/:platform` | Incoming webhook payload from external platform |\n\n### Send a message\n\n```bash\ncurl -X POST http://127.0.0.1:3100/api/send \\\n  -H \"Authorization: Bearer <token>\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"platform\": \"whatsapp\",\n    \"account\": \"sales\",\n    \"to\": \"+1234567890\",\n    \"text\": \"Hey — just following up on our conversation.\"\n  }'\n```\n\nThe message enters the outbound queue and is sent with realistic typing simulation and randomized delay. You don't need to manage pacing — the limiter handles it.\n\n### List groups\n\n```bash\ncurl -H \"Authorization: Bearer <token>\" http://127.0.0.1:3100/api/groups\n```\n\n### Check rate limits\n\n```bash\ncurl -H \"Authorization: Bearer <token>\" http://127.0.0.1:3100/api/limits\n```\n\n## Rate Limiting\n\nOutbound messages are paced per-platform with human-like timing. These are the defaults — tuned to avoid platform bans:\n\n| Platform | Per Hour | Per Day | Typing Simulation | Delay Between Messages |\n|----------|----------|---------|-------------------|----------------------|\n| WhatsApp | 30 | 200 | 1.5–8s (25 cps) | 5–15s per recipient |\n| Telegram | 60 | 500 | 1–5s (40 cps) | 2–8s per recipient |\n| Discord | 120 | 1,000 | 0.5–4s (50 cps) | 1–5s per recipient |\n| Slack | 120 | 1,000 | 0.5–4s (50 cps) | 1–5s per recipient |\n| Email | 20 | 100 | None | 10–30s per recipient |\n\nInbound messages are also rate-limited: 10 req/s per sender, 100 req/s global (sliding window).\n\n## Teddy Memory Scope\n\nTeddy is read-only by default. You can further restrict which agent memories Teddy can read:\n\n```bash\n# Empty = all readable memory. Example below restricts memory reads to Mari/CMO only.\nEXE_GATEWAY_TEDDY_MEMORY_AGENTS=mari\n```\n\nThis is enforced in Teddy's tool handlers, not just the prompt. Requests for non-allowed agents return an access denied message.\n\n## Automated Outbound Guardrail\n\nAutomated outbound is **deny-by-default**. A fresh install can ingest and store WhatsApp messages, but it will not send bot responses, rate-limit notices, or auto-replies until an explicit response scope is configured.\n\nThere are three separate permission categories:\n\n1. **DM sender** — respond to this person only in direct messages.\n2. **Whole group** — respond to any allowed message in a specific group.\n3. **Specific person in group** — respond only when a specific number/JID speaks inside a group.\n\n```bash\n# empty = ingest-only, no automated replies\nEXE_GATEWAY_RESPONSE_ALLOW_DMS=\nEXE_GATEWAY_RESPONSE_ALLOW_GROUPS=\nEXE_GATEWAY_RESPONSE_ALLOW_GROUP_PARTICIPANTS=\n\n# DM only with one person\nEXE_GATEWAY_RESPONSE_ALLOW_DMS=+16179354486,16179354486@s.whatsapp.net\n\n# Whole group by group JID\nEXE_GATEWAY_RESPONSE_ALLOW_GROUPS=120363428671509944@g.us\n\n# Specific person in any group, or scoped to one group\nEXE_GATEWAY_RESPONSE_ALLOW_GROUP_PARTICIPANTS=+16179354486\nEXE_GATEWAY_RESPONSE_ALLOW_GROUP_PARTICIPANTS=120363428671509944@g.us:+16179354486\n\n# Optional group command gate: even allowlisted groups/participants only get replies\n# when the message starts with /ted or /ted<space>. DMs are unaffected.\nEXE_GATEWAY_RESPONSE_GROUP_PREFIX=/ted\n# Optional group stop command: allowed group speakers can send /stop to suppress\n# an in-flight/stale group response. Default in code: /stop. Empty disables.\nEXE_GATEWAY_RESPONSE_GROUP_STOP_COMMAND=/stop\n\n# Legacy DM alias still supported\nEXE_GATEWAY_RESPONSE_ALLOW_CONTACTS=+16179354486\n\n# Emergency switch: true ignores all group response scopes\nEXE_GATEWAY_RESPONSE_DM_ONLY=false\n```\n\nA DM allowlist never grants group response permission. This guard applies even if a bot is registered as the default route. It exists to prevent a newly linked WhatsApp account from unexpectedly messaging contacts or groups.\n\n### Teddy delegated sends\n\nTeddy can be allowed to send WhatsApp text messages on Henry/operator's behalf from an approved DM. This is **not** auto-response: Teddy only sends when the approved operator explicitly asks it to send a specific message to a specific chat/contact.\n\n```bash\n# Empty = disabled. If unset, Teddy falls back to EXE_GATEWAY_RESPONSE_ALLOW_DMS.\nEXE_GATEWAY_OPERATOR_SEND_ALLOW_DMS=+16179354486\n```\n\nGuardrails:\n- only approved direct-message senders get this write permission;\n- group prompts never grant delegated send permission;\n- Teddy can only use the `send_whatsapp_message` tool, not Exe OS task/memory writes;\n- recipient is resolved from stored WhatsApp groups/contacts, or an explicit JID/phone.\n\n### Operator notifications for contact segments\n\nOperator notifications are separate from auto-response. They do **not** reply to the sender. They send a private alert to configured operator DMs when a watched contact messages the gateway.\n\nThis supports local/operator-defined contact segments using a suffix convention such as `(Alpha)`, `(VIP)`, or `(Agency)`. The segment is not hardcoded; it is configured per deployment.\n\n```bash\n# OFF by default\nEXE_GATEWAY_CONTACT_SEGMENT_NOTIFY_ENABLED=false\n\n# When enabled, contacts whose alias/saved/local/display/push/profile name ends\n# with this suffix trigger an operator notification.\nEXE_GATEWAY_CONTACT_SEGMENT_NOTIFY_NAME_SUFFIX=\"(Alpha)\"\n\n# Send the alert to these operator DMs.\nEXE_GATEWAY_CONTACT_SEGMENT_NOTIFY_RECIPIENTS=+16179354486\n\n# Default false: only notify for DMs to the gateway, not group chatter.\nEXE_GATEWAY_CONTACT_SEGMENT_NOTIFY_INCLUDE_GROUPS=false\n```\n\n## Auto-Reply\n\nAutomatic replies for incoming messages — **disabled by default**, allowlist-gated, with 8 safety gates to prevent spam. Auto-reply `allowContacts` / `allowGroups` also opt those exact senders into the global automated outbound allowlist.\n\nAdd to `gateway.json`:\n\n```json\n{\n  \"autoReply\": {\n    \"enabled\": true,\n    \"message\": \"Received. We'll get back to you shortly.\",\n    \"allowGroups\": [\"120363428671509944@g.us\"],\n    \"allowContacts\": [\"+16179354486\"],\n    \"cooldownHours\": 24,\n    \"dailyCap\": 20,\n    \"dmOnly\": false\n  }\n}\n```\n\n| Setting | Default | Description |\n|---------|---------|-------------|\n| `enabled` | `false` | Master switch. No replies sent unless explicitly `true`. |\n| `message` | `\"Received.\"` | Text to send as the auto-reply. |\n| `allowGroups` | `[]` | Only reply in these group JIDs. Empty = no group replies. |\n| `allowContacts` | `[]` | Only reply to these phone numbers/JIDs. Empty = no DM replies. |\n| `cooldownHours` | `24` | Minimum hours between replies to the same contact. |\n| `dailyCap` | `20` | Maximum total auto-replies per day across all contacts. |\n| `dmOnly` | `false` | If `true`, blocks all group replies regardless of `allowGroups`. |\n\n**Safety gates (always enforced, not configurable):**\n\n1. Must be explicitly enabled (default OFF)\n2. Never replies to historical/sync messages\n3. Never replies to your own messages\n4. Never replies to empty or system messages\n5. Never replies to read receipts, reactions, or calls\n6. Only replies to allowlisted groups or contacts (must have at least one allowlist)\n7. Per-contact cooldown (default 24h)\n8. Daily cap (default 20)\n\nAuto-replies include a random 3–15 second delay and typing indicator simulation to appear human.\n\n## Read-Only Mode\n\nBackground conversation monitoring — receives and stores all messages with zero bot footprint. No auto-reply, no typing indicators, no read receipts, no outbound sends.\n\nAdd to `gateway.json`:\n\n```json\n{\n  \"readOnly\": true,\n  \"database\": { \"host\": \"...\", \"port\": 5432, \"user\": \"...\", \"password\": \"...\", \"database\": \"...\" }\n}\n```\n\nWhat happens in read-only mode:\n\n| Behavior | Status |\n|----------|--------|\n| Receive messages | ✅ Normal |\n| Store to PostgreSQL | ✅ Normal |\n| Pipeline ingest (CRM, contacts) | ✅ Normal |\n| History sync | ✅ Normal |\n| Auto-reply | 🔴 Force disabled |\n| Bot responses | 🔴 Suppressed |\n| Typing indicators | 🔴 Suppressed |\n| POST /api/send | 🔴 Rejected (403) |\n| Online presence | 🔴 Already off (`markOnlineOnConnect: false`) |\n\nThe `/health` endpoint shows `\"mode\": \"read-only\"` when active.\n\nCombine with `storageFilter` to selectively ingest only specific groups/contacts.\n\n## Data Ingestion Adapters\n\nexe-gateway serves as the data ingestion layer for the Exe platform. It runs API adapters (cron or webhook) that pull data from clients' external systems and stage it for routing into the wiki and CRM.\n\n### How it works\n\n```\nExternal APIs → exe-gateway adapters → staging.raw_imports → (routing handled downstream)\n```\n\nThe gateway's job is to **pull and stage** — it does not route data into wiki or CRM schemas. Routing happens in a separate transform step after staging.\n\n### Adapter lifecycle\n\n1. Adapter runs on a configurable schedule (cron: 15min / hourly / daily)\n2. Checks `staging.sync_cursors` for the last pull position per source\n3. Pulls new/updated records from the external API\n4. Writes raw JSON to `staging.raw_imports` (same Postgres instance, `staging` schema)\n5. Updates `sync_cursors` with the new position\n\nFor platforms that support it (Stripe, Asana), webhooks provide real-time ingestion alongside cron-based pulls.\n\n### Supported adapters (current / planned)\n\n| Adapter | Protocol | Status |\n|---------|----------|--------|\n| Xero | OAuth 2.0 REST | Planned |\n| Stripe | REST + Webhooks | Planned |\n| Asana | REST + Webhooks | Planned |\n| Banking APIs | Open Banking REST | Planned |\n| QuickBooks | OAuth 2.0 REST | Planned |\n\n### Configuration\n\nEach adapter is configured via environment variables:\n\n```bash\n# Example: Xero adapter\nXERO_CLIENT_ID=your-client-id\nXERO_CLIENT_SECRET=your-client-secret\nXERO_TENANT_ID=your-tenant-id\nXERO_SYNC_INTERVAL=hourly    # 15min | hourly | daily\n```\n\n### Related repos\n\n- **[exe-wiki/ARCHITECTURE.md](https://github.com/AskExe/exe-wiki/blob/master/ARCHITECTURE.md)** — Full staging/routing architecture, schema definitions, routing rules\n- **[exe-crm](https://github.com/AskExe/exe-crm)** — CRM-side entity mapping and how routed data lands in contacts/deals/activities\n\n---\n\n## Integration with Exe OS (Optional)\n\nexe-gateway is fully standalone. To integrate with [Exe OS](https://github.com/AskExe/exe-os) for memory, wiki, and CRM hooks:\n\n```typescript\nimport { setHooks } from \"@askexenow/exe-gateway\";\nimport { orgBus } from \"@askexenow/exe-os/dist/lib/state-bus.js\";\nimport { ingest } from \"@askexenow/exe-os/dist/lib/pipeline-router.js\";\n\nsetHooks({\n  onEvent: (event) => orgBus.emit(event),\n  onIngest: (msg) => ingest(msg),\n});\n```\n\nThis pipes all incoming messages through the Exe OS memory pipeline and broadcasts events to the organization bus.\n\n## Deployment\n\n### Systemd (recommended for VPS)\n\nThe installer sets this up automatically. To configure manually:\n\n```bash\ncp exe-gateway.service /etc/systemd/system/\nmkdir -p /etc/exe-gateway\ncp deploy/.env.example /etc/exe-gateway/exe-gateway.env\nsystemctl daemon-reload\nsystemctl enable --now exe-gateway\n```\n\nView logs:\n\n```bash\njournalctl -u exe-gateway -f\n```\n\nThe service runs as a dedicated `exe` system user with security hardening. Tune `NODE_OPTIONS` and other secrets in `/etc/exe-gateway/exe-gateway.env`.\n\n### Nginx reverse proxy\n\nFor SSL termination and public-facing deployments:\n\n```bash\ncp nginx-gateway.conf /etc/nginx/sites-available/gateway.example.com\nln -s /etc/nginx/sites-available/gateway.example.com /etc/nginx/sites-enabled/\nnginx -t && systemctl reload nginx\n```\n\nReplace the example domain and certificate paths first. The template now proxies `/health`, `/webhook/*`, `/api/*`, and `/v1/*`, and includes an optional `/ws` block for the WebSocket relay.\n\n### Docker\n\n```bash\ndocker build -t exe-gateway .\ncp deploy/gateway.example.json ./gateway-data/gateway.json\n# Copy deploy/.env.example to your own env file and replace EXE_GATEWAY_AUTH_TOKEN first.\ndocker run -d \\\n  --name exe-gateway \\\n  -p 3100:3100 \\\n  -p 3101:3101 \\\n  --env-file ./gateway.env \\\n  -v ./gateway-data:/data \\\n  exe-gateway\n```\n\n## WhatsApp v7 upgrade: QR re-link required\n\nexe-gateway uses Baileys v7 for WhatsApp linked-device support. Baileys v7 is a breaking auth-state migration from 6.x. If you upgrade an existing WhatsApp-connected gateway, you must re-link each WhatsApp account once by scanning a new QR code.\n\nWhy: WhatsApp/Baileys changed the linked-device session format. Reusing old 6.x auth state can break receive/decrypt, especially for group messages.\n\nMigration steps:\n\n1. Back up the current WhatsApp auth directory.\n2. Reset the account auth directory.\n3. Restart exe-gateway.\n4. Open `https://<gateway-domain>/pair/default?token=<admin-token>`.\n5. Scan from WhatsApp → Linked Devices.\n6. Verify direct receive, group receive, send, and history sync.\n\nInstaller users: if existing WhatsApp auth is detected, the installer stops instead of silently breaking the account. To intentionally back up and reset auth for v7, rerun with:\n\n```bash\nEXE_GATEWAY_CONFIRM_BAILEYS_V7_REPAIR=1 bash install.sh\n```\n\nNo conversation data is deleted. Expect 2-5 minutes of WhatsApp downtime per account while re-linking. See `docs/BAILEYS_V7_MIGRATION.md` for the full runbook.\n\n## Platform Adapters\n\n| Platform | Library | Status | Notes |\n|----------|---------|--------|-------|\n| WhatsApp | Baileys (Web protocol) | Production | Multi-account, full history sync, QR pairing |\n| Telegram | Grammy | Production | Bot API, inline keyboards, media |\n| Discord | discord.js | Production | Slash commands, threads, embeds |\n| Slack | Bolt + Web API | Production | Socket Mode, interactive messages |\n| Email | Nodemailer + IMAP | Production | SMTP outbound, IMAP inbound |\n| iMessage | macOS native | Beta | Requires macOS host |\n| Signal | signal-cli | Beta | Requires signal-cli daemon |\n| Webchat | WebSocket | Production | Browser widget, real-time |\n| Webhook | Generic HTTP | Production | Any platform via HTTP POST |\n| CRM | Exe CRM bridge | Production | Bi-directional contact/deal sync |\n\n## Contributing\n\n1. Fork the repo\n2. Create a feature branch (`git checkout -b feat/my-feature`)\n3. Make your changes with tests\n4. Run `npm test` and `npm run typecheck`\n5. Open a PR\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}