{"_id":"whatsapp-cloud-bot","_rev":"28-8323f4e60e14bff0697ad652f7c95aab","name":"whatsapp-cloud-bot","dist-tags":{"latest":"1.7.2"},"versions":{"1.0.0":{"name":"whatsapp-cloud-bot","version":"1.0.0","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.0.0","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"289bfd4d9c7767cb754a0b645e0e78b452194558","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.0.0.tgz","fileCount":63,"integrity":"sha512-q6JhnqxbfNggxCKKcYxHqGP+XNPlEAQuY6+Qs0190VKhVagsmLuHY/0a85yJs2UqlUpZkhW71dUifBgoXvO/8A==","signatures":[{"sig":"MEYCIQCyRS6TfSmUa3eYefwn9YVq5tKO8GBChVYAEw24Q/aNhgIhAOMU7RO1D2g8NW9b36iFnVhZtNw4tVTH4ORNjXLnXTv+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194080},"main":"dist/cjs/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"4c7292aa95c6b2ec6de78fecaf41956038966739","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"npm run clean && npm run build:cjs && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","test:watch":"jest --watch","build:types":"tsc --project tsconfig.types.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.0.0_1768464894718_0.6134130649276595","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"whatsapp-cloud-bot","version":"1.2.0","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.2.0","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"fd25df9edb814e1adc6d0d3f990bf3179a1db574","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.2.0.tgz","fileCount":63,"integrity":"sha512-OIh0PyJx0tIpgLRj7j2KLKZhJwMH2HyFGplH7Pc00SRzauv6rs6NclN61ndmfsysXZdpwa3ZBBWNB1lSkJ6PUQ==","signatures":[{"sig":"MEUCIC7MB4p4p7xDTaQ33ubYXNOTMRPwIGl6SuMJH3e0ch+JAiEA6HANVhzWvHyvpDfhO0L7cMT6oRoiouQtFkKmU09Ux/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195523},"main":"dist/cjs/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"9d27445f5917416a344dc907967bfe1700460f45","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"npm run clean && npm run build:cjs && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","test:watch":"jest --watch","build:types":"tsc --project tsconfig.types.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.2.0_1768813083465_0.5846933132653402","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"whatsapp-cloud-bot","version":"1.2.1","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.2.1","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"238e386bb794108473e1b81db905f2e51fae5d6b","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.2.1.tgz","fileCount":63,"integrity":"sha512-+PjjqoAVoFw+2mjw9FpxnTDCOir/emZmyC2cWU9mC3pjaGIzD1Ib1TC7xr+RWocAMcDgwnX5e3vTlB2Ae6abqQ==","signatures":[{"sig":"MEUCIQCp++0ivqMPp6bPUeMgVFgC29oq1oY/9Ha4aWQdHq+DLgIgPoDCywM10u88smS0dqzpbtg8A2MkXZyH+VrS4T98L2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197827},"main":"dist/cjs/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"9d27445f5917416a344dc907967bfe1700460f45","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"npm run clean && npm run build:cjs && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","test:watch":"jest --watch","build:types":"tsc --project tsconfig.types.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.2.1_1768884588747_0.47516571874698355","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"whatsapp-cloud-bot","version":"1.2.2","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.2.2","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"be448999585f697a723447cb194b26bda5396393","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.2.2.tgz","fileCount":63,"integrity":"sha512-zFrSQxntMVictkRVLIkuaVS8E/cDw0Hoym57D04HP1hHfPk/MabJpn3CGViXR/gVylYx6NLO51AcatoIyHQx+Q==","signatures":[{"sig":"MEUCIQCcBt9vPw6EKg/tpMx5o84rM3c1LO5ZPh2UVTknLlpg2QIgOTf/QRs3R6Oom9gphG7wsNUA2Q3ILUNCrlUo5UGuVsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195523},"main":"dist/cjs/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"1b4078bbacd41012325a0f0d04cd6ba790dd6c4f","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"npm run clean && npm run build:cjs && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","test:watch":"jest --watch","build:types":"tsc --project tsconfig.types.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.2.2_1768885666506_0.9615971553740725","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"whatsapp-cloud-bot","version":"1.2.3","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.2.3","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"1337fcd7021306a46c9f225a2409761ca1f8fed3","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.2.3.tgz","fileCount":63,"integrity":"sha512-YY/j/bV8NPfe1P8pth4RNvGX5vdU9QzPRK1mqCOSLYQm5WyW6fm3mWxYV0YY48wpT+lThO7Z646vT2v3p6pFBg==","signatures":[{"sig":"MEUCIQC6O8z3v4KUSdaK4r1ERM7bmmRMPJyDRk+SgEGfO02MlwIgMQTlSNfS9Vh6F4kI3fDaUOf88JbbilCkuXLM0csh+/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195523},"main":"dist/cjs/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"1b4078bbacd41012325a0f0d04cd6ba790dd6c4f","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"npm run clean && npm run build:cjs && npm run build:esm && npm run build:types","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","test:watch":"jest --watch","build:types":"tsc --project tsconfig.types.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.2.3_1768885763283_0.6696402024225367","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"whatsapp-cloud-bot","version":"1.2.4","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.2.4","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"ee8feaed49dc9bcad0536bda5e1bf9605ac8c523","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.2.4.tgz","fileCount":63,"integrity":"sha512-ry5Hcq66BBW/pnt9xzpRa/AoNzwntleqH2AZ7ZXlOtCdfhPtU6EkKlo6EkoXgH/TZGG8jwWAnGM96F3zoPDy2g==","signatures":[{"sig":"MEYCIQDmNvb6vs488djR9eEafzRX3sNcedc198spo5faTgg+KAIhAJy0Gqc9bFAmrSrRLN/nGrj8VM5oa8uL8TeHdlGzOsvl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195651},"main":"dist/cjs/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"1b4078bbacd41012325a0f0d04cd6ba790dd6c4f","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"npm run clean && npm run build:cjs && npm run build:esm && npm run add-js-extensions && npm run build:types","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","test:watch":"jest --watch","build:types":"tsc --project tsconfig.types.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm test","add-js-extensions":"node scripts/add-js-extensions.js"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.2.4_1768886114537_0.1869069000001895","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"whatsapp-cloud-bot","version":"1.2.5","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.2.5","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"a8579eb93129962d92addf483405d32f3891e534","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.2.5.tgz","fileCount":63,"integrity":"sha512-ShzRF0E9o2C8DZqfZbO6vNSXS8C0Z7zHQQ02w1HahQFyv4/aEo713/DEs1GHkYXkLX8BOVl5s943eNFL24xmAQ==","signatures":[{"sig":"MEYCIQDSguiyyerqqDfzK1jqMeyRURs8QaH84p0aydTbKWb6qwIhAOFh0JhfklguFFKxNd9y+rNHqEe6p+ycJDf8Ovft/b8g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195672},"main":"dist/cjs/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"1b4078bbacd41012325a0f0d04cd6ba790dd6c4f","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"npm run clean && npm run build:cjs && npm run build:esm && npm run add-js-extensions && npm run build:types","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","test:watch":"jest --watch","build:types":"tsc --project tsconfig.types.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm test","add-js-extensions":"node scripts/add-js-extensions.js"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.2.5_1768886479267_0.10769372899612373","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"whatsapp-cloud-bot","version":"1.2.6","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.2.6","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"50cdcd113a4ba6274e2c47c0162039c9991892eb","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.2.6.tgz","fileCount":63,"integrity":"sha512-6ZuFteuin6g+vQrIPhr2djhfQCUYZ3/m2QoOrWaqCxrYjiXDMDwlnan1TruRfXSpWzpEuV8PcVTzzNrRenlwiQ==","signatures":[{"sig":"MEQCICMqCEs+mWiH1TlM3BriEqy61lls+e/TvG3mFs/CwsyKAiBjhv4aF9pdBNZ27fxUYrZA7Cn0zE5gzoHfff8faahemQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196125},"main":"dist/cjs/index.js","type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"1b4078bbacd41012325a0f0d04cd6ba790dd6c4f","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest","build":"npm run clean && npm run build:cjs && npm run build:esm && npm run add-js-extensions && npm run build:types","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","test:watch":"jest --watch","build:types":"tsc --project tsconfig.types.json","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm test","add-js-extensions":"node scripts/add-js-extensions.js"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.2.6_1768887624605_0.22239153444231108","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"whatsapp-cloud-bot","version":"1.2.7","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.2.7","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"950a519fadc232b7ff2227d5b91c3979c8b57dc0","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.2.7.tgz","fileCount":43,"integrity":"sha512-W1XgabApSGvOmTCroIv4tfaYzF0O6FXxud6Wbpr8/CrWKEa0KXZTs3LsWAS6cxPUuR4QsD8b8hVoanBVKw/XQA==","signatures":[{"sig":"MEYCIQDd69bTfq76P9fCGZKXMv+RBcft9QylQd8lvHJHDAgPhwIhAJNYUJlp7qZhRXE3MEp2FPpGWMztYnRjXbFP2kV7rMO9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121333},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e69f13881a7406c80dba0ecd0942f912098ba627","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.2.7_1768889531624_0.7244066481101592","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"whatsapp-cloud-bot","version":"1.2.8","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.2.8","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"7b110afbd5f65488d4a450aad08242b864757c64","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.2.8.tgz","fileCount":43,"integrity":"sha512-2z/mqHvoVOaKbzlUzmEIbHvsSq+OOfip9cVheTaoV8otWvQ/HpwA8RVq0KCKkPiwTWNn24LxSswAkRLqnghsCw==","signatures":[{"sig":"MEUCIQCf5LCWNvsRzTLPrsV4zegWQ8qmXIqsmGgCZtBHa0n0ZAIge6G3xs8UzXJghO/015aFyLblOiHhAZvFEjwQ4VlM7RU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121381},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9fc6ef5cb0df1e3c82c673d3fb65c38b43d54495","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.2.8_1770118583859_0.980479533149357","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"whatsapp-cloud-bot","version":"1.2.9","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.2.9","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"ce22f6df3475f557a838c6d9ad3e30a2a35c34c1","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.2.9.tgz","fileCount":43,"integrity":"sha512-uO4wC75qpVJ8YDsgcNeLPLpiOFo9+VWT7BR2QaEEW4+wRuf99VRYZBNsqDvMWlPu0kwhDwpYd56t/7lv2RgFCA==","signatures":[{"sig":"MEUCIH2Tetry0GrRkDSP8hHdxhwdsLuTR/NZSDsGoE25Z4qvAiEA/pp56eXUgyctp1LGEwI2D9/CbbU8bhUfiZrHPJEclJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121636},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"63c291591a9a38c12127b15f6bc0fa30e8af1a08","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.2.9_1770130293838_0.6334252795540425","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"whatsapp-cloud-bot","version":"1.3.0","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.3.0","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"da42bbf2d19893ff0897ee3111ddab8e4265149f","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.3.0.tgz","fileCount":43,"integrity":"sha512-lLxpisJiQPGLp+cynx34M/nD+hZr5NH5hPlhoLS5A9kwoJP+g9CJ3iWWej/ncoEwvxNOGCv8nAIL6ljnb0gSEg==","signatures":[{"sig":"MEUCIDgX7TstWIMGPy9wDPHmeN2tOBwOs4kxoFcocPExHrCMAiEA9igwksBJULdtoI0yKY07EXdCumJnOp6X85cTaq+c66U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127161},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0fb4f8f1908b6adb8d01f6a72402fb0bf9a30097","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/mime-types":"^3.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.3.0_1771402501636_0.22302802780022324","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"whatsapp-cloud-bot","version":"1.3.1","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.3.1","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"8978fc8c14f89939144bf41e9c5e515c923b1449","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.3.1.tgz","fileCount":43,"integrity":"sha512-+GPYGm5oDcosR9ke1Z5LF9B8Oovkx1nRSC+7H3VjQjx78TiazOAIFrj6rRe3ZMMrtftGDHP7GKZWhvTNTOtvuA==","signatures":[{"sig":"MEQCIHXoZG8nlNz6QOzJsUH7tEsd6VO09rn/hwM1nwSBRK1rAiAoUYb58PL1l0BYF1XU+mEXsBTSA1HF/laVqRYay7TAyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125713},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8ed3710ca614fa3ed79960e11a7f5fca23165065","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/mime-types":"^3.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.3.1_1772423789908_0.43044352822963905","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"whatsapp-cloud-bot","version":"1.3.2","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.3.2","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"dd21f6e6058dd34e2bc271ae1df2cec09f6dc57c","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.3.2.tgz","fileCount":43,"integrity":"sha512-0oyhCRgpmA/8LTzfXtHD49Dfb7MF50149ejPml0XEM9NBBWRK+QXFmRxvN+aXFdioXl/p9MbwH6rZY1x2EMXRA==","signatures":[{"sig":"MEYCIQCzrLAEpyQdc99xLjOP8hMH5nSyacRVyWKCf9Xgwz2ldwIhAIQAnopjtTSvpe/USt6ShFon6q6O5cPPesR4JzDx98qc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131986},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0113b194af98d70564c8595a2443cc48cea1eccb","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/mime-types":"^3.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.3.2_1772425597204_0.9340613154288497","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"whatsapp-cloud-bot","version":"1.3.3","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.3.3","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"4416a5f3db5d954152ddeee30b8ad68220ecca61","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.3.3.tgz","fileCount":43,"integrity":"sha512-5XA0dacdNyJATfvcWj5ytEMVUtzXAbc5lKyFeePWVseqrLMf7ZF7gjj0UbbvtozqvExJOFiurFcOohUdVV4G7w==","signatures":[{"sig":"MEUCIGjAZ0cqbwS40zVK18xdMGOPW30Il/5yw/DB/u9jfSSvAiEAjx0oFlbon+/IjVyyGGcNJwfTDMN/LM0g6GLgw4nej94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132086},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"030540247b54d55325b4b60c5c1590dd94ffae0d","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/mime-types":"^3.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.3.3_1772425708423_0.16429993781301433","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"whatsapp-cloud-bot","version":"1.4.3","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.4.3","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"7d1e0bf0960410f3767ae645dc0bb9a5908f7819","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.4.3.tgz","fileCount":43,"integrity":"sha512-fC+IREczyiC4im4jNhmAPX8tUHF1Ow/qFD2xw2OLlSq8fD9c5nOHeHl5DkLviCqGvXh6zx3daM6N33eUjqllDg==","signatures":[{"sig":"MEYCIQDQLy5pwnnPmyKmFKNcLlfmhQuDns9OJOj5aqeu/BCZ2AIhAI4xoJxfNSoMiI4lynV7C2NFMgsiE+XlK2IXIrAXnbFt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141118},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8799fdd83e8ae2101edfe5cefaaebc4eff39368c","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/mime-types":"^3.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.4.3_1778921438378_0.6679109739342832","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"whatsapp-cloud-bot","version":"1.4.4","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.4.4","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"8bdecadd03e57380538b94cfcbccb147aeee4d6f","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.4.4.tgz","fileCount":43,"integrity":"sha512-lE5cFYA/eT2PynicyMQnQsKtvhpPYVwS5clexzwb0HJPu2Q6pvMPTW4kBLl7XsFrxw+WBYa+VTrjFIaXiHyORQ==","signatures":[{"sig":"MEYCIQC3xe6jvWVBT/BiLQBstzBiMHPiv+DFLUrhP9NllLnRhAIhAPUDtPlBKM6Nf3QAcj92tZHMEM6IzG1KnDFJFNjZeu4c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141295},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c6a98aab385148c87ab4b00a2c0996b6aa5e904d","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/mime-types":"^3.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.4.4_1778931579667_0.5326494073970589","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"whatsapp-cloud-bot","version":"1.4.5","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.4.5","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"daa8a26f98484442fd559d5bb25f08ddb75f4374","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.4.5.tgz","fileCount":43,"integrity":"sha512-WAbybN4MIk8rsLW965aftBiy6NHgrqqXJm38UcwT/GlvB5nooQwzOnyvZK/7UgPC2c41ZwrqZX7qYfoEteKwOQ==","signatures":[{"sig":"MEYCIQDCIAmCJQFU62AeylJSa8WstyQi343GCjR/4SXqKoolXgIhAMRK5+6mbwiniDuLJVB15P/qX7EfQVafMt5D+LWvG/Je","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141802},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"73abc360688231dd0a26683fb19bd5f2216d1d88","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/mime-types":"^3.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.4.5_1778932138297_0.7182222494754493","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"whatsapp-cloud-bot","version":"1.4.6","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.4.6","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"e4eefa5de7ecf2c532ddd4a277be70cfe2754372","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.4.6.tgz","fileCount":43,"integrity":"sha512-W70AwCbjPsdA34pYb3TbOQe/P2dewEGGGbCNHVZSXE4RtUnn88qwKs25qFCtdD/JTSMLBgJ5PipBTaVmeYlA8A==","signatures":[{"sig":"MEUCIHrplpri/Ek3hdgCMeHm6fESAPBSKe6A6N0XbXY8G0moAiEAujNWSaH7Nb/A63vnXu3p2L/pjL61af1e7bEkIbDcGh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141808},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c899d5fe407c793f7bc50c2b3d234616fc93fea5","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/mime-types":"^3.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.4.6_1778932889732_0.35100479423188724","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"whatsapp-cloud-bot","version":"1.4.7","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.4.7","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"8c9ec9268807979e41f3b2923e9184873c60305b","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.4.7.tgz","fileCount":43,"integrity":"sha512-mfRS9Z5Mp2D7Zi+7yLeOX7YWkvKXKsxcmXZ60RPtGljZaFRrn75SYLR1BB+AQHrP2AQ8XfVWy3i79iHizzUPsw==","signatures":[{"sig":"MEQCID0gC6R1NTcc6EiUDePM9JJgMqMBx8bdoUv/n9iJnVu2AiByNaLC8iYRIv2SA7/gTY5M+8KJtrqiD/Vzho7jFJ+bDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142067},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"95de717515224c6ee89039d7272b70a888bfc528","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/mime-types":"^3.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.4.7_1778935170128_0.10834599496866137","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"whatsapp-cloud-bot","version":"1.4.8","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.4.8","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"7b1df72c7ed0abb7e39a6bc4956e9b7e57cbe410","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.4.8.tgz","fileCount":43,"integrity":"sha512-V5fquJyuJrQsyE8ClJ9e7+FL4znAhGJgt2VZ70SkjuijaKJrEt+uh/l/t5pVV3ac93i1hpqWEzvOlznDE731BA==","signatures":[{"sig":"MEUCIDjJFQ+CeWxFikrWRMU5mrgk5ry6QIsQf51B/2MNKLWzAiEAj47eK9Rdm1ZsZkzBNbYdsEfBop33KV7MPSvUQqGdwOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142037},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a63303d18569696f1060659c2d4751ae4094bbfc","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/mime-types":"^3.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.4.8_1778936845559_0.8549497109000688","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"whatsapp-cloud-bot","version":"1.4.9","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.4.9","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"744ea9d943396a1537a1cc69816bc8af78e990a8","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.4.9.tgz","fileCount":43,"integrity":"sha512-Q2SUeV6EI5lstVrUqv3lnpGdrpWDhYAP9+ye4InHnKh8/AO44arZaoUqWn6EKSbrFtlHM3KQ2gFM5OnAB2OZbA==","signatures":[{"sig":"MEUCIQDPXOnA4roa2FYieldUqC3WB3V27qJD7PzcSNz/MMbWwQIgOsqcgfphzhY9VyyIp8fIfuKL1xQglCfcUsQ29JGk9bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142215},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4d8be93f63e40fa56f61d5a61e0e4374c5326ace","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.20.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/mime-types":"^3.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.4.9_1778937449123_0.1828560099799319","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"whatsapp-cloud-bot","version":"1.5.0","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.5.0","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"3ad2e20a89d2bb9cb3673be2992c7aa47ad1506f","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.5.0.tgz","fileCount":47,"integrity":"sha512-87UyaVb/JfCo/UuVNQraAL9PhifOawjZtEZ5zlcDJdCeVkdKzuPdiR2pRCz5O1TT8Sq9D7W8wLGSJ1SUUzdnCA==","signatures":[{"sig":"MEQCIHrLfr2NWZJeBrnGst8w6dQqHjkX8qlkpk0MWiti67sFAiAQcSindVb7ONI7fr9LGzuoiHDEdwZtmOP6Ytr/lP4fSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143866},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7cc82d0273acf885fe3d531592e8c0aa763d3c23","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.6.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/mime-types":"^3.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.5.0_1781780468869_0.08025369274581085","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"whatsapp-cloud-bot","version":"1.5.1","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.5.1","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"6169257cda1bb246568b9dc2d9ef26f482c78696","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.5.1.tgz","fileCount":47,"integrity":"sha512-mzRA/KdAvRQwKrn/jw8IJHVCY+X+DR3p9GWdzkq+zE8xLzbFGhgorC/tQrXG8ZN4GHgJXCGUoHvg53zR2bHIeg==","signatures":[{"sig":"MEUCIQCy2ykE6+Z+JYofmZDzDvYobJSiB8W7ui1G/k+wolZWzgIgBGhUy0iwKo9QKp3GahMQz/M+PHeG//lVdmR2NMsItVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144003},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7b61366a5bce5141d516ffd7e88e2c5d0862f5aa","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.6.0","dotenv":"^17.4.2","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/mime-types":"^3.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.5.1_1781780825694_0.48508739118372324","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"whatsapp-cloud-bot","version":"1.6.1","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.6.1","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"37f362074ba4610e36c9e9bd2140ce76e33146fc","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.6.1.tgz","fileCount":51,"integrity":"sha512-Zac0M/HvM0oBJyQnhyn4Cix7S0iU2/M/ft+pf4byzrLmVkMAZL/OAFZedjDAO/nvPGAGaw8m/XN2xRZCj4/DAA==","signatures":[{"sig":"MEQCIEKsoTB136JUxPPM3wEJj+XzWmUuvNhSOy1AOREpK1NXAiAHlQQquiMUlLDijmQZIa+u4awNXzkafUcvza4mmhvDZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148302},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dfb6050d5ebf849ea99a6a50d4c67e06d17da850","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.6.0","dotenv":"^17.4.2","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/mime-types":"^3.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.6.1_1782273363157_0.42595476145376865","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"whatsapp-cloud-bot","version":"1.7.0","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.7.0","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"b0cfde496958afed512ec6b1f4094593cc77af51","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.7.0.tgz","fileCount":55,"integrity":"sha512-FMEvKVcEvSFDmZDLObc4kqmA6OWwPGclpebsJUlnLKqEyXhPUxtZYf4fqxLlh37ttKtgBZHYsBWOnWoew8Qdtw==","signatures":[{"sig":"MEUCIFspcp7TF/aFU2O9Pd2+3KtBdwworArGBt82W3cJ27xvAiEAnfxxfXphA9Z4bv/oWDW9Y4RtCNBZfh40hOQSivnXErg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166285},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ff876aaddddf8476813ef2f760a352d3712d5724","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.6.0","dotenv":"^17.4.2","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/mime-types":"^3.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.7.0_1782382808504_0.3772652838249413","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"whatsapp-cloud-bot","version":"1.7.1","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","_id":"whatsapp-cloud-bot@1.7.1","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"dist":{"shasum":"f4c44b4b3d66c7e8ef11d1ccbca7e7e5d7c874e9","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.7.1.tgz","fileCount":55,"integrity":"sha512-IgD/kiO2TYXXF0/IIWPPd37AF6mGJ+H6j8gVj+s6xnoCjDY90WecWSdacJN9ZWHK1GRarO5i32YYGwt4nQNGxw==","signatures":[{"sig":"MEQCIEHqlwaneIf6SbW8O4Rv+CPPF7pwpYtS543ufTtxu+O3AiAC3CmPZbZTMx/X1o8a+wBJk3Mf4EroNTrukmNtFoFTcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195233},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4000244b1b683de5877e05c48bb969fcad9c0594","scripts":{"lint":"eslint 'src/**/*.ts'","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"repository":{"url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"24.13.0","dependencies":{"axios":"^1.6.0","dotenv":"^17.4.2","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/mime-types":"^3.0.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/whatsapp-cloud-bot_1.7.1_1782433496188_0.16314919342372725","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"whatsapp-cloud-bot","version":"1.7.2","description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"repository":{"type":"git","url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git"},"license":"MIT","author":{"name":"Radi","email":"evaradi18@gmail.com"},"type":"module","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"main":"dist/index.js","types":"dist/index.d.ts","directories":{"doc":"docs","test":"tests"},"scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","test":"NODE_OPTIONS=--experimental-vm-modules jest","test:watch":"NODE_OPTIONS=--experimental-vm-modules jest --watch","test:coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage","lint":"eslint 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","format":"prettier --write 'src/**/*.ts'","prepublishOnly":"npm run build && npm test"},"dependencies":{"axios":"^1.6.0","dotenv":"^17.4.2","form-data":"^4.0.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/mime-types":"^3.0.1","@types/node":"^20.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","eslint":"^8.50.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","jest":"^29.7.0","prettier":"^3.0.0","ts-jest":"^29.1.0","typescript":"^5.2.0"},"engines":{"node":">=14.0.0"},"module":"dist/esm/index.js","gitHead":"9be3bf10915a5d5944d92d1671f02b0c42b35cb7","_id":"whatsapp-cloud-bot@1.7.2","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-nTzSkInIuMKaVSS0SuFwsDv41zTCyBYRQZeV/aJt1zvBq6AGCz/8wqgu+urqdEUQAya52mheiL1Sy36E3yCr+A==","shasum":"68b4b1bfeeb3f9b8ff316bdfdce131a880187f74","tarball":"https://registry.npmjs.org/whatsapp-cloud-bot/-/whatsapp-cloud-bot-1.7.2.tgz","fileCount":55,"unpackedSize":205789,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCmSIBLvlC8tEwaoL9IdM6YUXJWuZZva6rPK1VvnMxnYgIgCa3SxhA6lAYxmQgXVR9+LgcbokMvUcGtsJyN7N2BlCo="}]},"_npmUser":{"name":"radi_dev","email":"evaradi18@gmail.com"},"maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/whatsapp-cloud-bot_1.7.2_1782440686623_0.16468566499532322"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-15T08:14:54.717Z","modified":"2026-06-26T02:24:46.855Z","1.0.0":"2026-01-15T08:14:54.864Z","1.2.0":"2026-01-19T08:58:03.587Z","1.2.1":"2026-01-20T04:49:48.933Z","1.2.2":"2026-01-20T05:07:46.848Z","1.2.3":"2026-01-20T05:09:23.440Z","1.2.4":"2026-01-20T05:15:14.693Z","1.2.5":"2026-01-20T05:21:19.414Z","1.2.6":"2026-01-20T05:40:24.746Z","1.2.7":"2026-01-20T06:12:11.791Z","1.2.8":"2026-02-03T11:36:24.129Z","1.2.9":"2026-02-03T14:51:33.993Z","1.3.0":"2026-02-18T08:15:01.865Z","1.3.1":"2026-03-02T03:56:30.068Z","1.3.2":"2026-03-02T04:26:37.351Z","1.3.3":"2026-03-02T04:28:28.564Z","1.4.3":"2026-05-16T08:50:38.521Z","1.4.4":"2026-05-16T11:39:39.819Z","1.4.5":"2026-05-16T11:48:58.459Z","1.4.6":"2026-05-16T12:01:29.895Z","1.4.7":"2026-05-16T12:39:30.282Z","1.4.8":"2026-05-16T13:07:25.732Z","1.4.9":"2026-05-16T13:17:29.264Z","1.5.0":"2026-06-18T11:01:09.018Z","1.5.1":"2026-06-18T11:07:05.829Z","1.6.1":"2026-06-24T03:56:03.298Z","1.7.0":"2026-06-25T10:20:08.639Z","1.7.1":"2026-06-26T00:24:56.352Z","1.7.2":"2026-06-26T02:24:46.762Z"},"bugs":{"url":"https://github.com/radi-dev/whatsapp-cloud-bot-ts/issues"},"author":{"name":"Radi","email":"evaradi18@gmail.com"},"license":"MIT","homepage":"https://github.com/radi-dev/whatsapp-cloud-bot-ts#readme","keywords":["whatsapp","whatsapp-bot","whatsapp-api","whatsapp-business","whatsapp-cloud-api","bot","chatbot","messaging","typescript","async"],"repository":{"type":"git","url":"git+https://github.com/radi-dev/whatsapp-cloud-bot-ts.git"},"description":"A TypeScript/JavaScript client library for building WhatsApp bots using the WhatsApp Business Cloud API","maintainers":[{"name":"radi_dev","email":"evaradi18@gmail.com"}],"readme":"# WhatsApp Bot Client\n\nA powerful, fully-typed TypeScript/JavaScript library for building WhatsApp bots using the [WhatsApp Business Cloud API](https://developers.facebook.com/docs/whatsapp/cloud-api).\n\nLooking for Python? A Python version exists here: [python-whatsapp-bot](https://github.com/radi-dev/python-whatsapp-bot).\n\n[![npm version](https://img.shields.io/npm/v/whatsapp-cloud-bot-ts.svg)](https://www.npmjs.com/package/whatsapp-cloud-bot)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.2-blue.svg)](https://www.typescriptlang.org/)\n\n## Features\n\n✨ **Fully Typed** - Complete TypeScript support with comprehensive type definitions\n🚀 **Async/Await** - Modern async JavaScript architecture built from the ground up\n📦 **Dual Package** - Works with both ESM and CommonJS\n🎯 **Event-Driven** - Elegant handler-based message routing\n💬 **Interactive Messages** - Support for buttons, lists, and location requests\n📸 **Media Support** - Send and receive images, videos, audio, documents, and stickers\n🔄 **Conversation Flow** - Next-step handlers (bring your own store for state)\n🧪 **Well Tested** - Comprehensive test suite included\n📚 **Great Documentation** - Detailed guides and API reference\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Getting WhatsApp Credentials](#getting-whatsapp-credentials)\n- [Usage Examples](#usage-examples)\n- [API Reference](#api-reference)\n- [TypeScript Usage](#typescript-usage)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Installation\n\n```bash\nnpm install whatsapp-cloud-bot\n\n# or with yarn\nyarn add whatsapp-cloud-bot\n\n# or with pnpm\npnpm add whatsapp-cloud-bot\n```\n\n## Quick Start\n\nYou can initialize the client in two ways.\n\n### Method 1: Initialize with Handlers (Recommended)\n\nPass your handlers directly to the constructor for a cleaner setup.\n\n```typescript\nimport { WhatsApp, MessageHandler } from 'whatsapp-cloud-bot';\n\nconst messageHandler = new MessageHandler(async (update) => {\n  await update.replyMessage('Hello!');\n});\n\nconst client = new WhatsApp({\n  numberId: 'YOUR_PHONE_NUMBER_ID',\n  token: 'YOUR_ACCESS_TOKEN',\n  handlers: {\n    messageHandler,\n  }\n});\n```\n\n### Method 2: Register Handlers Separately\n\nInitialize the client first, then register handlers.\n\n```typescript\nimport { WhatsApp } from 'whatsapp-cloud-bot';\n\nconst client = new WhatsApp({\n  numberId: 'YOUR_PHONE_NUMBER_ID',\n  token: 'YOUR_ACCESS_TOKEN',\n});\n\n// Register a message handler\nclient.onMessage(async (update, context) => {\n  console.log(`Message from ${update.userDisplayName}: ${update.messageText}`);\n  await update.replyMessage('Hello! Thanks for your message.');\n});\n```\n\n### Webhook Integration\n\n```typescript\n// Process incoming webhook (in your Express/HTTP server)\napp.post('/webhook', async (req, res) => {\n  await client.processUpdate(req.body);\n  res.sendStatus(200);\n});\n```\n\n## Getting WhatsApp Credentials\n\nTo use this library, you need to obtain a **Phone Number ID** and **Access Token** from the [Facebook Developer Portal](https://developers.facebook.com/).\n\n### Step-by-Step Guide:\n\n1. **Create a Meta/Facebook Developer Account**\n   - Go to [developers.facebook.com](https://developers.facebook.com/)\n   - Create an account or log in\n\n2. **Create a New App**\n   - Click \"Create App\"\n   - Select \"Business\" as the app type\n   - Fill in the required details\n\n3. **Add WhatsApp Product**\n   - In your app dashboard, click \"Add Product\"\n   - Find \"WhatsApp\" and click \"Set Up\"\n\n4. **Get Your Credentials**\n   - **Phone Number ID**: Found in the WhatsApp > Getting Started section\n   - **Temporary Token**: Also in the Getting Started section (valid for 24 hours)\n   - **Permanent Token**: Follow [this guide](https://developers.facebook.com/docs/whatsapp/business-management-api/get-started#1--acquire-an-access-token-using-a-system-user-or-facebook-login) to create a permanent token\n\n5. **Set Up Webhook** (for receiving messages)\n   - In WhatsApp > Configuration\n   - Add your webhook URL (must be HTTPS)\n   - Subscribe to message events\n   - Verify the webhook\n\n### Testing Your Setup\n\nWhatsApp provides a test phone number you can use immediately. For production, you'll need to:\n- Add a real phone number\n- Complete business verification\n- Get your app approved\n\n## Usage Examples\n\n### Sending Different Types of Messages\n\n#### Text Messages\n\n```typescript\n// Simple text message\nawait client.sendMessage('1234567890', 'Hello, World!');\n\n// With web preview\nawait client.sendMessage('1234567890', 'Check this out: https://example.com', {\n  webPagePreview: true\n});\n```\n\n#### Interactive Messages with Buttons\n\n```typescript\nimport { InlineKeyboard } from 'whatsapp-cloud-bot';\n\nawait client.sendMessage(\n  '1234567890',\n  'Choose an option:',\n  {\n    replyMarkup: new InlineKeyboard(['Option 1', 'Option 2', 'Option 3'])\n  }\n);\n```\n\n#### Interactive Lists\n\n```typescript\nimport { InlineList, ListItem, ListSection } from 'whatsapp-cloud-bot';\n\n// Simple list\nconst list = new InlineList('Select item', [\n  new ListItem('Item 1', 'item_1'),\n  new ListItem('Item 2', 'item_2')\n]);\n\n// List with sections\nconst sectionedList = new InlineList('Choose category', [\n  new ListSection('Fruits', ['Apple', 'Banana', 'Orange']),\n  new ListSection('Vegetables', ['Carrot', 'Broccoli', 'Spinach'])\n]);\n\nawait client.sendMessage('1234567890', 'Here are your options:', {\n  replyMarkup: sectionedList\n});\n```\n\n#### Interactive Media Carousels\n\nCarousels come in two flavours — **quick-reply buttons** or **CTA URL buttons**. All cards in a carousel must use the same button type and count (all cards must have the same number of buttons).\n\nUse the `ButtonCarouselCard` and `UrlCarouselCard` types — your IDE will guide you through the required fields. Internal fields (`card_index`, `type`, `header.type`, `action.name`/`button.type`) are populated for you at send time, so you only set the header, body, and action.\n\n```typescript\nimport type { ButtonCarouselCard, UrlCarouselCard } from 'whatsapp-cloud-bot';\n\n// --- Quick-reply button carousel ---\nconst qrCards: ButtonCarouselCard[] = [\n  {\n    header: { image: { link: 'https://example.com/img1.jpg' } },\n    body: { text: 'First Item — tap a button below' },\n    action: {\n      buttons: [{ quick_reply: { id: 'buy_1', title: 'Buy Now' } }],\n    },\n  },\n  {\n    header: { video: { link: 'https://example.com/vid1.mp4' } },\n    body: { text: 'Second Item' },\n    action: {\n      buttons: [{ quick_reply: { id: 'buy_2', title: 'Add to Cart' } }],\n    },\n  },\n];\n\nawait client.sendButtonCarousel('1234567890', 'Check out these items:', qrCards);\n\n// --- CTA URL button carousel ---\nconst urlCards: UrlCarouselCard[] = [\n  {\n    header: { image: { link: 'https://example.com/img1.jpg' } },\n    body: { text: 'Visit our store' },\n    action: {\n      parameters: { display_text: 'Shop Now', url: 'https://example.com/shop' },\n    },\n  },\n  {\n    header: { image: { link: 'https://example.com/img2.jpg' } },\n    body: { text: 'Read our blog' },\n    action: {\n      parameters: { display_text: 'Read More', url: 'https://example.com/blog' },\n    },\n  },\n];\n\nawait client.sendUrlCarousel('1234567890', 'Explore our content:', urlCards);\n```\n\n> `CarouselCard<QuickReplyAction>` / `CarouselCard<CtaUrlAction>` remain available and are equivalent to the `ButtonCarouselCard` / `UrlCarouselCard` aliases above.\n\nYou can also reply to an incoming message directly from a handler:\n\n```typescript\nclient.onMessage(async (update) => {\n  // Quick-reply carousel reply\n  await update.replyWithButtonCarousel('Pick one:', qrCards);\n\n  // CTA URL carousel reply\n  await update.replyWithUrlCarousel('Explore:', urlCards);\n});\n```\n\n#### Flow Messages\n\nSend an interactive [WhatsApp Flow](https://developers.facebook.com/documentation/business-messaging/whatsapp/flows). Provide **either** `flow_id` **or** `flow_name` (mutually exclusive) plus a `flow_cta`; the library fills in the documented defaults (`flow_message_version: '3'`, `mode: 'published'`, `flow_token: 'unused'`, `flow_action: 'navigate'`) and serializes `flow_action_payload.data` to the JSON string the API expects.\n\n```typescript\n// Navigate to a specific screen with prefilled data\nawait client.sendFlowMessage('1234567890', 'Complete your signup', {\n  flow_id: '1234567890',\n  flow_cta: 'Sign up',\n  flow_token: 'order_42',                 // your correlation id (default 'unused')\n  flow_action: 'navigate',                // default\n  flow_action_payload: {\n    screen: 'WELCOME',                    // default FIRST_ENTRY_SCREEN\n    data: { plan: 'pro' },                // serialized to a JSON string for you\n  },\n});\n\n// data_exchange — first screen resolved by your endpoint (payload omitted)\nawait client.sendFlowMessage('1234567890', 'Book an appointment', {\n  flow_name: 'booking',\n  flow_cta: 'Book now',\n  flow_action: 'data_exchange',\n});\n\n// Reply from a handler\nclient.onMessage((update) =>\n  update.replyWithFlow('Tap to start', { flow_id: '123', flow_cta: 'Start' })\n);\n```\n\nBuilding Flow markup directly (e.g. to pass via `sendMessage`) is also supported with `new InlineFlow({...})`.\n\n#### Dedicated interactive senders\n\nBesides `sendMessage({ replyMarkup })`, there are explicit senders: `sendTextMessage` (text only), `sendButtonMessage`, `sendListMessage`, and `sendFlowMessage` — each with `Update` equivalents `replyWithText`, `replyWithButton`, `replyWithList`, `replyWithFlow`.\n\n> **Naming:** newer methods use the `replyWith*` style (e.g. `replyWithMedia`, `replyWithImage`). The older names (`replyMedia`, `replyImage`, `replyMessage`, …) still work but are **deprecated** — prefer the `replyWith*` versions.\n\n#### Media Messages\n\n```typescript\n// Send image\nawait client.sendImage('1234567890', 'https://example.com/image.jpg', 'Check this out!');\n\n// Send video\nawait client.sendVideo('1234567890', 'https://example.com/video.mp4');\n\n// Send document\nawait client.sendDocument('1234567890', 'https://example.com/doc.pdf', 'Here is the file');\n\n// Send audio\nawait client.sendAudio('1234567890', 'https://example.com/audio.mp3');\n```\n\n#### Location Messages\n\n```typescript\nawait client.sendLocation(\n  '1234567890',\n  37.7749,  // latitude\n  -122.4194, // longitude\n  'San Francisco',\n  '123 Market St, San Francisco, CA'\n);\n```\n\n#### Template Messages\n\n```typescript\nawait client.sendTemplateMessage(\n  '1234567890',\n  'hello_world', // template name\n  [],            // components\n  'en_US'        // language code\n);\n```\n\n### Handling Incoming Messages\n\n> **Handler naming:** `onTextMessage` is the preferred name for plain-text handlers (`onMessage` still works but is **deprecated**). For interactive replies, prefer the sub-type-specific `onButtonReply` / `onListReply` / `onFlowReply` over the combined `onInteractiveMessage`.\n\n#### Basic Text Handler\n\n```typescript\nclient.onTextMessage(async (update) => {\n  console.log(`Received: ${update.messageText}`);\n  await update.replyWithText('Got your message!');\n});\n```\n\n#### With Regex Filter\n\n```typescript\n// Only respond to messages matching regex\nclient.onMessage(\n  async (update, context) => {\n    await update.replyMessage('You said hello!');\n  },\n  { regex: /^(hi|hello|hey)/i }\n);\n```\n\n#### With Custom Filter\n\n```typescript\nclient.onMessage(\n  async (update, context) => {\n    await update.replyMessage('Processing your order...');\n  },\n  {\n    filter: (text) => text.toLowerCase().includes('order')\n  }\n);\n```\n\n#### Interactive Reply Handlers\n\n```typescript\n// Button replies only\nclient.onButtonReply(async (update) => {\n  console.log('Button id:', update.buttonReply?.id);\n});\n\n// List replies only\nclient.onListReply(async (update) => {\n  console.log('List id:', update.listReply?.id);\n});\n\n// Or handle both at once (combined)\nclient.onInteractiveMessage(async (update, context) => {\n  if (update.messageText === 'option_1') {\n    await update.replyWithText('You selected Option 1');\n  }\n});\n```\n\n#### Flow Reply Handler\n\nWhen a user completes a [Flow](#flow-messages), WhatsApp sends an interactive `nfm_reply`. Register an `onFlowReply` handler — the parsed Flow response is on `update.flowReply`:\n\n```typescript\nclient.onFlowReply(async (update) => {\n  const reply = update.flowReply!;\n  console.log('Flow token:', reply.flowToken);  // your correlation token\n  console.log('Response data:', reply.data);     // parsed response_json\n  // reply.responseJson holds the raw string\n});\n```\n\n> A ready-made two-step auth Flow (email → OTP, with a \"register → not available → back\" branch) is included at [`examples/auth_flow.json`](examples/auth_flow.json). The `EMAIL` screen submits `{ email }` to your endpoint; the `OTP` screen quotes the email via `${data.email}` and submits `{ email, otp }`. Pair it with the [Flow endpoint helpers](#implementing-a-flow-endpoint).\n\n#### Media Handlers\n\n```typescript\n// Handle images\nclient.onImageMessage(async (update, context) => {\n  console.log(`Image caption: ${update.messageText}`);\n  console.log(`Image ID: ${update.mediaFileId}`);\n\n  // Download the image\n  const filePath = await client.downloadMedia(update.mediaFileId);\n  console.log(`Image saved to: ${filePath}`);\n});\n\n// Handle videos\nclient.onVideoMessage(async (update, context) => {\n  await update.replyMessage('Thanks for the video!');\n});\n\n// Handle audio\nclient.onAudioMessage(async (update, context) => {\n  if (update.mediaVoice) {\n    await update.replyMessage('Got your voice message!');\n  }\n});\n\n// Handle documents\nclient.onDocumentMessage(async (update, context) => {\n  const buffer = await client.downloadMediaData(update.mediaFileId);\n  // Process document...\n});\n```\n\n#### Location Handler\n\n```typescript\nclient.onLocationMessage(async (update, context) => {\n  const { locLatitude, locLongitude, locName } = update;\n  await update.replyMessage(\n    `Got your location: ${locName || 'Unknown'} (${locLatitude}, ${locLongitude})`\n  );\n});\n```\n\n#### Message Status Handler\n\nWhatsApp sends `statuses` webhooks reporting what happened to messages **you sent** (`sent`, `delivered`, `read`, `failed`). Register a handler with `onMessageStatus`. The status's `messageId` (wamid) is the only field linking it back to the original message.\n\n```typescript\n// React to every status change\nclient.onMessageStatus((status) => {\n  console.log(`${status.messageId} → ${status.status}`);\n});\n\n// Or only to failures\nclient.onMessageStatus((status) => {\n  console.error(\n    `Delivery to ${status.recipientId} failed:`,\n    status.error?.code,\n    status.error?.title\n  );\n  // status.callbackData holds your biz_opaque_callback_data, if you set one\n}, { status: 'failed' });\n```\n\nA `StatusUpdate` exposes `messageId`, `status`, `recipientId`, `timestamp` (a `Date`), `errors`/`error`, `conversation`, `pricing`, `callbackData`, and the booleans `isSent` / `isDelivered` / `isRead` / `isFailed`.\n\n> **Correlating a status to your message:** the library is stateless — it does not retain sent-message ids. To act on a status (especially `failed`), record the wamid returned in the send response (`response.data.messages[0].id`) against your own domain data, or tag outgoing messages with `biz_opaque_callback_data` so it is echoed back on the status. See _Best Practices_ for handling failures.\n\n**Tagging messages for correlation (`bizOpaqueCallbackData`).** Every send method accepts an optional tracking string that WhatsApp echoes back on the status webhook as `status.callbackData`. Stamp your own record id onto the message and you can route the status without a wamid lookup table:\n\n```typescript\n// On send — pass your own id (options object on sendMessage/sendMediaMessage,\n// last positional arg on the others)\nawait client.sendMessage(user, 'Your order shipped!', {\n  bizOpaqueCallbackData: 'order_12345',\n});\nawait client.sendTemplateMessage(user, 'shipping', [], 'en_US', 'order_12345');\n\n// On status — it comes straight back\nclient.onMessageStatus((status) => {\n  if (status.isFailed) {\n    markOrderNotificationFailed(status.callbackData); // \"order_12345\"\n  }\n}, { status: 'failed' });\n```\n\n**Ignoring stale events.** Every handler (message *and* status) accepts `ignoreAfterMinutes` — if more than that many minutes have elapsed since the webhook's `timestamp` (WEBHOOK_TRIGGER_TIMESTAMP), the handler is skipped. Useful for dropping events replayed or delivered long after the fact:\n\n```typescript\n// Ignore messages older than 5 minutes (e.g. webhook retries / backlog)\nclient.onMessage(handler, { ignoreAfterMinutes: 5 });\n\n// Only act on fresh failures\nclient.onMessageStatus(handler, { status: 'failed', ignoreAfterMinutes: 10 });\n```\n\n### Conversation Flow Management\n\n#### Tracking conversation state (bring your own store)\n\n> **Deprecated:** the built-in in-memory `context` parameter has been **removed**. It grew unbounded and didn't work across multiple processes/instances. The `context` argument is still accepted in handler signatures (for source compatibility) but is always `undefined`. Manage state in your own store, keyed by `update.userPhoneNumber`.\n\n```typescript\n// e.g. a Redis/Postgres/Map you own and can evict/expire\nconst store = new Map<string, { name?: string; age?: number }>();\n\nclient.onMessage(async (update) => {\n  const state = store.get(update.userPhoneNumber) ?? {};\n\n  if (!state.name) {\n    state.name = update.messageText;\n    await update.replyMessage('Nice to meet you! How old are you?');\n  } else if (!state.age) {\n    state.age = parseInt(update.messageText);\n    await update.replyMessage(`Hello ${state.name}, you are ${state.age}!`);\n    store.delete(update.userPhoneNumber); // reset conversation\n    return;\n  }\n  store.set(update.userPhoneNumber, state);\n});\n```\n\n#### Using Next Step Handler\n\n```typescript\nimport { MessageHandler } from 'whatsapp-cloud-bot';\n\nclient.onMessage(async (update, context) => {\n  if (update.messageText === 'start survey') {\n    await update.replyMessage('What is your name?');\n\n    // Set next handler for this user only\n    client.setNextStep(\n      update,\n      new MessageHandler(async (nextUpdate, nextContext) => {\n        const name = nextUpdate.messageText;\n        await nextUpdate.replyMessage(`Hello ${name}! Survey complete.`);\n      })\n    );\n  }\n});\n```\n\n## API Reference\n\n### WhatsApp Client\n\n#### Constructor\n\n```typescript\nconst client = new WhatsApp(config: WhatsAppConfig);\n```\n\n**Configuration Options:**\n- `numberId` (required): Your WhatsApp Phone Number ID\n- `token` (required): Your WhatsApp Access Token\n- `markAsRead` (optional, default: `true`): Auto-mark messages as read\n- `version` (optional, default: `21`): WhatsApp API version\n\n#### Methods\n\n**Sending Messages:**\n- `sendMessage(phoneNumber, text, options?)` - Send text message\n- `sendTemplateMessage(phoneNumber, templateName, components?, languageCode?)` - Send template\n- `sendImage(phoneNumber, imagePath, caption?)` - Send image\n- `sendVideo(phoneNumber, videoPath, caption?)` - Send video\n- `sendAudio(phoneNumber, audioPath)` - Send audio\n- `sendDocument(phoneNumber, docPath, caption?)` - Send document\n- `sendLocation(phoneNumber, latitude, longitude, name?, address?)` - Send location\n\n**Media Management:**\n- `getMediaUrl(mediaId)` - Get media URL from media ID\n- `downloadMedia(mediaId, filePath?)` - Download media to file\n- `downloadMediaData(mediaId)` - Download media as Buffer\n\n**Handler Registration:**\n- `onMessage(action, options?)` - Register text message handler\n- `onInteractiveMessage(action, options?)` - Register interactive handler\n- `onImageMessage(action, options?)` - Register image handler\n- `onAudioMessage(action, options?)` - Register audio handler\n- `onVideoMessage(action, options?)` - Register video handler\n- `onDocumentMessage(action, options?)` - Register document handler\n- `onStickerMessage(action, options?)` - Register sticker handler\n- `onLocationMessage(action, options?)` - Register location handler\n\n**Flow Control:**\n- `setNextStep(update, handler, fallback?, fallbackRegex?)` - Set next step handler\n- `clearNextStep(phoneNumber)` - Clear next step handler\n\n**Webhook Processing:**\n- `processUpdate(webhookPayload)` - Process incoming webhook\n\n### Update Object\n\nAvailable in all handler functions as the first parameter:\n\n```typescript\ninterface Update {\n  bot: WhatsApp;\n  userDisplayName: string;\n  userPhoneNumber: string;\n  messageId: string;\n  messageText?: string;\n  message: WhatsAppMessage;\n\n  // Media properties (when applicable)\n  mediaMimeType?: string;\n  mediaFileId?: string;\n  mediaHash?: string;\n  mediaVoice?: boolean;\n\n  // Location properties (when applicable)\n  locLatitude?: number;\n  locLongitude?: number;\n  locName?: string;\n  locAddress?: string;\n\n  // Methods\n  replyMessage(text, options?): Promise<AxiosResponse>;\n  replyMedia(mediaPath, options?): Promise<AxiosResponse>;\n  replyTemplate(templateName, components?, languageCode?): Promise<AxiosResponse>;\n}\n```\n\n### UserContext (removed)\n\n> **Removed.** The in-memory `UserContext` class and the `clearAllContexts` / `getAllContextUsers` helpers no longer exist. The `context` second parameter of handlers is always `undefined`. Only the `UserContext` **type** is still exported, so the deprecated `context?: UserContext` parameter keeps compiling. Track conversation state in your own store keyed by `update.userPhoneNumber` (see _Tracking conversation state_ above).\n\n## TypeScript Usage\n\nThe library is written in TypeScript and provides full type definitions:\n\n```typescript\nimport {\n  WhatsApp,\n  Update,\n  InlineKeyboard,\n  HandlerFunction,\n} from 'whatsapp-cloud-bot';\n\n// Type-safe handler (the second `context` arg is deprecated and always undefined)\nconst myHandler: HandlerFunction = async (update: Update) => {\n  // Full autocomplete and type checking\n  const text: string | undefined = update.messageText;\n  await update.replyWithText('Hello!');\n};\n\nclient.onMessage(myHandler);\n```\n\n## Setting Up a Webhook Server\n\n### Express.js Example\n\n```typescript\nimport express from 'express';\nimport { WhatsApp } from 'whatsapp-cloud-bot';\n\nconst app = express();\nconst client = new WhatsApp({\n  numberId: process.env.WA_PHONE_NUMBER_ID!,\n  token: process.env.WA_TOKEN!,\n});\n\n// Webhook verification (GET)\napp.get('/webhook', (req, res) => {\n  const mode = req.query['hub.mode'];\n  const token = req.query['hub.verify_token'];\n  const challenge = req.query['hub.challenge'];\n\n  if (mode === 'subscribe' && token === process.env.WEBHOOK_VERIFY_TOKEN) {\n    res.status(200).send(challenge);\n  } else {\n    res.sendStatus(403);\n  }\n});\n\n// Webhook handler (POST)\napp.post('/webhook', express.json(), async (req, res) => {\n  try {\n    await client.processUpdate(req.body);\n    res.sendStatus(200);\n  } catch (error) {\n    console.error('Webhook error:', error);\n    res.sendStatus(500);\n  }\n});\n\n// Register handlers\nclient.onMessage(async (update) => {\n  await update.replyMessage('Hello from Express!');\n});\n\napp.listen(3000, () => {\n  console.log('Webhook server running on port 3000');\n});\n```\n\n## Implementing a Flow Endpoint\n\nFor Flows that use `flow_action: 'data_exchange'`, WhatsApp calls **your** endpoint with an encrypted payload. The library provides helpers for the [endpoint protocol](https://developers.facebook.com/documentation/business-messaging/whatsapp/flows/guides/implementingyourflowendpoint): RSA + AES-GCM decryption, response encryption (with the flipped IV), and `x-hub-signature-256` validation.\n\n```typescript\nimport express from 'express';\nimport {\n  decryptFlowRequest,\n  encryptFlowResponse,\n  isFlowSignatureValid,\n  FlowEndpointException,\n} from 'whatsapp-cloud-bot';\n\nconst app = express();\n// Capture the raw body for signature validation\napp.use(express.json({ verify: (req: any, _res, buf) => (req.rawBody = buf) }));\n\napp.post('/flow', (req: any, res) => {\n  if (!isFlowSignatureValid(req.rawBody, req.get('x-hub-signature-256'), process.env.APP_SECRET!)) {\n    return res.sendStatus(432); // signature mismatch\n  }\n\n  try {\n    const { decryptedBody, aesKeyBuffer, initialVectorBuffer } =\n      decryptFlowRequest(req.body, process.env.FLOW_PRIVATE_KEY!);\n\n    // Health check\n    if (decryptedBody.action === 'ping') {\n      return res.send(\n        encryptFlowResponse({ data: { status: 'active' } }, aesKeyBuffer, initialVectorBuffer)\n      );\n    }\n\n    // ...your screen/data-exchange logic, building `responseObject`...\n    const responseObject = { screen: 'SUCCESS', data: {} };\n\n    res.send(encryptFlowResponse(responseObject, aesKeyBuffer, initialVectorBuffer));\n  } catch (err) {\n    if (err instanceof FlowEndpointException) return res.sendStatus(err.statusCode);\n    console.error(err);\n    res.sendStatus(500);\n  }\n});\n```\n\nThe encrypted response must be returned as the **raw** HTTP 200 body (a base64 string), not wrapped in JSON.\n\n## Best Practices\n\n1. **Use Environment Variables** for sensitive data:\n   ```typescript\n   const client = new WhatsApp({\n     numberId: process.env.WA_PHONE_NUMBER_ID!,\n     token: process.env.WA_TOKEN!,\n   });\n   ```\n\n2. **Handle Errors Gracefully**:\n   ```typescript\n   client.onMessage(async (update) => {\n     try {\n       await update.replyMessage('Hello!');\n     } catch (error) {\n       console.error('Failed to send message:', error);\n     }\n   });\n   ```\n\n3. **Track Conversation State in Your Own Store** (the built-in in-memory context is deprecated/removed):\n   ```typescript\n   const started = new Set<string>(); // or Redis/Postgres in production\n   client.onMessage(async (update) => {\n     if (!started.has(update.userPhoneNumber)) {\n       started.add(update.userPhoneNumber);\n       await update.replyMessage('Welcome! What is your name?');\n     }\n   });\n   ```\n\n4. **Format Phone Numbers Consistently**:\n   ```typescript\n   // Library handles formatting, but ensure you include country code\n   await client.sendMessage('1234567890', 'Hello'); // Good\n   ```\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## License\n\nMIT © [Radi](https://github.com/Radi-dev)\n\n## Links\n\n- [WhatsApp Business API Documentation](https://developers.facebook.com/docs/whatsapp/cloud-api)\n- [GitHub Repository](https://github.com/Radi-dev/whatsapp-cloud-bot-ts)\n- [NPM Package](https://www.npmjs.com/package/whatsapp-cloud-bot-ts)\n- [Issue Tracker](https://github.com/Radi-dev/whatsapp-cloud-bot-ts/issues)\n- [Python version (python-whatsapp-bot)](https://github.com/radi-dev/python-whatsapp-bot)\n\n## Support\n\nIf you find this library useful, please consider:\n- ⭐ Starring the repository\n- 🐛 Reporting bugs\n- 💡 Suggesting new features\n- 📖 Improving documentation\n- 🤝 Contributing code\n\n---\n\nMade with ❤️ by the community\n","readmeFilename":"README.md"}