{"_id":"@sendly/node","_rev":"69-e298728773ad6193ea5f12f85baa0fe1","name":"@sendly/node","dist-tags":{"latest":"4.3.0"},"versions":{"1.0.0":{"name":"@sendly/node","version":"1.0.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@1.0.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"5bdd4232fef424f5ab9381c37dc068be37ce29c0","tarball":"https://registry.npmjs.org/@sendly/node/-/node-1.0.0.tgz","fileCount":6,"integrity":"sha512-AFn6oq7XG6ATmhV8r4mXHSqHQLjzKiX1hmd1Vv/dnFQ9CPDAOtxS0sEa5UQwPhwuTved+OLZ8yCAZSwOGr1ZDg==","signatures":[{"sig":"MEYCIQCwjchWijsvRIFKpvkNW3UWddfZvaTKZFaBHd2pZeRBQwIhAJeFBluP49/8ywJfmoR6XG423+F3ejQYEMRd6uC0k19a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132725},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fc7f7bac488331ad7062c810b459f96f81ab53bf","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.9.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.0_1766179728619_0.5216476970539567","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@sendly/node","version":"1.0.1","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@1.0.1","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"d969bceac68659cdfc66aab190b095dcca6fe3cc","tarball":"https://registry.npmjs.org/@sendly/node/-/node-1.0.1.tgz","fileCount":6,"integrity":"sha512-zgAACRh4hScHEKw5PBDpB56BP09BBPyPgxYcoPrEV3pDf7BfU7iAtXYvyl+XoPkOD8OSxs0pHQXXWXLvF4MeRA==","signatures":[{"sig":"MEQCIBdc+JOqOFzSjp5V4JhDmYCP4XshFCW0kMSG/o8cCEfgAiBBxVUkOSS3k9tGicfWrWUsBEiqmQnj6mVFeefucq1Lew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132725},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ed571b6258a941e1cff257ecceb9293a0a5f8143","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.1_1766251787324_0.7990499818071577","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@sendly/node","version":"1.0.2","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@1.0.2","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"b341d125fcbba6f2a87fdd89cd995c48be1b99dd","tarball":"https://registry.npmjs.org/@sendly/node/-/node-1.0.2.tgz","fileCount":6,"integrity":"sha512-rZpZQtaH/l4cQIvIpEk6L9SSs6+gd6prkWNvO1+fuP3332keqsnEiV7lcgDbcHl2PykfZxlF8DoscswOJN1Fiw==","signatures":[{"sig":"MEQCIGvw/hFghoZBQ1nHpmMpVST1VUP3Td68lsYegMKSrht+AiBGfgAtgFSRGMSFCp/RCfGajbB5BI+mEOMD18+B0PH3tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132725},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"85e84c0bd60ff3f168832c9aacda7e315f7a277a","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.2_1766252498183_0.5807612862749312","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@sendly/node","version":"1.0.3","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@1.0.3","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"652b6b53c4c0619a5bf5f47588ffe9801056cca9","tarball":"https://registry.npmjs.org/@sendly/node/-/node-1.0.3.tgz","fileCount":6,"integrity":"sha512-qsvSQrAW8j6PVFeg7sCgZYjMy9YHy2HQp0ndIln1mK4+R1vfyOLXWS5WzKJq8zsS5w7wtEde/4eYaHNbyf5Bhw==","signatures":[{"sig":"MEYCIQDa37Hw9nBiMyK2U63SabZ4kmkiuTSdXMxfsYnsLYapogIhAJ7aCeuqHqKBHWUZAn84m3u12Mu3Dk5D3qNolokFzjJO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132725},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d473eebd8f270237aca6f623ce6b97d687702609","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.3_1766253130254_0.7568827245050573","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@sendly/node","version":"1.0.4","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@1.0.4","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"0f29da65430d831a8be43076a0428a0439468502","tarball":"https://registry.npmjs.org/@sendly/node/-/node-1.0.4.tgz","fileCount":6,"integrity":"sha512-Cu9DofvirRib89q8r4/eTyxw+UmoojtXuuKT1Y3SY0/EVTQ5zljGhwzGYC9aG6Ya5rfpMJUFnqeNOB3t9D/drA==","signatures":[{"sig":"MEYCIQCkYkOgSXviDzBIe2RmoacWVsDBTSfTcNQaeINhdj45MAIhALZICEoASu9syKCEsEnexMSDNGdiuvkIFuojCHuCxS9/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132725},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"76c629dc7351b7678a44779905c9ece733e91387","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.4_1766253793014_0.6618972398172926","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@sendly/node","version":"1.0.5","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@1.0.5","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"ed40abf4a9d4121d56c5942d44a23c4b0a4dc61b","tarball":"https://registry.npmjs.org/@sendly/node/-/node-1.0.5.tgz","fileCount":6,"integrity":"sha512-P1OGyT3OS9IXQQ1CWCbZlt8iArCI92iURVFVr/eVubga8lkj6DlaQUqKjIWId8yG5dYuW8lwV/HpJ5fJUEw3Qg==","signatures":[{"sig":"MEUCIE0kyJ2CS1ZZYYeaQpa44dZuzdOZmuRvX8Tqayt5cp9yAiEAlZVBre2rDvspXC44MZ5Ns6MRTdKiP6Fr2gJp9L52WyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132725},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"03abc6cf0ad7f6a31a4d05279721c055123dc8bf","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.5_1766257558085_0.7127525977402165","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@sendly/node","version":"1.0.6","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@1.0.6","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"b6eee5c8f68338308a90a1350961612954c417ff","tarball":"https://registry.npmjs.org/@sendly/node/-/node-1.0.6.tgz","fileCount":6,"integrity":"sha512-WKR82Z+HdWhCcQmfWhmhSrTubFNywHPmyHvgDA2bpF27wSx+2lxz2/y57PuUWdHzmyMN8sm0EIWOxy0l4akllg==","signatures":[{"sig":"MEUCIFILvqlQB1Lz3hY3E2m+hN30K5xxsjxyto+Bib8w36btAiEA8fsw7GOD0uihQ+gf1kCrV5GYArj+nQofjuZN1ekHQwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132725},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8184ab6556ec63f399edcefdf62c9b3b0915a41a","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.6_1766264937736_0.005215710851174116","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@sendly/node","version":"1.0.7","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@1.0.7","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"e7682546b0427c856227440b29625b29f8963d17","tarball":"https://registry.npmjs.org/@sendly/node/-/node-1.0.7.tgz","fileCount":6,"integrity":"sha512-s6NzuMpBdwJhMLCfQlggcN7qaRYVnN/urTnEe8eI4isF7o9YsIDFtmPvE6WyIYyovN/Go34YWolZYPL34wI6Ug==","signatures":[{"sig":"MEQCIHIYxJ6fCm/OKMOV5nbrQzXl+lvn8ZRD3yWvr5horaI3AiAodkX8784CPCCpp5/qJyY4kqOHkrrjNxKYM8Z/kC2mqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132766},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1238f302770f20733120cca3f29763e35346ff92","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.7_1766268289259_0.4413304023872213","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@sendly/node","version":"1.0.8","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@1.0.8","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"79af749c06009a17a27326335449019baa6f1edc","tarball":"https://registry.npmjs.org/@sendly/node/-/node-1.0.8.tgz","fileCount":6,"integrity":"sha512-17VRsqzHm/stVoI6+DVUAmc31OETffGEsdRmfYmVyUO3dorN4zqgVp8Zkv8fhJ1kpXhS4jkf7dV67j7d3KNdsw==","signatures":[{"sig":"MEUCIDyJG65HXr09hH7bFUelL8wzh6qA0zP2JzLp7bY18NHWAiEAvgfW5fFDzvjPoevN022sJ0/AdqKWuUdolH+KdYEZrWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132700},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"411d39ef2675b2bb840d3957bdc1148ff4ab73ad","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.0.8_1766269553776_0.03256903331376937","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@sendly/node","version":"1.1.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@1.1.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"da951cff0e8e370c824f4baa33b5f8056dca44bb","tarball":"https://registry.npmjs.org/@sendly/node/-/node-1.1.0.tgz","fileCount":6,"integrity":"sha512-Ry8ScHIjZR3J1YPbFKPhwBj64Ex/vpu0ukBu9P8dQVbuGPn+Y4IOfj18iIqe89RfL6jmkpWx7gfmcccmmWb2eg==","signatures":[{"sig":"MEQCIARcpn10xfgZ0/3m2dtuA0MuPAE4nrKwy594yRLlddl2AiBiGaTT4fjGxqmRupkY+tkhj3r2LOIMZax8Yti7z4Q4BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204430},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5398e52393670e29875a9e810ba82a8e0a7d2c1b","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_1.1.0_1766408481603_0.3387112977104749","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@sendly/node","version":"2.2.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@2.2.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"57ac275691eb725163cdf9949ce63e1b2d8a0018","tarball":"https://registry.npmjs.org/@sendly/node/-/node-2.2.0.tgz","fileCount":6,"integrity":"sha512-KwnY/8Y6rAD+NGpJZKPWNC6jiWHeLYJrx1s8SU8geYG8Z9uPwaHnK6/TgYR8GlEVghu0CtP4ZI1+EUuSEJQnKg==","signatures":[{"sig":"MEUCIQDFXrsbSuXDtpd62gkz7HHVE7xeknjQOeRElt4RAI+yYQIgb280zbNUnUDyt/DgRCwB64egojnU1iZYO+OgOLL5TFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204430},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1b645a007ba9c3d7e329e62754083ecd4dd02f74","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_2.2.0_1766410008265_0.8812681545418313","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@sendly/node","version":"2.3.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@2.3.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"ac27fa05b753248d693a6603fed35bdea6b8784e","tarball":"https://registry.npmjs.org/@sendly/node/-/node-2.3.0.tgz","fileCount":6,"integrity":"sha512-4o+xw4nWZMKTq4bkaqucoYwFXF945hZlUtlx2rlizMANSoEgKb0SHFq1h4YRLAf+LcnhJAXevDZYiTapkH48rw==","signatures":[{"sig":"MEQCIBDDLFJxjQ14BBbK6V8ZMi7VQzGxMsruxLxDQ9P18s5UAiALgR331W1AOZl8UkDjBVg5vxCdp0POYoj7u6KZ5rQNew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204430},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f8ca4dcc082d97420cbf96eb53bb15f7eb1b7641","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_2.3.0_1766426810833_0.5024796001958718","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@sendly/node","version":"2.3.1","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@2.3.1","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"17a135107dcc4510cc344b6c5363703cbfb568ce","tarball":"https://registry.npmjs.org/@sendly/node/-/node-2.3.1.tgz","fileCount":6,"integrity":"sha512-3UPaY5j775Dr5+iishUSRnHakFCDfzCA3BB+UCWBKA5WuMs4dHRaue4gBFrff2VcdsGCeapLPyf/NIRFlWgrOA==","signatures":[{"sig":"MEUCIDFU2fmgGlR7dISczFJYE2RBubIniIYFODEcgdvZr7hIAiEAwLwdmkD7sbmSdkg5KXnFtbY+J2sHOexBc3VaAGnt+6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204430},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"56fa46e62439f291f747493178bc6fc96b19f791","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_2.3.1_1766493363698_0.9803228533045674","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@sendly/node","version":"3.0.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.0.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"acae7ab7aa599a786e222dd33e7d561f7bdd46f5","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.0.0.tgz","fileCount":6,"integrity":"sha512-SL+4PtasEgNffBG137a5VRgZx2MGRWeggXUXvfHDH5zNrjsi696438vFDmD/nfVoyAVAy+8H2hY/+jCRHzz+TA==","signatures":[{"sig":"MEUCIDVteS2UX7KLjp741xx8SgfVDT9lPTLHxPj911fiDjaCAiEA0qb3THFxrOLCOhKQvU17KPwuG6AgbU3HhD1Nx3Ls8yA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204430},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1fd2558fc3ea7a4ffd6cbb8941c6ea8687fa1a1c","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.0.0_1766496367682_0.12553927988785962","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@sendly/node","version":"3.1.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.1.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"6550f709fc28201c0ed3c89ae88f1eecdecc7afd","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.1.0.tgz","fileCount":6,"integrity":"sha512-NimNZU/9JQUxjNu+n1gXFbJJfbFOXmjySBKNBDtTqmtAhMR/8fdlcCWuLSa2qiL7eVcGzaYRULSmSIFE6oMFlQ==","signatures":[{"sig":"MEYCIQCGSx81OGxHCBuw53WtD0ujwHEBc350jXCoh+qqJz/QvwIhAJCZH6rKBSMzdZa6Kok/aIPTSdpgDokvRxOxlcNos9sy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205598},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"227e85d6f65b6fc909d919058b83ce5a0358b20c","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.9.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.1.0_1766523386299_0.4633751327694273","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@sendly/node","version":"3.4.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.4.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"1538b6ef060e476562f9caba03ea7149ea03f42b","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.4.0.tgz","fileCount":6,"integrity":"sha512-BIrsPKcmMnjDZIPnEv4eY2XX0GX1H6z0dt+3ehivIuRvrbNLck8jDvrOig7qK/Sk1sNXEDcUqpUWqwhhaspSxA==","signatures":[{"sig":"MEQCIDlpT6wWmOsu3JSYbc8F1TdBxudwMv1g0/nmBhIFLvLAAiBtURAQxiI87BtfVy+10tCL9STjLKkQZOpnXWGM7v/3dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207924},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0f0f503733f50998d299b7e3afb1e856fb2f9530","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.4.0_1766674623828_0.20478215457918303","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"@sendly/node","version":"3.5.2","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.5.2","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"ce540d1bdc304121d249e5ff370e308a5e83c3bd","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.5.2.tgz","fileCount":6,"integrity":"sha512-xwfEp5PlBv/I5OHHbo6gRJ9YvNf1bZvF/eRkmT2srF8StNX3FgsWfKYHT31kVfzQIZYCZsEtmJ3v0AFSKq/6Eg==","signatures":[{"sig":"MEQCIHG/UZPm6ctkq6WNjJzaibX38a9iuBMLPFS9cRXxdhxqAiBD9DgUYOeekwC+R2Vzatwxqd3JtaLr3pNcs2VxSgkDrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208028},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c60d696751fbe41cc769b4ac9efe44a7fd16645b","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.5.2_1766773128423_0.49049044825245325","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"@sendly/node","version":"3.5.3","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.5.3","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"08785daf7bbda0bfd6c54be2812719de0cc28b7a","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.5.3.tgz","fileCount":6,"integrity":"sha512-ojxFwihA4m1k5prnVuSfunHNmmkPCb98RY4OHFhK1zBGCNXXmjkCB8mQNJWLF3G2aelQ/fiWf7d8FGdT7yD5cQ==","signatures":[{"sig":"MEQCICj5U5aj26au4GHx11ZY96Z9qkyV381Vb+dr85EVGvh8AiBJzymzDMmJzQ8ji+46Gd+sa6YS4xFc2m0PGJZMH8WV6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208879},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c26d791c52ebed739015a42ce2f17b77dba721cc","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.5.3_1767104698035_0.41872671052938637","host":"s3://npm-registry-packages-npm-production"}},"3.5.4":{"name":"@sendly/node","version":"3.5.4","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.5.4","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"b071244635e382cfbb435be8f90a64a746ac2472","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.5.4.tgz","fileCount":6,"integrity":"sha512-ZL4T0R4S7vxQM5OI38nrUB1ot3+Ld9lIssR0DqyZflFkvNhqXAp00z2JhzG4bQqR27YqxuZiIaQrzDF8gg88Fw==","signatures":[{"sig":"MEUCIHd8qSA8X8H+sUmz1X6yN+2IyGJcC9ytYv8zzjtQKJh4AiEAt3QZnOUI4QREtuuW/0vHRxiw/NDq/UvsTBpXNJu508Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215813},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e8a9e7df232ff779b4a2d4c422fecefd41d504d1","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.5.4_1767258533420_0.7973278171371931","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@sendly/node","version":"3.6.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.6.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"00d069ea6e5faa8209c12ead78ebf585d6320c94","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.6.0.tgz","fileCount":6,"integrity":"sha512-HfgQm8qtjNxzMjSJNJ6RgNm8Grja4Qxq8DNIl0RNjiO6Qn3KS3vt085B3Swi6d+ZBAjVUCjE8dfbvSkhxRnMww==","signatures":[{"sig":"MEQCIB3LGJomUvdy25aTjqmC7RhVkeqTYB+oL2cgbh3W5/tbAiBdWJ1RFZ3VznhIRbKGWEh5GrehfM/tbtYoHaTsdVXcFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215813},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ce2934d8c168a777f6b9c79fd8c4880b51023c6c","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.6.0_1767266813566_0.9888997368058967","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@sendly/node","version":"3.8.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.8.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"ee0fbd48e6cf58d3fe7a1768962f40277b35c2b6","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.8.0.tgz","fileCount":6,"integrity":"sha512-JNo48Ru8R/yM4HSYd0bkEQtYdVQcNK2X2res5eIY3/8WnkfHIOhWHqKtWb4+p5Pa90q2m3cIWkN7r9XKByLf/A==","signatures":[{"sig":"MEUCIQD7OcmcrCEzGuujkZ9BGiwdggyFrJX7fM5G5wJhacI+6QIgRZPczSXO8B6iZnpLfmD6yOcFdHK22gkwk1mCcF5MpcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227977},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"25882c98d0416cdfb305bf8469cd216e60a85c1a","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.8.0_1767535084629_0.30709738869181225","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"@sendly/node","version":"3.8.1","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.8.1","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/sendly-live/sendly-node/issues"},"dist":{"shasum":"b9e47090fd2d5d353503b2eaebb353ef2b0ec6e6","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.8.1.tgz","fileCount":6,"integrity":"sha512-CPEH7DjAXzAUfNV9YjECZkl5yF7KqkRFOupnghfWiR2uEu72bkgedaxFJbcpOS3rWVihkPknzw61V4Hq20P6Tg==","signatures":[{"sig":"MEUCIQCD5GMeBqrWEpiEr4YyDLqqw0KYuqXFL4x1lwtKKkR6fwIgc1rYJihagGcvCLKtvwFrI5hgq65yOGToNx/l1/IlvhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227977},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"dd4c27c8dc89a2f18006c59dd25e7fb96878e0fc","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/sendly-live/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.8.1_1767538360712_0.43259943963097647","host":"s3://npm-registry-packages-npm-production"}},"3.8.2":{"name":"@sendly/node","version":"3.8.2","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.8.2","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"abe9d77a440bf8f697b97efa46d7c663d0903247","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.8.2.tgz","fileCount":6,"integrity":"sha512-B9EHjcfgJx0XEXT+/WYQ3vh9SRLA//F2TkmUP+uYX4IZexxu0g+ZbQEXJXZFqgjHNmjjjMqrzMVwBwOGUrDBzA==","signatures":[{"sig":"MEUCIDGVlGjLXDbM5ZCBSfAh9aBQF3ZVbo+kFUXHhduUPXeJAiEAvJcWXSRAME5oWNr/fVrJ491aZES1IOg9Y8sZlUja5II=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228462},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"86a9034b3ba524ef27bf33e46c5ad3e1e99a51bb","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.8.2_1767563968555_0.9186260844937242","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@sendly/node","version":"3.9.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.9.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"d5c1b6a704b7353d330b1845ce6527dd15d31115","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.9.0.tgz","fileCount":6,"integrity":"sha512-1t2vZuOl+uRCggTxAPMTfFRagjMrhr/QTgFRF8C3f19iDrS5mbzfsK4vs7YVvmT4sTPwr8XF4Pled5FPbovOmQ==","signatures":[{"sig":"MEUCIAkRPuUwRZTRRbjsNOFtdu7ydKakU3v+KiNaJ7ND8JlYAiEA3bpHXu/A8zw31SuSMZ2dUUgOLjtIJWmrU0LYF9OyZGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277488},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"2de8ec1083a39ed80c07076d7a8aef4adc7fbbb0","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.9.0_1767633938535_0.2935918710401304","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@sendly/node","version":"3.10.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.10.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"94d5c44d034be5a03187e3aedccded15f769fe54","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.10.0.tgz","fileCount":6,"integrity":"sha512-VCEMxc7N6Y+QdUhTlLA7qIZxf8uQUqHUvYKvF14XBS1LC9AigOeHsg86DujkiPZWppM5nD5Z+VBSGddF1WI+VQ==","signatures":[{"sig":"MEQCIE4OE0jYUdEcug+KsjAVIhHdpwm0fdHhFM15kXrl/ziqAiAH/r7zzq8LbaxuPbWMRfz+zaHqHhvU51BPoY6IanUYVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279853},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9a1e9789f6ec12ec4f49cdfd5867b062e31c9ab6","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.10.0_1767637141651_0.5588339246407037","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@sendly/node","version":"3.11.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.11.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"6115b00b276cb58c9ac841963be8770e8cf54e5a","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.11.0.tgz","fileCount":6,"integrity":"sha512-KidsdICHcHLVMJPJrqIjY5nt1cq6LrM6AGjtcKIzVCn+NA32byV7tTEWjvcozTeTGHmj9CpqTycoUY20EmfkmQ==","signatures":[{"sig":"MEYCIQC3twUlbz+OWj5Jp0AzcpK6X1fCBIU2ljNyWmO5ezItXgIhAKu3/lIvnQiY+cUqIf/JD5ks2IsYbbAREhRxYA2k1/r7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285421},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a34be7f27a464588b82a32583157be6c3d0796a5","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.11.0_1767702585398_0.1232501706106166","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"@sendly/node","version":"3.12.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.12.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"1b75d514d4ef15596d42b7097b21d21372b9313c","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.12.0.tgz","fileCount":6,"integrity":"sha512-YfYLXIn4r2N86eNaI7XVReKwK4sUzS528EAMVTRvCUSrvr2KrPyyljeg4XQA5+RukV/bUvQNE5tIT6XQtsp2Jw==","signatures":[{"sig":"MEQCIDq1JeCZZtpWXRW/v3SBddRxkxjQCBM5z/1eVWF8DQ9iAiA7Zpvls08OXGjiUTDo/IatXf4it/SgMNm5oZWXsIgOiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285445},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"302fcd6513fa7a16c37a69dd4e03ff454e38cc35","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.12.0_1767956027496_0.8825411491262423","host":"s3://npm-registry-packages-npm-production"}},"3.12.1":{"name":"@sendly/node","version":"3.12.1","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.12.1","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"b3721580d941ae5e682804a1d9503c5bf8809213","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.12.1.tgz","fileCount":6,"integrity":"sha512-nvdPwqu9jsDruhnMbP0d9LPO82eeUhhPOCYi+e18YDh8HPXjvaf+TOxVIInWucbxQ1tEnYwmtWAajWmGC7ZZNQ==","signatures":[{"sig":"MEUCIFadgWNb4GtZCvtfzptDLoRhY503/P3uwViQhHsN1l4iAiEA3rkejIDniJTt5hiqX/9s5sduDKbO8x27lQS/vldITVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285445},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b32a9456a21bfe75d9c30f3c89d133a63b5fec43","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.12.1_1768071286105_0.509426160631528","host":"s3://npm-registry-packages-npm-production"}},"3.12.2":{"name":"@sendly/node","version":"3.12.2","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.12.2","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"51064621ad4ae8d9c6d0e7c82d6ce1d98ffdcf78","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.12.2.tgz","fileCount":6,"integrity":"sha512-Ki1tKvEQr7DZqPL8akozvglR8KQCfPj4lCarnao2f7pK//1QK1GeSU2W2US4SEv89T9l7CRoSs6lJhY8ez5rog==","signatures":[{"sig":"MEQCIG/aCBLwicPzeAZdCiJgdTrs3131pspc0gfgmcYqCgcJAiA4XlKsYOeoTg9pLU+sbEx4rZ1OOftr9Uz/m2OR4UWKng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285445},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"990886e87f91ce541d32735ccd627f6eed20b1be","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.12.2_1768327395848_0.5630893706657907","host":"s3://npm-registry-packages-npm-production"}},"3.12.3":{"name":"@sendly/node","version":"3.12.3","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.12.3","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"85b97d7d2e463cf503bd0932bed88ff395e9b62f","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.12.3.tgz","fileCount":6,"integrity":"sha512-N0149TLop8bc/aocaIySJOzdEtJpe4G8DbG5P23srpGxGZL71IxRLgPViA8NGCVT28szrxQWeRhj+fQp2we0sQ==","signatures":[{"sig":"MEUCIDFstFwXfFC0aMDVbCyY/aEdgIoMi33NA3FxR9NtyzVBAiEAxUvYooQzoGXWgkeIiG0uJgVXKEQ4+0UIZ63sMmv1sB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285445},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a59bd95113e727b0aa4e6c6965f0273a4ddfeded","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.12.3_1768488447579_0.7035865140273605","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"@sendly/node","version":"3.13.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.13.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"cd1fae65d920fedd5b00c2d0bad5d4f18ecc590d","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.13.0.tgz","fileCount":6,"integrity":"sha512-0DRw5oBV6ghaVIN9xdneXx58GilosdxARoSGPpKAadpMMNo0Wc+Jau3H33QBM7ZCcGIPpmlW5DMA2QvyUTh0dg==","signatures":[{"sig":"MEYCIQDpNEiPbO3+rBTlAdQDIdLMsRKybZqh6YJh1Z0slzwc7gIhAKC9p35mJ34AKRq9ktdbGaGxtW9YjcZ6arM2SDpTjw/Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370351},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5870a70778d9368ed85ac6bd68090c2efd863fed","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.13.0_1769637719285_0.25683119353774875","host":"s3://npm-registry-packages-npm-production"}},"3.13.1":{"name":"@sendly/node","version":"3.13.1","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.13.1","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"012e958f710164c156ada2a8cddd946b6875b510","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.13.1.tgz","fileCount":6,"integrity":"sha512-q+Wadi+lTDAC+TbtPbAUXGLhlBJmfq6XNqzUv6Iws2yABzwsWOvpMSZ+giqG+YXRtRKcdPilQ3HqlEqCfCXMvA==","signatures":[{"sig":"MEUCIGvbr8VmckEkNvOXgxygHKOByKCQ24R6JP675RdfBUvJAiEA/DJbch48GVpiXF5Kp5jfs7fbULk8p3ZVRN65ao8A3cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373619},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f483854dfdcd7ba626bf080b4d11376afe3e7540","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.13.1_1769984623202_0.5377926690770096","host":"s3://npm-registry-packages-npm-production"}},"3.13.2":{"name":"@sendly/node","version":"3.13.2","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.13.2","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"3414c182a6cfdf1a47828b92b037a6943b57d8e0","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.13.2.tgz","fileCount":6,"integrity":"sha512-7qLfIpTUqF5rr1oRB9VOVYN4OmeGh3ysdMBqJYSSEu91YtWbcNFqibAg8sjKdei4qfcHoUwTdJGpZL222vJzVw==","signatures":[{"sig":"MEYCIQD4XTu6vpvfzilhZ+fmvGD+E7/erGEKvcMUxgRPyD345wIhAOTJdcxPXcFsfNT7RR1mrvTi8i4cS1VDOJbHADtOTF1i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375387},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a4d42ea64f546a1267ee40d857f5447885a4bbf5","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.13.2_1770420512050_0.3483794702226046","host":"s3://npm-registry-packages-npm-production"}},"3.15.1":{"name":"@sendly/node","version":"3.15.1","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.15.1","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"be3a8924febb7f11aabe91c2efbda9a655860b71","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.15.1.tgz","fileCount":6,"integrity":"sha512-BDbovWwMs5PO10TrKRgN6L4bYQOuYu4PuURu+0bSj356EIIeWyPOvuduLI8C9dOyY4WDUTk7XgzeIGLkJj8uAg==","signatures":[{"sig":"MEUCIFEIbMhl8apKr2y7FKV7YE0osAYKF1MDEII9/SSzo5SzAiEA0ZQSg3eEjMT/+nRCulQBt6nuWyALRwHGmoAJvIm9W1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375387},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"eb7d28d26256aa6c93b8def7f45a676130ebd3aa","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.15.1_1770423323273_0.48157167325367434","host":"s3://npm-registry-packages-npm-production"}},"3.15.2":{"name":"@sendly/node","version":"3.15.2","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.15.2","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"169692098d13c13c768fb88c8cbb8afd449bb81e","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.15.2.tgz","fileCount":6,"integrity":"sha512-stB50ZWV4oPCCt5qTt+wGlmkIbhfm4Hej5Nep/Zv5PDpgCVYEbLgT/qsX6wJfZodnalrxXHchoE8BzwfwToNag==","signatures":[{"sig":"MEUCIEz71XeEfP/XnXw1fvcyeKvcfA0AVII1ED1uN5n4W6j2AiEAwr9HMkGdVB7bKDf6hhvWtVJnJaOaQPMZo0ElU4Nutwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375771},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5bc54e244afe78367b3a852e94de50ffda881952","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.15.2_1770574444944_0.31196369821102765","host":"s3://npm-registry-packages-npm-production"}},"3.15.3":{"name":"@sendly/node","version":"3.15.3","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.15.3","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"f1749daab4033bc14632058a8385690508d60963","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.15.3.tgz","fileCount":6,"integrity":"sha512-mN+hm4n+C8yFEOKaWriCvMPtSzj0DCEB/oaNj3i531m4pbVonFrXJ4KQvzU5l4M5o8dSDiQxF9aTFz2jrCZncQ==","signatures":[{"sig":"MEUCIQDCRd6zuMnkLeEPmO1hm97DDaR/nvxU/hGY2zRCv71w1QIgDbltBihuyxtk6vI14uNqeKvjSih7soD9vVgmyFhbeko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376725},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"efcbfaa732298ea195a255564fb67f4e343954f0","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.15.3_1771807490969_0.35023796635989646","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"@sendly/node","version":"3.17.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.17.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"16e5332dfeb79cc90efb918ed2ef42e49f5b33be","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.17.0.tgz","fileCount":6,"integrity":"sha512-0Iu28rh6SgKLUqac4wt6NmEveYUeza9rWuC/aGCI6HUs/exX6JIm0m9imOvZUyrTEOeiLwtKpdPOBYGOJDVfeA==","signatures":[{"sig":"MEUCIQDqtHibPLtq/jp6OcTBGotsT8rwwaq8dQ2YKTH8wVmcWQIgfJMKK/6dH0zwdBgg/S93ZDVxiOXvRg6iLHFbAxXJ7i0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379785},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f441b6e6d1ec69f95758c3d21b58b188c971ae3a","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.17.0_1771850885681_0.9917085980541456","host":"s3://npm-registry-packages-npm-production"}},"3.18.0":{"name":"@sendly/node","version":"3.18.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.18.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"0528f5b0c7aac928c7f76f0a9699aaf98bb40e8c","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.18.0.tgz","fileCount":6,"integrity":"sha512-8a0GBRCAXQxE2Uxgq1TgzhsRmi2sPGzWa7r1J60dAYiDH0v183T8kiv+UaVZlrnolkidvS2zp9Q5KqE22tvI6Q==","signatures":[{"sig":"MEYCIQCaK6eTyKCHn1UsuokGPhSg8HjuEKsmbgu2kmz/Qh1pmgIhAPEiOq9ZU6d7r5A72gge4DDE8FidmqrzVMVnl6CwTsD9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391633},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"447549ce0fe090fb31330ebc5e8963b483698008","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.18.0_1772147775400_0.435422911369425","host":"s3://npm-registry-packages-npm-production"}},"3.18.2":{"name":"@sendly/node","version":"3.18.2","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.18.2","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"48b94bb0257a077c7cfaf43a4757deb757841b42","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.18.2.tgz","fileCount":6,"integrity":"sha512-s+AriLB386J6N4wpL8FGA3zgetnkBel21Adp7u+THnZYKDEs7pLvHJKl5K3ktRUs4jMSMAxEYwfJpwoObqQwjQ==","signatures":[{"sig":"MEUCIQCHCHNeA9dx3QGID6yITKOSWAuxgVUilovTRVVe68JEogIgXp4kG0tSg8L1rzQhZBK7+sUVI1AQE5IYvfgZceRBmpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454492},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"52c87b6ab660c643b94aee4b076c14a8a6eda5a7","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.18.2_1772806928113_0.40089797664074367","host":"s3://npm-registry-packages-npm-production"}},"3.19.0":{"name":"@sendly/node","version":"3.19.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.19.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"1e26fa96c07825e92ba243ef4a0c501e4fbb78b7","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.19.0.tgz","fileCount":6,"integrity":"sha512-OTGl/65BKh8K/Ac687n2z/mBtjAbZRMoypVKs83QZ6+84YueIKbxbtoDuM+CC4scxdr/xU/6vRUXl9+l2vFmbQ==","signatures":[{"sig":"MEQCIDVmXMZp0lkIVhypV2P8iQJBm8EY/YPEyn4BR+v5nP55AiA+MNDSwVuQxYtLmnyUXhUZGJEZReyISqod6bxHtCogYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456216},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b5d4793f324a4367635ba9e008a5b5f581a3eb51","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.19.0_1773033060478_0.8022755628517753","host":"s3://npm-registry-packages-npm-production"}},"3.19.1":{"name":"@sendly/node","version":"3.19.1","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.19.1","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"a104c10898e0530be3719541324391c6055bb7da","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.19.1.tgz","fileCount":6,"integrity":"sha512-mJGf5qxKy5KzmausMfX99gNOxC67DaOGVvODBo/yVKTBt0/JEn7qSOcjTDJKgjidKqNRQ4i/mpCWlQ0d0uknRg==","signatures":[{"sig":"MEUCIQCQ/6Xgk+on8aFysiryiQpOeHH6I2dXWwyxM3uZ0YUGkgIgVEui5SyPqHkk+HQZ4ZWZLglnDhJ4PqRGKsTajWJVKCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456261},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"90a6d29643b7ccd4bbcb6f2ef00557b278d9b2c3","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.19.1_1773087878686_0.3350321302458965","host":"s3://npm-registry-packages-npm-production"}},"3.20.0":{"name":"@sendly/node","version":"3.20.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.20.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"6d5e3f934f8093ac167e862d8842dffdbacecf54","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.20.0.tgz","fileCount":6,"integrity":"sha512-9hq2gZqIwZA2PzcL69U2roY36f7QMEjbiHL/oFdhOgZjk9OywVlym6jhmRL4f2vbidSO3XkDI+i8ddD0wUvl+g==","signatures":[{"sig":"MEUCIEkkRpuoDJODmVGe98BexbWSjUndDX+6bHfJ4bXzbj+wAiEA1Qjnr3e3aW1QkqzfwfJ+kgIt0SVqdo03FKVjY1ESjHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458307},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e42a77e880b03b6279495dfc8e0f994726c9d128","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.20.0_1773176957178_0.2510558027482066","host":"s3://npm-registry-packages-npm-production"}},"3.21.0":{"name":"@sendly/node","version":"3.21.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.21.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"2173792e984fa65259bd015eb6d05c49f37e620c","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.21.0.tgz","fileCount":6,"integrity":"sha512-YUULmPj2aS0c+4QAZFUdtwOEEDd0nXQ+kH0auWDvYQmswLGksmwiDn9/ymhFaJ5e6D5FRbhMC8cX7tU/X1qovg==","signatures":[{"sig":"MEQCIDTjDWhE/vDDYlfsZnLpTPM7YHUv5E7//maHtarOx7oeAiAA8pF7NvhhbR//Vfn9i3W93cvUk/o5jg8DX4hJcnZ2VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458785},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a693109ef8d78f44dbcb926b76368783d729beab","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.21.0_1773265619065_0.30854942222181947","host":"s3://npm-registry-packages-npm-production"}},"3.21.1":{"name":"@sendly/node","version":"3.21.1","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.21.1","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"02dfcb1c45365ec202d02f525af4b4533f9456e4","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.21.1.tgz","fileCount":6,"integrity":"sha512-4LqDQPrc+zIGuCvKfUVFMuoANSCB6J8M4fApsTDj4qoazsqXnmJoluyWgzVxGdfDi+vonuTUMRWeVZ636ZLohw==","signatures":[{"sig":"MEUCIQDmzdkLraQqEftKhmm6PGMsz76MOKz6FOAnUF1QpJvprAIgRbYP/zWM4YgsmztgmEsJLpyPnZFeDUJbd9MaU8zYZbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459399},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"45f3f6a0160d37b06137aa1f9ab0087857690276","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.21.1_1773419360154_0.6743838034759826","host":"s3://npm-registry-packages-npm-production"}},"3.23.0":{"name":"@sendly/node","version":"3.23.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.23.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"778639a7a51720de227765a2e7175a18c24ac036","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.23.0.tgz","fileCount":6,"integrity":"sha512-dnHf8nAlJphH1K5hklvpcJ7EEGbf3McDUmBkobofSvsibRiie5j/ecGwkkJbypMlfSt7pK9kCbJXaZxElp/JVw==","signatures":[{"sig":"MEYCIQDM8HqY8unlmZGnAi1zxFhLMpr5thKrbd/2XCAdNZcYKgIhAPwdmQz+1i0OB373bP9+bqJWJc6m/zTj31uGhCHMPlT3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478701},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"082073174e9eb3fc6ff1aa7b646d7c84c453b22b","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.9.4","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.23.0_1773751582956_0.14166068018039168","host":"s3://npm-registry-packages-npm-production"}},"3.24.0":{"name":"@sendly/node","version":"3.24.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.24.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"c8312e60edf5a998accb11e5f1c3080491a90e74","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.24.0.tgz","fileCount":6,"integrity":"sha512-28++EsAuHbNi/hyUN1Lzuoox9LVkFxSTY9dfmh9xsh88kmMEZBqt/F5nggWHMP715cH1iqp1/WQIs/W/qkptwA==","signatures":[{"sig":"MEUCIQDbGX5ANJIOZEVMnHr0wcioSWPWmXTFuFsxcDKjNj3nJAIgPYKzmGvu5/TGE0NhD9jOntfbtwC2n3vMNQ9xzl/SNSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478701},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9a28143701ad9db28069749461900ded9d15d2a0","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.24.0_1773832123694_0.08785768514778258","host":"s3://npm-registry-packages-npm-production"}},"3.26.0":{"name":"@sendly/node","version":"3.26.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.26.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"56947309d63059c8de1533cb019b1d3e2efada08","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.26.0.tgz","fileCount":6,"integrity":"sha512-ZT9hGGIQAG571i928hRxKRTfqVc7xwNkCPn352xj1K4WOWFRfvV4f4YQUoLNzRcBNOkeJeItEpTxvg8Yp6xrsQ==","signatures":[{"sig":"MEUCIEqARaWmJCCJwbB3kSgJ5u5OSUTkzigJWBzt+3GPGjowAiEApn9pYVPbrwgyg1cpQ8ntlBVOJf5hdWLh1iy5E5YXI9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482425},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b7e897445b3658845d1ac29134cfca3c50134aee","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.26.0_1774479310050_0.18248320991800027","host":"s3://npm-registry-packages-npm-production"}},"3.27.0":{"name":"@sendly/node","version":"3.27.0","keywords":["sendly","sms","messaging","api","text","notifications"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.27.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"9a0fe4d2b7928494d5ce047178392290ee33e270","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.27.0.tgz","fileCount":6,"integrity":"sha512-0m1z+93HBZa/4y4zLWaUk6Tdu6259aEd8BjI8zjTn+B5ZW6peywU4z9wvPbCDIfMQSwrWSVqeGlZCo2ejLoXBA==","signatures":[{"sig":"MEUCIQDCbPwIWnul2xe6dDfWs+Aha2Eh2AU/8WlOfeHmRIM2NAIgDnb0amGPRxF0St3lvhgAIvo1IWhXJ2ZJUXyC/BmKhzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488643},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"62417a7132943eec36835334c4bac24f76845eb5","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.27.0_1774486054929_0.7099843733649249","host":"s3://npm-registry-packages-npm-production"}},"3.27.1":{"name":"@sendly/node","version":"3.27.1","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.27.1","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"d66582d284da96f289e15f40632e62d06a76950e","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.27.1.tgz","fileCount":6,"integrity":"sha512-tbd+NAYzJPbiGImYZrTQ9YHMr4R8qaCZRbpwo/OEbi8Mp+WF/+DsdvOrgwkmnNCNcmpaJDaRMc+hyW8UHr7Uyg==","signatures":[{"sig":"MEUCIQDXyNDp1hmIyWIV5ZK++q/9iFqkYesnSfskqSKlu70yDwIgB/Q+a9VabAdmZrSX7Gx6EDM+9IZl152MukdcgQ9UFGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489141},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d95591914662526202afb088e0a93a82b973cf89","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.27.1_1775424276625_0.9655819690943039","host":"s3://npm-registry-packages-npm-production"}},"3.27.2":{"name":"@sendly/node","version":"3.27.2","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.27.2","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"4f3a09a93daa7f97ad000452d4f00f0cd2754a29","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.27.2.tgz","fileCount":6,"integrity":"sha512-eAdRUix3v7aOr5OP02idxPOVmMumYymJbYS/b7KsyapI8LqIjHDhjunS/bf91Wx7N6z1Aog5h+MEHGL+IkwB0g==","signatures":[{"sig":"MEYCIQDh7k5oiEEmiDp+yDK63zH7yCosqDcam/JlkessNwjyZQIhANpxwI8tURAMIe0ozyLBInPYirw36Y0M53oOlDClB6Ud","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489141},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0b76e7a9629c67d3bbed216b5469c1d5680cae97","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.27.2_1775769900728_0.04632392686602449","host":"s3://npm-registry-packages-npm-production"}},"3.29.0":{"name":"@sendly/node","version":"3.29.0","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.29.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"5554dd3830d50fdfdf50e8c91be8d0823d951087","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.29.0.tgz","fileCount":6,"integrity":"sha512-bAHaclcVNhQEyU0DXrfgbUF8yR8YdiuH6h4NgHYlrwCsJE1o9IpHI0Co1kq1Tv0N+9GoGdANFwq3+Uan3OKpRg==","signatures":[{"sig":"MEUCIQDKltDXD+xtbhNL/2xIX1Qp9+Xe/njuaf3whSa/sQvhCwIgf2UOZkvrhyhKvNkgXKkXJHE48D+RtwdlqW7amwsO5d8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507983},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"55aacf814c78c5806100ca8bb3c6848d29506350","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.29.0_1776670728930_0.5546850706007482","host":"s3://npm-registry-packages-npm-production"}},"3.30.0":{"name":"@sendly/node","version":"3.30.0","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.30.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"7ac3f317f598417d3f8e9e26b58750131d91dbba","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.30.0.tgz","fileCount":6,"integrity":"sha512-kObDC4xo/1v0DsXDZdyCRhktAChvU0r8Q+Ajmc8Rewff220HDqGy2pYFcjOBN7KCYfwdz1h0z3kWKxtvTjPG9w==","signatures":[{"sig":"MEQCIC5yj4H7Fa81QeHDhyUeggGgKqu1bI4X10ovdl3GAKIYAiB919pBJ6ShgIaEw0E0Ar90+Y9ZIswb6+GHMAa+Il0fZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524075},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"55d95cb350ea75fde91b02657903bfc1f1f59d56","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.30.0_1777651366484_0.6323092676553419","host":"s3://npm-registry-packages-npm-production"}},"3.31.0":{"name":"@sendly/node","version":"3.31.0","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.31.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"9aee59545a44f75bd1fd51b3fadb09a05a7c5e23","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.31.0.tgz","fileCount":6,"integrity":"sha512-tVJWzNj4kz6U9NtXnDZNdU1x74NGiMIP+O8VTDHwK3ob1AAmgu5yosyEaLC2z3itgwBNyLfEhvRn/VuzhcZJSg==","signatures":[{"sig":"MEUCIQDXjKmdxrWOpaAESkPA7GKpyX5kQJMRKO1/J3I1qnKGqgIgBHLVitlwZkKTi8ZWR4b+HuaY+bKne0Rg7i1P1zGogtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532501},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"24d451f0c7594f612aa0dc081cb8c70055ad88e9","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.31.0_1778762308161_0.06716125056563538","host":"s3://npm-registry-packages-npm-production"}},"3.33.0":{"name":"@sendly/node","version":"3.33.0","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.33.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"0b9e3912d94270bb56cf10d3017da6b368aafcf0","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.33.0.tgz","fileCount":6,"integrity":"sha512-4B0IiredkKqtGFIqYCHWr8tcvB9RYBE1ANPWd2RfEqimmUr7erA664iPJi5cbqxcIr3kiv29srXrf8HMRAsdOw==","signatures":[{"sig":"MEQCIHf4wCK10HhjxqLecL8iSbMsY/qMMMwo0Ph1OSIKVihRAiBEfr8hsvH5aV/0ptE+7fqiraOE2bTP3olgJypjxlBGaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558849},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"cc5d957a557dfbeebded1968ecfa3c6759925ff1","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.33.0_1779753670346_0.5530962146710494","host":"s3://npm-registry-packages-npm-production"}},"3.34.0":{"name":"@sendly/node","version":"3.34.0","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.34.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"ee49af77ee0ed1679213248b964bf8641aee5e1d","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.34.0.tgz","fileCount":6,"integrity":"sha512-LUZTKQ5mKj3pfTlS0OJ04hsbRQHEu4vRy9PxUZ70ArTLUmw9ozIrq3wfa8qk5QQAJDbiZby2QHZ86cavUEBmeQ==","signatures":[{"sig":"MEUCIGyW4dNbvjguxDrkLkXStXMAK597pHHB2MYP/DippBEsAiEA/Qy4AHnWTW/QDTaToxnLCnW7bYRmZTrwbAy7/anQyn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589417},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a8dfdec13648a9259a5d792c3c8bd5ba15b9132f","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.34.0_1780494763648_0.04519213543385048","host":"s3://npm-registry-packages-npm-production"}},"3.35.0":{"name":"@sendly/node","version":"3.35.0","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.35.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"61882a3adce30925750e605b1a7f026e67e80971","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.35.0.tgz","fileCount":6,"integrity":"sha512-JBW3Kp0aPpNFMkjzAcv0MvswmjsjjwmPhD3EueZ4G2P0C0YhheaMtRgUAxFSL9G9zDC+iVJqS9Td88jaNXJFzA==","signatures":[{"sig":"MEYCIQD5Z9ibCbgkzbcAS5avFibLPQcl4bkDO1KwiB3uvaOMTgIhAIlvX2PCrLN3kxfb1KiRrqdOPDZzpCfPRuohE5q13fdF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592665},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"bdb4040f090e445fe6e8697aa96ba39a24556503","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.35.0_1782512225112_0.4251418245415972","host":"s3://npm-registry-packages-npm-production"}},"3.36.0":{"name":"@sendly/node","version":"3.36.0","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.36.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"1e9e728f4da23ee74432ac058769bb265295dcf0","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.36.0.tgz","fileCount":6,"integrity":"sha512-8RdHbEWBgWxtEIc3qgS/NJC1fTlZf3oyabDhj+HCg4d2ENvYKf4B6h200XEv27T3JqJoP6VGWjyC4my9w6sNjw==","signatures":[{"sig":"MEYCIQCVhCjE1I5QHnFuHcGWe4/nCLgMztEJqlOwJOc58Iq19QIhAONPS+J5An3eqOQcbdkU2m21uz1Z4PbdWIgxCXnHrVff","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642205},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9cebb3c4e56bfb48404cc0db8fbda19356d54513","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.36.0_1783006433777_0.3452515432165084","host":"s3://npm-registry-packages-npm-production"}},"3.37.0":{"name":"@sendly/node","version":"3.37.0","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.37.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"3e776edb2dcf12565ac4d6bd05f19ebefc36ec39","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.37.0.tgz","fileCount":6,"integrity":"sha512-MC5n5s3xqRl19/2jjophBlud+xSkOBpQWMxD3A0DpnCLiVueCoa9SZ59dXG3iH9v46aCLDOhY51keIs2EsfjGg==","signatures":[{"sig":"MEYCIQDXbbdj7oNBjV9toVQ+AKX8dtNw2FqlhqWKbYhYZH/mYAIhAOQIM77P/Bf0Oykl26Z7Fkd3qM4nanK6ASaQL6IXi5SM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707191},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"7b6e098e3559a57dea913946a5e7dd8e438bc3a8","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.37.0_1783627347471_0.05132772357322146","host":"s3://npm-registry-packages-npm-production"}},"3.37.1":{"name":"@sendly/node","version":"3.37.1","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.37.1","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"aac66a06e8cef09c0597e86271040d26d4aa28fe","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.37.1.tgz","fileCount":6,"integrity":"sha512-XabEeEZ5sewifHNmSQgtTRL9VQ1QKWN4H/W/vua+WB3y3Ms9lAeB9Z3wbU3HG0O8RSR7MymOmeARRzWkleietA==","signatures":[{"sig":"MEYCIQCVYP2O0oVI2FGSOG7J1N6Jm+MGgO2aBrm7AAK6RCXsDAIhAMMhUS3c5/C5eBIdvM5HNIYDNDASM50/konut6P3sqVX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707897},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"697635efc144083ef3d3fd9e24c3195ceeaecd41","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.37.1_1784563496941_0.8930672449680679","host":"s3://npm-registry-packages-npm-production"}},"3.38.0":{"name":"@sendly/node","version":"3.38.0","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.38.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"9e7f6a187ed0c176b2b04c2c1c2083bf9850e706","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.38.0.tgz","fileCount":6,"integrity":"sha512-a9O6JXFBOSPAt/U5X1zVoQMkv15h0y29kM9YXRKi9S/Tg7cAVfopJm65ZuReCePxWGdAQ0orZmxs6vxKh/F5wQ==","signatures":[{"sig":"MEUCIQDaEiGnZhUOf7aODrjruk54eAjKxM0DP7L53qLDeakqjwIgJzfTTuZmC10wTmJU7zYC61khhH8UhPZq5j+VdPyGTno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":855761},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"bd08ef7416c988eb51a72323256a1b3ec6d3ce8b","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.38.0_1788154309522_0.7684325539451438","host":"s3://npm-registry-packages-npm-production"}},"3.39.0":{"name":"@sendly/node","version":"3.39.0","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.39.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"98d9b113faf5c16b7391955bd0b276e0a365ca3c","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.39.0.tgz","fileCount":6,"integrity":"sha512-BLycinsnWrYDeWwfk5NkUUIAr51tC9IbobjyMUg9sm3Dij/16O4qgAtBSXvf1YgPcJQdzp5MuFaJccHi0H96Bg==","signatures":[{"sig":"MEYCIQDGe9xiqpThX8mZ+dnWmFr4SyzMqdNYKEJbXkpzsed5HwIhAIQOmaQM8SqWiBGZakrnWo9JgF5ONNySXKHPYjyNJbYL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDzrFs61+uArWoqPCMqu9h0Ijx9hKULZExuhaeJ+UWrAAiEAiiMyXMd+2QJaSHL4Z8HKIz3rO+dwm0Uw16T4/HTjn1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":963881},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c88d81c06b0523798fe75325c98baed77726c42b","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.39.0_1788713361861_0.4829518508507129","host":"s3://npm-registry-packages-npm-production"}},"3.40.0":{"name":"@sendly/node","version":"3.40.0","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@3.40.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"81de8b93879f415eae6284261fe7ec056781d05e","tarball":"https://registry.npmjs.org/@sendly/node/-/node-3.40.0.tgz","fileCount":6,"integrity":"sha512-ZR5b/o+R40fYaAv8GzDWgvov58CwVi+Y+32gE/6vVstldqldJyHdhtpe9pWbq/511uhM5HYK0I1H+RhfKimg0w==","signatures":[{"sig":"MEQCIFbkx/ocGRUDCyCAIfiKN49Q9W4M+wZLelGgfX7uiFlEAiBjEdw+bcLJYp8oro9nE/we+YjP074cpjy+nrJOhT/zWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCzP+ZpcXthiMg4xMC6ndqdQldd0hiuvfIHBW47orzE2wIhAMuAOHxqR0Q8UK2jhSAAXS2G3K3EV2pUDWlkaLLrThYw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":968319},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ebc6c4316e62f35f62aeecca9011f34381b033dd","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_3.40.0_1788955174535_0.10974064199196576","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@sendly/node","version":"4.0.0","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@4.0.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"91c0e8465608c09759c5005941c2e05b2f7d7c95","tarball":"https://registry.npmjs.org/@sendly/node/-/node-4.0.0.tgz","fileCount":6,"integrity":"sha512-wcEU7892f4UAM7pqhugLd1yQ7dMHjmFwhk4os56rqjESlg7d4A/3kZE9mKq1N1R0gIx0zLQGjfkPiAI0cg3I0A==","signatures":[{"sig":"MEUCIQDyD62NX2QMwJQo4sPQWfogssqR7oSfv1OGYJzYTPapvQIgJdodL8UnkX/u0nxftPGOMntD60fD2k7brjiMSbo2y80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdVpCu7oEvzWUqRq9Xq/KOILgGJQSlqcDHCY/KktuiVgIhAMYxaWFyGjNmm8Q3gvMPdcW9l/gamKxckPq3mt2S7w3o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":974193},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"96836315adc87a8ed4db3c5b21ee21fa3c7d9278","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_4.0.0_1789141400664_0.6235574737434721","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@sendly/node","version":"4.1.0","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@4.1.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"6659a46a7ba0ed9a3a321d793f13b3e266931dca","tarball":"https://registry.npmjs.org/@sendly/node/-/node-4.1.0.tgz","fileCount":6,"integrity":"sha512-CBASPJ4EJlwnvONjb9zLUP6K/LW4vGjOtOcql1VjTHmb5bnN2MgdcQYz53r90N87F+nnwIdVk4Z8VXKShmDp4Q==","signatures":[{"sig":"MEUCIQD362v6JMMics2Xvmy5oaucs5++ZTwmTrRAJOPslpQ5iAIgNeOYkNDDGEdcmD77QyVVchaBU+ZCNVD6LyQgDwBcTzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFL28fWU+LdyfEVqEmlsB3bCzVC701thceW+HjlNxx3PAiEA5jgYOYTVt2ESIdOFeDVJ0SKMUtp17onKfbnXSlv4KbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1050899},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"168777941867238b317e310fe0a0ed3e1320de95","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_4.1.0_1789385949889_0.29239690980868205","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@sendly/node","version":"4.2.0","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","_id":"@sendly/node@4.2.0","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"homepage":"https://sendly.live/docs","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"dff5bbc916ee7d586ca4a7d33d246d93cbaf86da","tarball":"https://registry.npmjs.org/@sendly/node/-/node-4.2.0.tgz","fileCount":6,"integrity":"sha512-kKPbcc/v4hmCdwxLp2OyCA+bjuK1P8BqTZZqVSU9va7hi1OlDCyfxGe+8v1+4olZXQ05zlgWk/tDN3Rt+/bArQ==","signatures":[{"sig":"MEYCIQCipzXZmADE07rVdxCDsqXua8+ZgKQ9glZVt1VifzgBTgIhAOYKvjq8HYpsbLboN4e8GHixGNGukJxbTfj8swkyrHY6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICNpPxt7FoRo+4Aip05aEKl65fjSK9iHPb9Hm9SrLCK5AiEA1Bdb61OUllsiVq1203S+NtfPO8qMPHtOUVyprYtMdzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1131825},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"93775adb2f5f29bac3b3e25c1a3d0857b5f68f48","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/node_4.2.0_1789477759808_0.6612653571253899","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"_id":"@sendly/node@4.3.0","bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"dist":{"shasum":"cd4d862dd62d4d9a24be734d9a3b735889308da6","tarball":"https://registry.npmjs.org/@sendly/node/-/node-4.3.0.tgz","fileCount":6,"integrity":"sha512-mtY+Hwy1pKyXOVF0QoCnE15jEpdPh23yxUZwW+YlGYmI3YUhTnl+aMqpBJ5Tdtp3m2nA3SSxP8owYA5b8q4PnA==","signatures":[{"sig":"MEUCIG1QqqxZi6c8l96pXtfKAXSgAysfBbYozD9DLo1OxAB+AiEAud/y5donXqpMz2+LghEjh+uyxa6OX/KgZWNbdhzvcXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCUT1ZURNndq2DOQXCkhcX1lAYcBniA78ktwrSc89DdzgIhAJNH9UUyKdZUVMlJiEoV7MnVqSujETr/29T1MQm3Sm9r"}],"unpackedSize":1343046},"main":"./dist/index.js","name":"@sendly/node","types":"./dist/index.d.ts","author":{"name":"Sendly","email":"support@sendly.live"},"module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"87873b9d8ec1e2a8a61d8014b501e09528f5ec1e","license":"MIT","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src/","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"version":"4.3.0","_npmUser":{"name":"sendly-sms","email":"sarang@sendly.live"},"homepage":"https://sendly.live/docs","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"_npmVersion":"10.8.2","description":"Official Sendly Node.js SDK for SMS messaging","directories":{},"maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node_4.3.0_1790916602601_0.8598546599894037"}}},"time":{"created":"2025-12-19T21:28:48.560Z","modified":"2026-10-02T04:50:02.942Z","0.1.0":"2025-11-02T10:26:08.383Z","0.1.1":"2025-11-04T15:58:26.000Z","1.0.0":"2025-12-19T21:28:48.769Z","1.0.1":"2025-12-20T17:29:47.482Z","1.0.2":"2025-12-20T17:41:38.333Z","1.0.3":"2025-12-20T17:52:10.422Z","1.0.4":"2025-12-20T18:03:13.177Z","1.0.5":"2025-12-20T19:05:58.223Z","1.0.6":"2025-12-20T21:08:57.906Z","1.0.7":"2025-12-20T22:04:49.414Z","1.0.8":"2025-12-20T22:25:53.917Z","1.1.0":"2025-12-22T13:01:21.764Z","2.2.0":"2025-12-22T13:26:48.413Z","2.3.0":"2025-12-22T18:06:50.989Z","2.3.1":"2025-12-23T12:36:03.866Z","3.0.0":"2025-12-23T13:26:07.830Z","3.1.0":"2025-12-23T20:56:26.448Z","3.4.0":"2025-12-25T14:57:03.975Z","3.5.2":"2025-12-26T18:18:48.553Z","3.5.3":"2025-12-30T14:24:58.192Z","3.5.4":"2026-01-01T09:08:53.567Z","3.6.0":"2026-01-01T11:26:53.712Z","3.8.0":"2026-01-04T13:58:04.763Z","3.8.1":"2026-01-04T14:52:40.881Z","3.8.2":"2026-01-04T21:59:28.705Z","3.9.0":"2026-01-05T17:25:38.669Z","3.10.0":"2026-01-05T18:19:01.837Z","3.11.0":"2026-01-06T12:29:45.556Z","3.12.0":"2026-01-09T10:53:47.636Z","3.12.1":"2026-01-10T18:54:46.261Z","3.12.2":"2026-01-13T18:03:16.011Z","3.12.3":"2026-01-15T14:47:27.712Z","3.13.0":"2026-01-28T22:01:59.503Z","3.13.1":"2026-02-01T22:23:43.354Z","3.13.2":"2026-02-06T23:28:32.238Z","3.15.1":"2026-02-07T00:15:23.422Z","3.15.2":"2026-02-08T18:14:05.153Z","3.15.3":"2026-02-23T00:44:51.179Z","3.17.0":"2026-02-23T12:48:05.863Z","3.18.0":"2026-02-26T23:16:15.615Z","3.18.2":"2026-03-06T14:22:08.289Z","3.19.0":"2026-03-09T05:11:00.617Z","3.19.1":"2026-03-09T20:24:38.900Z","3.20.0":"2026-03-10T21:09:17.324Z","3.21.0":"2026-03-11T21:46:59.242Z","3.21.1":"2026-03-13T16:29:20.369Z","3.23.0":"2026-03-17T12:46:23.172Z","3.24.0":"2026-03-18T11:08:43.833Z","3.26.0":"2026-03-25T22:55:10.227Z","3.27.0":"2026-03-26T00:47:35.067Z","3.27.1":"2026-04-05T21:24:36.828Z","3.27.2":"2026-04-09T21:25:00.925Z","3.29.0":"2026-04-20T07:38:49.098Z","3.30.0":"2026-05-01T16:02:46.686Z","3.31.0":"2026-05-14T12:38:28.359Z","3.33.0":"2026-05-26T00:01:10.513Z","3.34.0":"2026-06-03T13:52:43.786Z","3.35.0":"2026-06-26T22:17:05.283Z","3.36.0":"2026-07-02T15:33:53.967Z","3.37.0":"2026-07-09T20:02:27.679Z","3.37.1":"2026-07-20T16:04:57.105Z","3.38.0":"2026-08-31T05:31:49.665Z","3.39.0":"2026-09-06T16:49:21.941Z","3.40.0":"2026-09-09T11:59:34.618Z","4.0.0":"2026-09-11T15:43:20.753Z","4.1.0":"2026-09-14T11:39:09.993Z","4.2.0":"2026-09-15T13:09:19.906Z","4.3.0":"2026-10-02T04:50:02.693Z"},"bugs":{"url":"https://github.com/SendlyHQ/sendly-node/issues"},"author":{"name":"Sendly","email":"support@sendly.live"},"license":"MIT","homepage":"https://sendly.live/docs","keywords":["sendly","sms","sms-api","messaging","text-message","notifications","otp","phone-verification","bulk-sms","sms-gateway","twilio-alternative","mms","campaigns","webhooks","typescript","nodejs"],"repository":{"url":"git+https://github.com/SendlyHQ/sendly-node.git","type":"git"},"description":"Official Sendly Node.js SDK for SMS messaging","maintainers":[{"name":"sendly-sms","email":"sarang@sendly.live"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/SendlyHQ/sendly-node/main/.github/header.svg\" alt=\"Sendly Node.js SDK\" />\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@sendly/node\"><img src=\"https://img.shields.io/npm/v/@sendly/node.svg?style=flat-square\" alt=\"npm version\" /></a>\n  <a href=\"https://github.com/SendlyHQ/sendly-node/blob/main/LICENSE\"><img src=\"https://img.shields.io/npm/l/@sendly/node.svg?style=flat-square\" alt=\"license\" /></a>\n</p>\n\n# @sendly/node\n\nOfficial Node.js SDK for the [Sendly](https://sendly.live) SMS API.\n\n## Installation\n\n```bash\nnpm install @sendly/node\n# or\nyarn add @sendly/node\n# or\npnpm add @sendly/node\n```\n\n## Requirements\n\n- Node.js 18.0.0 or higher\n- A Sendly API key ([get one here](https://sendly.live/dashboard))\n\n## Quick Start\n\n```typescript\nimport Sendly from '@sendly/node';\n\n// Initialize with your API key\nconst sendly = new Sendly('sk_live_v1_your_api_key');\n\n// Send an SMS\nconst message = await sendly.messages.send({\n  to: '+15125550123',\n  text: 'Hello from Sendly!'\n});\n\nconsole.log(`Message sent: ${message.id}`);\nconsole.log(`Status: ${message.status}`);\n```\n\n## Prerequisites for Live Messaging\n\nBefore sending live SMS messages, you need:\n\n1. **Business Verification** - Complete verification in the [Sendly dashboard](https://sendly.live/dashboard)\n   - **International**: Instant approval (just provide Sender ID)\n   - **US/Canada**: Requires carrier approval\n\n2. **Credits** - Add credits to your account\n   - Test keys (`sk_test_*`) work without credits (sandbox mode)\n   - Live keys (`sk_live_*`) require credits for each message\n\n3. **Live API Key** - Generate after verification + credits\n   - Dashboard → API Keys → Create Live Key\n\n### Test vs Live Keys\n\n| Key Type | Prefix | Credits Required | Verification Required | Use Case |\n|----------|--------|------------------|----------------------|----------|\n| Test | `sk_test_v1_*` | No | No | Development, testing |\n| Live | `sk_live_v1_*` | Yes | Yes | Production messaging |\n\n> **Note**: You can start development immediately with a test key. Messages to sandbox test numbers are free and don't require verification.\n\n## Features\n\n- ✅ Full TypeScript support with exported types\n- ✅ Automatic retries with exponential backoff on network errors, timeouts, `408` and `5xx`\n- ✅ Automatic idempotency keys on POSTs (except `sendBatch`, which the API dedupes by content), reused on every retry, so a retried send never charges twice\n- ✅ Rate limits surfaced as a typed `RateLimitError` with `retryAfter` (an ordinary\n  `429` is raised at once so you decide; only the brief key-check `429` is waited out for you)\n- ✅ Promise-based async/await API\n- ✅ ESM and CommonJS support\n- ✅ Zero runtime dependencies\n\n## Usage\n\n### Sending Messages\n\n```typescript\nimport Sendly from '@sendly/node';\n\nconst sendly = new Sendly('sk_live_v1_xxx');\n\n// Basic usage (marketing message - default)\nconst message = await sendly.messages.send({\n  to: '+15125550123',\n  text: 'Check out our new features!'\n});\n\n// Transactional message (bypasses quiet hours)\nconst otp = await sendly.messages.send({\n  to: '+15125550123',\n  text: 'Your verification code is: 123456',\n  messageType: 'transactional'\n});\n\n// International: sent from your verified sender ID, or from a number you own\n// for that country\nconst intl = await sendly.messages.send({\n  to: '+447700900123',\n  text: 'Hello from MyApp!'\n});\nconsole.log(intl.from, intl.senderType); // e.g. 'MYAPP', 'alphanumeric'\n\n// From a specific number you own. A +1 number reaches US/Canada (and other +1\n// countries); to anywhere else your sender ID is used and the response has a\n// `warning`.\nconst owned = await sendly.messages.send({\n  to: '+15125550123',\n  text: 'Your order has shipped!',\n  from: '+15125550199'\n});\n```\n\n`from` takes a number you own. The sender ID for international sends is the\none on your verification, not a value you pass: any other `from` is ignored\nfor an international destination (the response carries a `warning` saying\nwhich sender was used) and refused with `400 invalid_from_number` for US and\nCanada.\n\n### Listing Messages\n\n```typescript\n// Get recent messages (default limit: 50, max 100)\nconst { data: messages, pagination } = await sendly.messages.list();\nconsole.log(`${messages.length} of ${pagination?.total}`);\n\n// The last 10 delivered messages\nconst { data: delivered } = await sendly.messages.list({\n  status: 'delivered',\n  limit: 10,\n  offset: 0,\n});\n\n// Iterate through messages\nfor (const msg of delivered) {\n  console.log(`${msg.to}: ${msg.status}`);\n}\n\n// Page through everything without managing offsets yourself\nfor await (const msg of sendly.messages.listAll({ status: 'failed', limit: 100 })) {\n  console.log(msg.id, msg.error);\n}\n```\n\n`pagination` carries `total` (every message matching the filter), `limit`,\n`offset`, `page`, `totalPages` and `hasMore`. `count` is only the number of\nrows on this page. `listAll()` follows `hasMore` for you and applies `status`\nand `offset` to every page.\n\n### Getting a Message\n\n```typescript\nconst message = await sendly.messages.get('4a7c1e2f-9b3d-4c8a-91f2-7d5e6a0b3c19');\n\nconsole.log(`Status: ${message.status}`);\nconsole.log(`Delivered: ${message.deliveredAt}`);\n```\n\n### Scheduling Messages\n\n```typescript\n// Schedule a message for future delivery\nconst scheduled = await sendly.messages.schedule({\n  to: '+15125550123',\n  text: 'Your appointment is tomorrow!',\n  scheduledAt: new Date(Date.now() + 24 * 60 * 60 * 1000).toISOString() // 5 minutes to 5 days ahead\n});\n\nconsole.log(`Scheduled: ${scheduled.id}`);\nconsole.log(`Will send at: ${scheduled.scheduledAt}`);\n\n// List scheduled messages\nconst { data: scheduledMessages } = await sendly.messages.listScheduled();\n\n// Get a specific scheduled message (scheduled ids are schd_ prefixed, sent\n// message ids are bare UUIDs — the SDK rejects anything that isn't a UUID or\n// a msg_/schd_/batch_ id before it sends)\nconst msg = await sendly.messages.getScheduled(scheduled.id);\n\n// Cancel a scheduled message (refunds credits)\nconst result = await sendly.messages.cancelScheduled(scheduled.id);\nconsole.log(`Refunded: ${result.creditsRefunded} credits`);\n```\n\n### Batch Messages\n\n```typescript\n// Preview the batch first (dry run): validates and prices without sending\nconst preview = await sendly.messages.previewBatch({\n  messages: [\n    { to: '+15125550123', text: 'Hello User 1!' },\n    { to: '+447700900123', text: 'Hello UK!' }\n  ]\n});\nconsole.log(`Sendable: ${preview.sendable} of ${preview.total}`);\nconsole.log(`Credits needed: ${preview.creditsNeeded} (balance ${preview.creditBalance})`);\nfor (const blocked of preview.blockedMessages ?? []) {\n  console.log(`${blocked.to}: ${blocked.reason}`);\n}\n\n// Send multiple messages in one API call (up to 10,000)\nif (preview.canSend) {\n  const batch = await sendly.messages.sendBatch({\n    messages: [\n      { to: '+15125550123', text: 'Hello User 1!' },\n      { to: '+447700900123', text: 'Hello UK!' }\n    ]\n  });\n\n  console.log(`Batch ID: ${batch.batchId}`);\n  console.log(`Status: ${batch.status}`); // 'processing' while a live batch sends\n  console.log(`Skipped: ${batch.optedOutSkipped} opted out, ${batch.invalidSkipped} invalid`);\n\n  // Get the outcome: sent, delivered and failed counts, and every message\n  const result = await sendly.messages.getBatch(batch.batchId);\n  console.log(result.sent, result.delivered, result.failed, result.creditsReserved, result.creditsRefunded);\n}\n\n// List batches (without their messages; call getBatch for those)\nconst { data: batches } = await sendly.messages.listBatches({ status: 'completed' });\n```\n\n`canSend` is the field to check before sending. A live send skips recipients\nwho opted out, but rejects the whole batch if any other message is blocked\n(for example an unsupported destination or restricted content), so `canSend`\nis false in that case even though `sendable` is above zero. It is also false when\nthe balance does not cover `creditsNeeded` (a test key's sends are free, so\nthat check is skipped) or the key lacks the `sms:send` scope. The preview also\nreturns `byCountry`, `duplicates`, `compliance` and `warnings`.\n\nA live `sendBatch` usually answers while the batch is still `processing`, with\nan empty `messages` array; `getBatch` returns the outcome. `queued` and\n`createdAt` on the send result are deprecated (the send never returns them):\nread them from `getBatch`.\n\n### Group MMS\n\n```typescript\n// Send a group MMS to 2-8 recipients (US/Canada only). Every recipient sees\n// the others and replies fan out to the whole group. Requires an MMS-enabled,\n// 10DLC-registered number you own (omit `from` to use your default sender).\nconst group = await sendly.messages.sendGroup({\n  to: ['+14155550101', '+14155550102'],\n  text: 'Hey team - quick sync at noon?'\n});\n\nconsole.log(group.id);                // 4a7c1e2f-9b3d-4c8a-91f2-7d5e6a0b3c19\nconsole.log(group.status);            // 'sent' (or 'delivered' when simulated)\nconsole.log(group.to);                // ['+14155550101', '+14155550102']\nconsole.log(group.group_message_id);  // grp_xxx (present on live sends)\n\n// Live sends also list each recipient with its own delivery status\nfor (const r of group.recipients ?? []) {\n  console.log(`${r.phoneNumber}: ${r.status}`);\n}\n```\n\n`to` is always the list of numbers. `recipients` is present on a live send\nonly; a simulated send (test key, or before your verification is approved)\nhas `simulated: true` and a `message` explaining why.\n\n### AI Enhance\n\n```typescript\n// Rewrite a draft into a single, polished SMS segment. Provide `text`,\n// `messageType`, or both.\nconst result = await sendly.messages.enhance({\n  text: 'hey come check out our sale this weekend',\n  messageType: 'marketing'\n});\n\nconsole.log(result.enhanced);     // polished, <=160-char rewrite\nconsole.log(result.explanation);  // what changed and why\n```\n\n### Rate Limits\n\nRequests are counted per API key in a fixed 60-second window: **60/minute**\non a test key, **600/minute** on a live key, and **3000/minute** on an\nenterprise master key.\n\n```typescript\n// After any API call, you can check rate limit status\nawait sendly.messages.send({ to: '+15125550123', text: 'Hello!' });\n\nconst rateLimit = sendly.getRateLimitInfo();\nif (rateLimit) {\n  console.log(`${rateLimit.remaining}/${rateLimit.limit} requests remaining`);\n  console.log(`Resets in ${rateLimit.reset} seconds`);\n}\n```\n\nGoing over the limit raises `RateLimitError` with `retryAfter` in seconds. The\nSDK does **not** wait out an ordinary `429` for you: it throws straight away so\nyou can decide whether to back off, shed load, or queue. Check `code` first,\nbecause one `429` must not be retried as it is:\n\n```typescript\ntry {\n  await sendly.messages.send({ to: '+15125550123', text: 'Hello!' });\n} catch (error) {\n  if (error instanceof RateLimitError) {\n    if (error.code === 'too_many_failed_key_attempts') {\n      // Repeated wrong API keys from this address locked it out.\n      // Fix the key. Until retryAfter has passed, even the right key can be refused.\n      throw error;\n    }\n    await new Promise((r) => setTimeout(r, error.retryAfter * 1000));\n  }\n}\n```\n\nThe `RateLimitError` codes:\n\n- `rate_limit_exceeded`: the per-key request limit above. Thrown at once.\n- `too_many_failed_key_attempts`: too many requests with a wrong API key came\n  from your address. Thrown at once. Retrying does not help: fix the key; until\n  `retryAfter` seconds pass, a correct key can still be refused.\n- `too_many_concurrent_verifications`: too many first-time key checks were\n  running at once from your address. The request never ran, so the SDK waits\n  its `retryAfter` (1 second) and sends it again with the same idempotency\n  key; you only see this error once `maxRetries` run out.\n\nNetwork errors, request timeouts, `408` and `5xx` responses are retried\nautomatically too (up to `maxRetries`, with exponential backoff and jitter).\nThree WhatsApp calls throw a `5xx`, a timeout or a network error at once\ninstead: `whatsapp.signup.create` with a `businessAccountId`,\n`whatsapp.signup.verify` and `whatsapp.senders.uploadProfilePhoto`, because\nrepeating them can start a new charged signup or use up a verification\nattempt. They still wait out a `429 too_many_concurrent_verifications`, which\nnever ran.\nEvery other `4xx` is a final answer and is thrown on the first attempt,\nincluding a `409` conflict, a `410` expired code and the `429\nmax_attempts_exceeded` from `verify.check`.\n\n## Configuration\n\n```typescript\nimport Sendly from '@sendly/node';\n\nconst sendly = new Sendly({\n  apiKey: 'sk_live_v1_xxx',\n\n  // Optional: Custom base URL (for testing)\n  baseUrl: 'https://sendly.live/api/v1',\n\n  // Optional: Request timeout in ms (default: 30000)\n  timeout: 60000,\n\n  // Optional: Max retry attempts (default: 3)\n  maxRetries: 5\n});\n```\n\nThe client throws at construction time if the key is not shaped\n`sk_test_v1_…` / `sk_live_v1_…`, or if `baseUrl` is plain `http://` for\nanything other than this machine (`localhost`, `*.localhost`, `127.0.0.0/8`,\n`[::1]`).\n\n## Idempotency\n\nPOSTs carry an automatically generated `Idempotency-Key`, and the SDK sends the\nsame key on every retry of that call: after a timeout, a network error, a `408`,\na `5xx` or the key-check `429`. The exception is `sendBatch`, which sends a key\nonly when you pass `idempotencyKey`; without one, the API dedupes a retried\nbatch by its content. On the endpoints that deduplicate (sends, batch, group,\nschedule, conversation replies, draft approval, verify, number purchase, credit\ntransfers, enterprise deposits and provisioning, WhatsApp signup and template\ncreation, calls, and RCS and short-code writes), a retry of a request that\nalready reached the API returns the original result instead of sending and\ncharging again. The API never records a `5xx` or a `429` under a key, so a\nretry after one of those runs the request again; a `2xx` or any other `4xx`\nis recorded and replayed. Uploads also carry a key, but the API does not\ndeduplicate them, so a retried upload can store the file twice. You do not\nhave to do anything to get this.\n\nPass your own key when the guarantee needs to outlive the process — a job queue\nthat re-runs after a crash, or your own retry loop:\n\n```typescript\nawait sendly.messages.send(\n  { to: '+15125550123', text: 'Your order has shipped!' },\n  { idempotencyKey: `order-4821-shipped` }\n);\n```\n\nReusing a key within 24 hours returns the original response. Reusing it with a\ndifferent body returns `422 idempotency_key_mismatch`, so derive keys from\nsomething stable in your domain, like an order id. `sendBatch` sends no\nautomatic key, because the API already deduplicates identical batches by their\ncontents.\n\nFull details: https://sendly.live/docs/idempotency\n\n## Webhooks\n\nManage webhook endpoints to receive real-time delivery status updates.\n\n```typescript\n// Create a webhook endpoint\nconst webhook = await sendly.webhooks.create({\n  url: 'https://acme.example/webhooks/sendly',\n  events: ['message.delivered', 'message.failed']\n});\n\nconsole.log(`Webhook ID: ${webhook.id}`);\nconsole.log(`Secret: ${webhook.secret}`); // Only returned at creation - store securely!\n\n// List all webhooks\nconst webhooks = await sendly.webhooks.list();\n\n// Get a specific webhook\nconst wh = await sendly.webhooks.get('whk_xxx');\n\n// Update a webhook\nawait sendly.webhooks.update('whk_xxx', {\n  url: 'https://new-endpoint.acme.example/webhook',\n  events: ['message.delivered', 'message.failed', 'message.sent']\n});\n\n// Test a webhook (sends a test event). It resolves only when your endpoint\n// accepted the event; otherwise it throws a ValidationError (400) whose\n// message says why.\nconst testResult = await sendly.webhooks.test('whk_xxx');\nconsole.log(testResult.message, testResult.statusCode, testResult.responseTimeMs);\n\n// Rotate webhook secret. Deliveries are signed with the new secret as soon as\n// this returns, so let your endpoint accept both secrets while you deploy it.\nconst rotation = await sendly.webhooks.rotateSecret('whk_xxx');\nconsole.log(`New secret: ${rotation.secret}`, rotation.rotatedAt);\n\n// View delivery history, newest first (filter by status, page with limit/offset)\nconst deliveries = await sendly.webhooks.getDeliveries('whk_xxx', { status: 'failed', limit: 50 });\nfor (const d of deliveries) {\n  console.log(d.id, d.eventType, d.httpStatus, d.errorMessage);\n}\n\n// Retry a failed delivery\nawait sendly.webhooks.retryDelivery('whk_xxx', 'del_yyy');\n\n// The event types you can subscribe to, with what each one reports\nconst eventTypes = await sendly.webhooks.listEventTypeDetails();\nconsole.log(eventTypes.map((e) => `${e.type}: ${e.description}`));\n\n// Delete a webhook\nawait sendly.webhooks.delete('whk_xxx');\n```\n\nWebhook ids are `whk_` prefixed and delivery ids `del_` prefixed; the SDK\nchecks both before sending the request, so a mistyped id throws locally rather\nthan round-tripping. `create` throws a `ValidationError` before sending when\nthe URL is missing or not `https://` or `events` is empty, and `update` does\nthe same for a URL that is not `https://`. `listEventTypes()` returns just the\nnames.\n\n### Recovering from an outage\n\nRepeated failures trip a circuit breaker and deliveries stop. Once your\nendpoint is healthy again, reset the circuit, then replay what was missed:\n\n```typescript\n// 1. Close the circuit (otherwise replay/backfill answer 409)\nawait sendly.webhooks.resetCircuit('whk_xxx');\n\n// 2. Replay deliveries we recorded but could not deliver. Each replay keeps\n//    the original event_id, so your handler can dedupe on it.\nconst replay = await sendly.webhooks.redeliver('whk_xxx', {\n  since: new Date(Date.now() - 6 * 24 * 60 * 60 * 1000).toISOString(), // at most 7 days back\n  eventTypes: ['message.delivered', 'message.failed'],\n  statuses: ['failed', 'cancelled'],  // default\n  limit: 5000,                        // default 1000, max 10000\n});\nconsole.log(replay.requeued, replay.truncated, replay.deliveryIds.length);\n\n// 3. Backfill events that never got an audit row at all. They carry the\n//    event id the original dispatch would have used, so dedupe on event.id.\nconst filled = await sendly.webhooks.backfill('whk_xxx', {\n  since: new Date(Date.now() - 6 * 24 * 60 * 60 * 1000).toISOString(), // at most 7 days back\n});\nconsole.log(filled.synthesized, filled.byType);\n```\n\n### Verifying Webhook Signatures\n\nEvery delivery carries `X-Sendly-Signature` (`sha256=<hex>`) and\n`X-Sendly-Timestamp`. The signed string is `<timestamp>.<raw body>`, so you\nmust pass **both** the signature and the timestamp, and you must hand the\nverifier the **raw request body** — a body that has already been through\n`JSON.parse` and re-serialized will not match.\n\nSigning secrets are returned once, at webhook creation, and start with\n`whsec_`.\n\n```typescript\nimport { Webhooks } from '@sendly/node';\n\nconst webhooks = new Webhooks(process.env.SENDLY_WEBHOOK_SECRET!); // whsec_...\n\n// In your webhook handler (express.raw({ type: 'application/json' }))\napp.post('/webhooks/sendly', (req, res) => {\n  const signature = req.headers['x-sendly-signature'] as string;\n  const timestamp = req.headers['x-sendly-timestamp'] as string;\n  const payload = req.body.toString('utf8'); // raw body, not parsed JSON\n\n  try {\n    const event = webhooks.parse(payload, signature, timestamp);\n\n    switch (event.type) {\n      case 'message.delivered':\n        console.log(`Message ${event.data.object.id} delivered`);\n        break;\n      case 'message.failed':\n        console.log(`Message ${event.data.object.id} failed: ${event.data.object.error}`);\n        break;\n    }\n\n    res.status(200).send('OK');\n  } catch (error) {\n    console.error('Invalid signature');\n    res.status(401).send('Invalid signature');\n  }\n});\n```\n\nThe same thing is available as free functions, if you would rather not hold an\ninstance. Note the argument order — **payload, signature, secret, timestamp** —\nand that `timestamp` is last and optional in the signature but required in\npractice, because Sendly always signs with one:\n\n```typescript\nimport { verifyWebhookSignature, parseWebhookEvent, WebhookSignatureError } from '@sendly/node';\n\nconst ok = verifyWebhookSignature(\n  payload,                                     // raw body string\n  req.headers['x-sendly-signature'] as string,\n  process.env.SENDLY_WEBHOOK_SECRET!,\n  req.headers['x-sendly-timestamp'] as string, // omit and verification WILL fail\n  300,                                         // max age in seconds (default 300)\n);\n\n// Or verify and parse in one step (throws WebhookSignatureError)\nconst event = parseWebhookEvent(\n  payload,\n  req.headers['x-sendly-signature'] as string,\n  process.env.SENDLY_WEBHOOK_SECRET!,\n  req.headers['x-sendly-timestamp'] as string,\n);\n```\n\nThe statics `Webhooks.verifySignature(payload, signature, secret)` and\n`Webhooks.parseEvent(...)` are deprecated. They take no timestamp, so they\ncannot verify a real Sendly delivery, and are kept only for older code that\nsigns payloads itself. Use the instance methods or the free functions above.\n\nThe events a webhook may subscribe to are the members of the `WebhookEventType`\nunion, except two retired values, `message.queued` and `message.undelivered`:\nthe API never emits them and rejects them in a subscription.\n\n### Lifecycle Events\n\n`WebhookEvent.data.object` is typed as a message, which is right for `message.*` and\nwrong for everything else. Lifecycle events — `rcs_*`, `whatsapp_*`, `call.*`,\n`brand.*`, `campaign.*`, `assignment.*`, `number.*`, `port*` and `contact.*` — carry a\ndifferent object entirely, so the message fields you reach for are `undefined` at\nruntime. Read those with `webhookObject<T>(event)`, which hands you `data.object` as\nthe shape you declare.\n\n```typescript\nimport { Webhooks, webhookObject, type WebhookEvent } from '@sendly/node';\n\nconst webhooks = new Webhooks(process.env.SENDLY_WEBHOOK_SECRET!);\n\ninterface RcsAgentObject {\n  agent_id: string;\n  name: string;\n  stage: string;\n}\n\ninterface NumberObject {\n  id: string;\n  phone: string;\n  status: string;\n  country_code: string | null;\n}\n\napp.post('/webhooks/sendly', (req, res) => {\n  let event: WebhookEvent;\n  try {\n    event = webhooks.parse(\n      req.body, // raw body string, not parsed JSON\n      req.headers['x-sendly-signature'] as string,\n      req.headers['x-sendly-timestamp'] as string\n    );\n  } catch {\n    return res.status(401).send('Invalid signature');\n  }\n\n  switch (event.type) {\n    case 'message.delivered':\n      // message.* events: data.object really is a message\n      console.log(`Message ${event.data.object.id} delivered`);\n      break;\n\n    case 'rcs_agent.live': {\n      const agent = webhookObject<RcsAgentObject>(event);\n      console.log(`RCS agent ${agent.agent_id} (${agent.name}) is ${agent.stage}`);\n      break;\n    }\n\n    case 'number.activated': {\n      const number = webhookObject<NumberObject>(event);\n      console.log(`${number.phone} activated (${number.id})`);\n      break;\n    }\n  }\n\n  res.status(200).send('OK');\n});\n```\n\n`webhookObject` is a cast, not a validator: it returns `data.object` under the type you\nname and does not check the payload against it. Note also that `data.object.id` is the\nid of whatever the event is about — a contact id on `contact.auto_flagged`, a\nphone-number id on `number.activated`. Only treat it as a message id on `message.*`.\n\n## Account & Credits\n\n```typescript\n// Get account information, plus the key's workspace, verification and limits\nconst account = await sendly.account.get();\nconsole.log(`Email: ${account.email}`);\nconsole.log(account.organization?.name, account.verification?.status);\nconsole.log(account.apiKey?.type, account.apiKey?.scopes);\n\n// Check credit balance\nconst credits = await sendly.account.getCredits();\nconsole.log(`Available: ${credits.availableBalance} credits`);\nconsole.log(`Reserved (scheduled): ${credits.reservedBalance} credits`);\nconsole.log(`Total: ${credits.balance} credits`);\n\n// View credit transaction history, newest first\nconst transactions = await sendly.account.getCreditTransactions({ limit: 20 });\nfor (const tx of transactions) {\n  console.log(`${tx.type}: ${tx.amount} credits (balance ${tx.balanceAfter}) - ${tx.description}`);\n}\n\n// Only one type of transaction\nconst refunds = await sendly.account.getCreditTransactions({ type: 'refund' });\n\n// List API keys\nconst keys = await sendly.account.listApiKeys();\nfor (const key of keys) {\n  console.log(`${key.name}: ${key.prefix}*** (${key.type})`);\n}\n\n// Get API key usage stats\nconst usage = await sendly.account.getApiKeyUsage('key_xxx');\nconsole.log(`Requests: ${usage.summary.totalRequests}`);\nconsole.log(`Credits used: ${usage.summary.totalCredits}`);\n\n// Create a new API key: a test key unless you pass type 'live'. A live key\n// needs a verified business (403 verification_required) and a credit balance\n// (402 credits_required). A key can grant only scopes it holds itself; leave\n// out scopes and the new key gets the calling key's.\nconst { apiKey, key } = await sendly.account.createApiKey('Production Key', {\n  type: 'live',\n  scopes: ['sms:send', 'sms:read'],\n  expiresAt: '2027-01-01T00:00:00Z',\n});\nconsole.log(`New key: ${key}`); // Only shown once!\nconsole.log(`Key ID: ${apiKey.id}`, apiKey.permissions, apiKey.expiresAt);\n\n// Rename an API key\nawait sendly.account.renameApiKey('key_xxx', 'Production Key');\n\n// Revoke an API key\nawait sendly.account.revokeApiKey('key_xxx');\n\n// Move credits to another workspace you control\nawait sendly.account.transferCredits({\n  targetOrganizationId: '9b2f4c1e-7d3a-4e5b-8c6f-0a1b2c3d4e5f', // workspace id\n  amount: 5000,\n});\n\n// Rotate an API key — issues a new key and keeps the old one working for a\n// grace period (gracePeriodHours: 24-168, default 24) so you can roll callers\n// over without downtime. The new secret is shown only once.\nconst { newKey, oldKey, message } = await sendly.account.rotateApiKey('key_xxx', {\n  gracePeriodHours: 72\n});\nconsole.log(`New key: ${newKey.key}`); // Save this - shown once!\nconsole.log(message);                  // \"Old key will expire in 72 hours\"\n```\n\n## Verify (OTP)\n\nSend a one-time code, check it, and read the verification back. Sandbox keys\nreturn the code on the response so you can test without a handset.\n\n```typescript\n// Send a code\nconst verification = await sendly.verify.send({\n  to: '+15125550123',\n  appName: 'MyApp',\n  codeLength: 6,      // 4-10, default 6\n  timeoutSecs: 300,   // 60-3600, default 300\n});\nconsole.log(verification.id, verification.expiresAt);\nif (verification.sandboxCode) console.log('Test code:', verification.sandboxCode);\n\n// Check what the user typed. Only a correct code resolves; a wrong, expired or\n// used-up code throws, and none of these is retried by the SDK\ntry {\n  const result = await sendly.verify.check(verification.id, { code: '123456' });\n  console.log('Phone verified at', result.verifiedAt);\n} catch (error) {\n  if (error instanceof SendlyError && error.code === 'invalid_code') {\n    // 400, a ValidationError\n    console.log(`${error.response?.remaining_attempts} attempts left`);\n  } else if (error instanceof SendlyError && error.code === 'expired') {\n    console.log('Code expired (410): send a new one');\n  } else if (error instanceof SendlyError && error.code === 'max_attempts_exceeded') {\n    console.log('Too many wrong codes (429): send a new one');\n  } else {\n    throw error;\n  }\n}\n\n// Resend, fetch, and list\nawait sendly.verify.resend(verification.id);\nconst record = await sendly.verify.get(verification.id);\nconsole.log(record.deliveryStatus, record.attempts, record.maxAttempts);\n\nconst { verifications, pagination } = await sendly.verify.list({ limit: 10 });\nconst verified = verifications.filter((v) => v.status === 'verified');\nconsole.log(verified.length, pagination.hasMore);\n```\n\n### Hosted verification sessions\n\nHand the phone-number-and-code UI to Sendly: create a session, send the user to\n`url`, then validate the token you get back on your success URL.\n\n```typescript\nconst session = await sendly.verify.sessions.create({\n  successUrl: 'https://acme.example/verified',\n  cancelUrl: 'https://acme.example/cancelled',\n  brandName: 'Acme',\n  brandColor: '#0B6E4F',\n  metadata: { userId: 'u_123' },\n});\nconsole.log(session.url, session.expiresAt);\n\n// On your success URL, validate the token\nconst check = await sendly.verify.sessions.validate({ token: 'tok_from_query' });\nif (check.valid) console.log(check.phone, check.verifiedAt, check.metadata);\n```\n\n## Templates\n\nReusable message bodies with `{{variables}}`. Presets ship with the account;\nyour own start as drafts and must be published before the Verify API can use\nthem.\n\n```typescript\n// Presets and your own templates\nconst { templates: presets } = await sendly.templates.presets();\nconst { templates } = await sendly.templates.list();\n\n// Create, preview, publish\nconst template = await sendly.templates.create({\n  name: 'My OTP',\n  text: 'Your {{app_name}} code is {{code}}',\n});\nconst preview = await sendly.templates.preview(template.id, {\n  app_name: 'MyApp',\n  code: '123456',\n});\nconsole.log(preview.previewText);   // \"Your MyApp code is 123456\"\nconsole.log(preview.characterCount, preview.segmentCount); // 25, 1\nconst published = await sendly.templates.publish(template.id);\nconsole.log(published.status);      // 'published'\n\n// Clone a preset to customise it, update, delete\nconst mine = await sendly.templates.clone('tpl_preset_otp', { name: 'My Custom OTP' });\nawait sendly.templates.update(mine.id, { text: 'Your {{app_name}} code: {{code}}' });\nawait sendly.templates.delete(mine.id);\n\n// Draft one with AI from a description\nconst generated = await sendly.templates.generate({\n  description: 'Appointment reminder for a dental clinic',\n});\nconsole.log(generated.text, generated.variables);\n```\n\n## Campaigns\n\nBulk sends to a contact list, with a cost preview before you commit.\n\n```typescript\nconst campaign = await sendly.campaigns.create({\n  name: 'Welcome Campaign',\n  text: 'Hi {{name}}! Thanks for joining {{brand_name}}.',\n  contactListIds: ['lst_xxx'], // one list per campaign\n});\n\n// What it will cost, and whether you can afford it\nconst preview = await sendly.campaigns.preview(campaign.id);\nconsole.log(preview.recipientCount, preview.estimatedCredits, preview.hasEnoughCredits);\nconsole.log(`Skipped: ${preview.optedOutCount} opted out, ${preview.landlineCount} landlines`);\n\n// Send now...\nconst sent = await sendly.campaigns.send(campaign.id);\nconsole.log(`Sent ${sent.sentCount} of ${sent.recipientCount} in batch ${sent.batchId}`);\nconst outcome = await sendly.messages.getBatch(sent.batchId); // delivery results\n\n// ...or schedule a draft in a timezone\nconst draft = await sendly.campaigns.clone(campaign.id);\nawait sendly.campaigns.schedule(draft.id, {\n  scheduledAt: new Date(Date.now() + 24 * 60 * 60 * 1000).toISOString(),\n  timezone: 'America/New_York',\n});\n\n// Follow it, cancel a scheduled one\nconst current = await sendly.campaigns.get(draft.id);\nconsole.log(current.status); // 'scheduled'\nawait sendly.campaigns.cancel(draft.id);\n\n// List with paging\nconst { campaigns, total } = await sendly.campaigns.list({ status: 'completed', limit: 10 });\n```\n\nA campaign fills two placeholders when it sends: `{{name}}` (the contact's\nname) and `{{brand_name}}` (your brand name). Any other placeholder in `text`\nreaches recipients as typed, and a template that uses one is refused. A\ncampaign targets one list, so passing more than one id in `contactListIds`\nthrows a `ValidationError` before any request is made.\n\n`send()` resolves to a `CampaignSendResult`: the batch the messages went out\nin, with `batchId`, `status`, `recipientCount`, `sentCount`, `failedCount`,\n`creditsUsed`, `creditsRefunded`, `optedOutSkipped` and `invalidSkipped`. Call\n`campaigns.get(id)` for the campaign itself. A sent campaign's status is\n`completed`; `sent` and `paused` are in `CampaignStatus` but never returned.\n\n## Contacts & Lists\n\n```typescript\n// Contacts\nconst contact = await sendly.contacts.create({\n  phoneNumber: '+15125550123',\n  name: 'Jordan Reed',\n  email: 'jordan@acme.example',\n  metadata: { plan: 'pro' },\n});\nconst { contacts, total } = await sendly.contacts.list({ search: 'jordan', limit: 50 });\nawait sendly.contacts.update(contact.id, { name: 'Jordan R.' });\nawait sendly.contacts.delete(contact.id);\n\n// Bulk import\nconst imported = await sendly.contacts.import({\n  contacts: [\n    { phone: '+15125550123', name: 'Sam', optedInAt: '2026-05-01T12:00:00Z' },\n    { phone: '+15125550124', name: 'Alex' },\n  ],\n  listId: 'lst_xxx',\n});\nconsole.log(imported.imported, imported.skippedDuplicates, imported.errors);\n\n// Lists\nconst list = await sendly.contacts.lists.create({ name: 'VIPs' });\nconst { addedCount } = await sendly.contacts.lists.addContacts(list.id, [contact.id]);\nawait sendly.contacts.lists.removeContact(list.id, contact.id);\nconst { lists } = await sendly.contacts.lists.list();\n```\n\n### List health\n\nContacts that fail with a terminal bad-number error, or that a carrier lookup\nreports as non-SMS-capable, are flagged with an `invalidReason`\n(`landline`, `invalid_number`, `non_sms_capable`) and skipped by future\ncampaigns. Clear a flag you disagree with — the clearance survives later\nlookups.\n\n```typescript\n// Run a carrier lookup (asynchronous; watch contacts.lookup_completed)\nawait sendly.contacts.checkNumbers({ listId: 'lst_xxx', force: false });\n\n// Clear flags, one or in bulk (ids OR listId, never both; max 10,000 ids)\nawait sendly.contacts.markValid('cnt_xxx');\nconst { cleared } = await sendly.contacts.bulkMarkValid({ listId: 'lst_xxx' });\n```\n\n## Conversations, Labels & Drafts\n\nInbound replies are threaded per phone number. Conversations carry unread\ncounts, tags, labels, and an AI reply suggester.\n\n```typescript\n// List and read threads\nconst { data: conversations, pagination } = await sendly.conversations.list({ status: 'active' });\nconst thread = await sendly.conversations.get(conversations[0].id, {\n  includeMessages: true,\n  messageLimit: 50,\n});\nconsole.log(thread.unreadCount, thread.messages?.data.length);\n\n// Reply, then housekeeping\nawait sendly.conversations.reply(thread.id, { text: 'On our way!' });\nawait sendly.conversations.markRead(thread.id);\nawait sendly.conversations.close(thread.id);\nawait sendly.conversations.reopen(thread.id);\nawait sendly.conversations.update(thread.id, { tags: ['vip'], metadata: { crmId: 'c_1' } });\n\n// AI: suggested replies, and the thread packaged for your own model\nconst { suggestions } = await sendly.conversations.suggestReplies(thread.id);\nconst { context, tokenEstimate } = await sendly.conversations.getContext(thread.id);\n\n// Labels\nconst label = await sendly.labels.create({ name: 'Billing', color: '#0B6E4F' });\nawait sendly.conversations.addLabels(thread.id, [label.id]);\nawait sendly.conversations.removeLabel(thread.id, label.id);\nconst { data: labels } = await sendly.labels.list();\n\n// Drafts — queue a reply for a human to approve\nconst draft = await sendly.drafts.create({ conversationId: thread.id, text: 'Proposed reply' });\nawait sendly.drafts.update(draft.id, { text: 'Better reply' });\nawait sendly.drafts.approve(draft.id);      // sends it\nawait sendly.drafts.reject(draft.id, 'Wrong tone');\nconst { data: drafts } = await sendly.drafts.list({ status: 'pending' });\n\n// Auto-label rules — label or close threads by AI intent/sentiment\nawait sendly.rules.create({\n  name: 'Escalate angry complaints',\n  conditions: { intent: 'complaint', sentiment: 'negative', sentimentConfidenceMin: 0.8 },\n  actions: { addLabels: [label.id], closeConversation: false },\n});\nconst { data: rules } = await sendly.rules.list();\n```\n\n## Media (MMS)\n\nUpload a file, then attach its URL to a message. On SMS/MMS, `mediaUrls` only\naccepts URLs returned by `media.upload()` (max 10 per message); any other URL is\nrefused with `invalid_request`.\n\n```typescript\nimport { readFileSync } from 'node:fs';\n\nconst media = await sendly.media.upload(readFileSync('photo.jpg'), {\n  filename: 'photo.jpg',\n  contentType: 'image/jpeg',\n});\nconsole.log(media.id, media.url, media.sizeBytes);\n\nawait sendly.messages.send({\n  to: '+15125550123',\n  text: 'Check this out!',\n  mediaUrls: [media.url],\n});\n```\n\n## Business Upgrade (toll-free entity upgrade)\n\nMove a workspace onto a properly registered business entity: pre-flight the\ncandidate details, start the upgrade (which reserves a new toll-free number and\nsubmits it for carrier review), then follow it. The workspace is addressed by\nits id (a UUID).\n\n```typescript\nconst workspaceId = '9b2f4c1e-7d3a-4e5b-8c6f-0a1b2c3d4e5f';\n\n// The preflight checks only what you pass; it fills nothing in from the\n// workspace's record. Pass every field the upgrade will use (address,\n// contact, use case, useCaseSummary, additionalInformation, ...), or the\n// verdict is 'blocked' for the missing ones.\nconst report = await sendly.businessUpgrade.preflight({\n  businessName: 'Acme Holdings LLC',\n  brn: '12-3456789',\n  brnType: 'EIN',\n  brnCountry: 'US',\n  entityType: 'PRIVATE_PROFIT',\n});\nconsole.log(report.verdict); // 'ready', 'warnings' or 'blocked'\nfor (const issue of report.issues) console.log(issue.field, issue.message);\n\nconst started = await sendly.businessUpgrade.start(\n  workspaceId,\n  {\n    businessName: 'Acme Holdings LLC',\n    brn: '12-3456789',\n    brnType: 'EIN',\n    brnCountry: 'US',\n    entityType: 'PRIVATE_PROFIT',\n  },\n  { einDoc: { buffer: pdfBuffer, filename: 'ein.pdf' } },\n);\nconsole.log(started.pendingVerificationId, started.status); // ..., 'provisioning'\n\n// The new number and verification are set up in the background: poll status\nconst { pending } = await sendly.businessUpgrade.status(workspaceId);\nconsole.log(pending?.status, pending?.tollFreeNumber, pending?.rejectionReason);\nawait sendly.businessUpgrade.cancel(workspaceId);\n```\n\n## Phone Numbers\n\nDiscover, buy, and manage the phone numbers you own.\n\n```typescript\n// Browse what's available and buy one\nconst { countries } = await sendly.numbers.listCountries();\nconst { numbers } = await sendly.numbers.listAvailable({ country: 'GB', type: 'mobile' });\nawait sendly.numbers.buy({\n  phoneNumber: numbers[0].phoneNumber,\n  countryCode: numbers[0].country,\n  phoneNumberType: numbers[0].numberType,\n  monthlyCost: numbers[0].monthlyCost\n});\n\n// List the numbers you own\nconst { numbers: owned } = await sendly.numbers.list();\n\n// Get one by id (includes isDefault)\nconst number = await sendly.numbers.get('num_xxx');\nconsole.log(`${number.phoneNumber} — default: ${number.isDefault}`);\n\n// Make a number your workspace's default sender (must be active)\nawait sendly.numbers.update('num_xxx', { isDefault: true });\n\n// Cancel a scheduled release (\"keep this number\")\nawait sendly.numbers.update('num_xxx', { pendingCancellation: false });\n\n// Release a number. A live paid purchase is cancelled at period end.\nconst result = await sendly.numbers.release('num_xxx');\nif (result.scheduled) {\n  console.log(`Releases at ${result.scheduledReleaseAt}`);\n} else {\n  console.log('Released');\n}\n```\n\n## Branded Links\n\nMint branded short links for a destination URL, list them with click\nanalytics, and disable an individual link. Requires the `url_shortener`\nrollout flag on your account.\n\n```typescript\n// Shorten a URL\nconst link = await sendly.links.create({ url: 'https://acme.example/welcome' });\nconsole.log(link.shortUrl); // https://sendly.live/l/Ab3xY7\n\n// List your links with click counts\nconst { links, total } = await sendly.links.list({ limit: 20 });\nfor (const l of links) {\n  console.log(`${l.shortUrl} -> ${l.destinationUrl} (${l.clickCount} clicks)`);\n}\n\n// Disable (kill) a link, or re-enable it\nawait sendly.links.disable(link.code);\nawait sendly.links.enable(link.code);\n```\n\n## 10DLC (Local Number Texting)\n\nRegister your business for carrier review so you can text from local (10-digit) US numbers. The flow is brand → campaign → assign number. Writes require a live API key.\n\n```typescript\n// 1. Register a brand for carrier review\nconst { data: brand } = await sendly.tenDlc.createBrand({\n  legalName: 'Acme Holdings LLC',\n  ein: '12-3456789',\n  website: 'https://acme.example',\n  email: 'ops@acme.example',\n});\n\n// Poll until the brand is verified (or failed, with failureReasons). It can\n// pass through awaiting_review (Sendly reviews it first), changes_requested\n// and provisioning before the carriers see it as pending.\nconst { data: refreshed } = await sendly.tenDlc.getBrand(brand.id);\nconsole.log(refreshed.status); // \"pending\" -> \"verified\"\n\n// 2. Pre-check your use case, then create a campaign\nconst { data: check } = await sendly.tenDlc.qualify(brand.id, 'MIXED');\nif (check.qualified) {\n  const { data: campaign } = await sendly.tenDlc.createCampaign({\n    brandId: brand.id,\n    useCase: 'MIXED',\n    description: 'Order updates and support replies for Acme customers',\n    messageFlow: 'Customers opt in at checkout on acme.example',\n    sampleMessages: ['Your order #123 has shipped!'],\n    optOutKeywords: 'STOP',\n  });\n\n  // Poll until carriers approve. \"awaiting_review\" means Sendly reviews it\n  // first; \"changes_requested\" comes with a reviewNote saying what to change.\n  const { data: approved } = await sendly.tenDlc.getCampaign(campaign.id);\n  console.log(approved.status); // \"pending\" -> \"active\"\n  if (approved.status === 'changes_requested') console.log(approved.reviewNote);\n  console.log(approved.throughput?.tier); // e.g. \"Standard\"\n\n  // 3. Assign a number you own — it can send once the assignment is Active\n  const { data: assignment } = await sendly.tenDlc.assignNumber(\n    campaign.id,\n    '+15125550123',\n  );\n  console.log(assignment.status); // \"Under review\" -> \"Active\"\n}\n\n// List everything\nconst { data: brands } = await sendly.tenDlc.listBrands();\nconst { data: campaigns } = await sendly.tenDlc.listCampaigns();\nconst { data: assignments } = await sendly.tenDlc.listAssignments();\n```\n\n## Short Codes\n\nA short code is a 5 or 6 digit US sender, not a separate channel — sends bill\nas ordinary SMS credits. Getting one is an application, not a purchase: you\nfill it in, Sendly reviews it, the carrier forms are signed, Sendly files them,\nand each carrier certifies the code separately (an 8-12 week clock). The digits\nare assigned at the end, so `shortCode` is `null` until then.\n\nReads need the `short_codes:read` scope and writes `short_codes:write`. There\nis no `create` method — the first `update()` creates the application, and a\nworkspace has at most one open application at a time.\n\n```typescript\n// Where the application stands, what it still needs, and the quoted lease\nconst view = await sendly.shortCodes.application.get();\nconsole.log(view.application.reviewStatus);   // 'draft'\nconsole.log(view.quote.monthlyUsd, view.quote.setupUsd, view.quote.currency); // never auto-billed\nconsole.log(view.missingDocuments);           // carrier forms still outstanding\nconsole.log(view.verification?.state);        // the business verification it needs\nfor (const c of view.carriers.byCarrier ?? []) console.log(c.label, c.status);\nif (!view.editable) console.log(view.lockMessage);\n\n// Save answers (creates the application on the first call). Fields Sendly or\n// the carriers own — the digits, status, review state — are ignored and named\n// back in ignoredFields.\nawait sendly.shortCodes.application.update({\n  useCase: 'Delivery alerts for Acme orders',\n  optInFlow: 'Customers tick a box at checkout on acme.example',\n  messageFrequency: '4 messages per month',\n  sampleMessages: ['Acme: order #4821 is out for delivery. Reply STOP to opt out.'],\n  helpResponse: 'Acme: email help@acme.example for support.',\n  stopConfirmation: 'You are unsubscribed from Acme alerts.',\n  privacyPolicyUrl: 'https://acme.example/privacy',\n  termsUrl: 'https://acme.example/terms',\n  codeType: 'random',      // or 'vanity' (costs more, subject to availability)\n  orderType: 'new',        // or 'migration' from another provider\n});\n\n// Dry-run the carrier rules without changing anything. Unsaved answers can be\n// passed in and are checked on top of what is saved.\nconst { ok, issues } = await sendly.shortCodes.application.check();\nfor (const issue of issues) console.log(issue.path, issue.message);\n\n// Submit to Sendly for review. Submitting twice is safe.\nconst submitted = await sendly.shortCodes.application.submit();\nconsole.log(submitted.application.reviewStatus); // 'awaiting_review'\nconsole.log(submitted.alreadySubmitted);         // true on a repeat call\n\n// The codes leased to the workspace\nconst { shortCodes } = await sendly.shortCodes.list();\nconst sendable = shortCodes.filter((code) => code.status === 'active');\nconsole.log(shortCodes.map((code) => `${code.shortCode ?? 'pending'}: ${code.status} (${code.reviewStatus})`));\n```\n\nReview states move `draft` → `awaiting_review` → `approved_for_filing` →\n`filed`, with `changes_requested` bouncing it back to you (editable again) and\n`rejected` ending it. The code itself is `requested`, then `provisioning`,\n`parked` (leased, not yet certified), `active` — the only status that can send —\nand `suspended` or `cancelled`.\n\nRefusals: `short_codes_not_enabled` (404) when short codes are not switched on\nfor the account, `short_code_locked` (409) once the application is with Sendly\nor the carriers, and `short_code_invalid_application` (422) with an `errors`\narray naming every field. The `short_code.action_required`, `short_code.filed`,\n`short_code.rejected` and `short_code.live` webhooks track it without polling.\n\n## WhatsApp\n\nConnect a number you own to WhatsApp ($19 one-time, no monthly fee), create\nMeta-reviewed message templates, and send on the `whatsapp` channel.\nConnecting the first number always ends with a human step: hand the\n`connectUrl` to your user - they open it in a browser and log in with\nFacebook to link their WhatsApp Business Account. Further numbers can join\nthat account by code, without Facebook. Free-form text and media only deliver inside an open 24-hour\nwindow (the recipient messaged you in the last 24h); an approved template\nworks anytime.\n\nSends go through `messages.send` with `channel: \"whatsapp\"` and need\n`sms:send`, not `whatsapp:write`. Reads (`signup.get`, templates, the window,\nsenders, sender profiles and conversational components) need `whatsapp:read`\nand accept test keys. Signup (with `verify` and `resend`), template\ncreate/edit/delete and sender edits (profile, photo, conversational\ncomponents, calling) need `whatsapp:write` and a live key (otherwise 403\n`whatsapp_requires_live_key`). Sends need a live key too. In a team\nworkspace, connecting and sender edits need an owner or admin\n(`settings:write`), and template writes need an owner, admin or member\n(`templates:write`). A missing role returns 403 `insufficient_permissions`.\n\nWhatsApp is enabled per person: the user who owns the API key, not the\nworkspace. While it is off, sends return 403 `whatsapp_not_enabled` and the\n`/api/v1/whatsapp/*` management routes return 404 `not_found`.\n\n```typescript\n// 1. Connect a number (a person must finish the connect URL in a browser)\nconst signup = await sendly.whatsapp.signup.create({\n  phoneNumber: '+15125550123',\n});\nconsole.log(`Open ${signup.connectUrl} and log in with Facebook`);\n// ...poll sendly.whatsapp.signup.get(signup.id) until status === 'active'.\n// After the Facebook step it stays 'registering' while WhatsApp activates the\n// number. Activation usually takes a few minutes but can take hours. If it\n// hasn't finished about 6 hours after the session began, the session fails\n// with registration_timeout and the fee is refunded. 'failed' comes with\n// failureReasons. If the connection fails, the $19 fee is refunded\n// automatically; once a number has connected, a later disconnect gets\n// nothing back.\n\n// 2. Create a template (Meta reviews it, usually 24-48h). category is\n// required (UTILITY, AUTHENTICATION or MARKETING) with no default, and an\n// update can't change it.\nconst template = await sendly.whatsapp.templates.create({\n  sender: '+15125550123',\n  name: 'order_shipped',\n  language: 'en_US',\n  category: 'UTILITY',\n  body: 'Hi {{1}}, your order {{2}} has shipped!',\n  examples: { '1': 'Sam', '2': '#4821' },\n});\n// ...poll sendly.whatsapp.templates.list() until its status === 'APPROVED'\n// (a rejected template should be edited with templates.update() and\n// resubmitted - deleting locks its name for ~30 days). A `header` is fixed\n// text: one containing {{n}} is refused with template_header_variable_unsupported.\n\n// 3. Send - free-form inside an open 24h window, template anytime\nconst { open } = await sendly.whatsapp.window({\n  from: '+15125550123',\n  to: '+15125550142',\n});\nconst message = open\n  ? await sendly.messages.send({\n      channel: 'whatsapp',\n      to: '+15125550142',\n      from: '+15125550123',\n      text: 'Your table is ready!',\n    })\n  : await sendly.messages.send({\n      channel: 'whatsapp',\n      to: '+15125550142',\n      from: '+15125550123',\n      template: {\n        name: 'order_shipped',\n        language: 'en_US',\n        variables: { '1': 'Sam', '2': '#4821' },\n      },\n    });\nconsole.log(message.whatsapp.kind); // 'text' or 'template'\n\n// Media with a caption (window-bound, one attachment per message)\nawait sendly.messages.send({\n  channel: 'whatsapp',\n  to: '+15125550142',\n  from: '+15125550123',\n  text: 'Here is the menu',\n  mediaUrls: ['https://acme.example/menu.jpg'],\n});\n\n// List your connected senders\nconst { senders } = await sendly.whatsapp.senders.list();\nfor (const s of senders) {\n  console.log(`${s.phoneNumber} (${s.displayName}) - ${s.status}`);\n}\n\n// Read and update a sender's business profile (what recipients see)\nconst profile = await sendly.whatsapp.senders.getProfile('+15125550123');\nconsole.log(profile.displayName, profile.about);\n\nawait sendly.whatsapp.senders.updateProfile('+15125550123', {\n  about: 'Fresh roasts daily',            // max 139 chars\n  description: 'Small-batch coffee, roasted in-house every morning.', // max 512\n  website: 'https://acme.example',\n});\n\n// Profile photo: a JPEG or PNG up to 5 MB, square, at least 192 px wide\nawait sendly.whatsapp.senders.uploadProfilePhoto(\n  '+15125550123',\n  fs.readFileSync('logo.png'),\n  { contentType: 'image/png' },\n);\nawait sendly.whatsapp.senders.deleteProfilePhoto('+15125550123');\n\n// Ice breakers (up to 4) and \"/\" commands (up to 30). Each list you pass\n// replaces the stored one; [] clears it.\nawait sendly.whatsapp.senders.updateConversationalComponents('+15125550123', {\n  iceBreakers: ['What are your hours?', 'Book a table'],\n  commands: [{ command: 'menu', description: \"See today's menu\" }],\n});\nconst { iceBreakers, commands } =\n  await sendly.whatsapp.senders.getConversationalComponents('+15125550123');\n\n// Let WhatsApp users call the number. Calls must be on for the number first\n// (voice_not_enabled otherwise); they ring like phone calls. There is no API\n// for placing WhatsApp calls.\nawait sendly.whatsapp.senders.setCalling('+15125550123', { enabled: true });\n\n// Add another number to an account you already connected: no Facebook step.\n// Same $19 fee, refunded if it fails. WhatsApp sends the number a 6-digit code.\nconst account = senders.find((s) => s.status === 'active' && s.businessAccountId);\nconst added = await sendly.whatsapp.signup.create({\n  phoneNumber: '+15125550124',\n  businessAccountId: account!.businessAccountId!,\n  verificationMethod: 'sms', // or 'voice'\n});\n// added.status === 'verifying'. signup.get() returns verificationCode once the\n// text reaches the number; or enter the code yourself.\nconst pending = await sendly.whatsapp.signup.get(added.id);\nif (pending.verificationCode) {\n  await sendly.whatsapp.signup.verify(added.id, pending.verificationCode);\n}\n// No code? Ask again (30 seconds apart; leaving out the method sends a text)\nawait sendly.whatsapp.signup.resend(added.id, 'voice');\n```\n\n`senders.list()` items also carry `businessAccountId` (null while `pending`),\n`businessName` (null while `pending`, or when the account has no business\nname on file), `callingEnabled`, and `outboundCallingAllowed`, which is false\nfor +1, +20, +84 and +234 numbers. A signup that is `verifying` carries\n`verificationMethod` and `verificationAttemptsRemaining`; after 5 wrong codes\nit fails with `verification_failed` and the fee is refunded. Calls carry\n`channel` (`phone`, `whatsapp` or `browser`).\n\n`verificationCode` comes only from `signup.get()`. Until a code has been\nsubmitted, it is the newest code that has arrived since the signup started, so\nafter a resend it still shows the earlier code until the new one arrives. Once\nWhatsApp has checked a code, only a code that arrived after the last\nsubmission or resend is returned. A submission answered with 502\n`whatsapp_verification_unavailable` is not counted, so the same unchecked code\ncan come back, and submitting it again is safe.\n\nPricing: free-form text or media inside the 24-hour window costs 1 credit\neach for the first 1,000 per sending number per calendar month (UTC), then\nthe destination's utility template price; countries without a listed price\nuse the default utility price of 12 credits. Templates are priced by category\nand destination country; countries without a listed price use 33\n(marketing), 12 (utility) and 12 (authentication) credits. A failed send\ngives its slot back.\n\n`sendly.whatsapp.window()` returns exactly `{ open, expiresAt }`. With no\nwindow on record, `open` is false and `expiresAt` is null; after a window\nhas expired, `open` is false and `expiresAt` is the past expiry.\n\nRefusals worth handling:\n\n- `whatsapp_unavailable` (503): only `signup.create` returns it, while\n  WhatsApp connections are temporarily unavailable. Nothing is charged; the\n  body carries `retryAfter: 3600` (read it as `error.response.retryAfter`)\n  and the response a `Retry-After: 3600` header. The SDK retries it like any\n  `5xx` before throwing. No send returns it.\n- `whatsapp_signup_limit_reached` (429): 5 failed, charged signups in 24\n  hours. Final; try again the next day.\n- `whatsapp_window_closed` (422): free-form text or media outside the 24-hour\n  window. Send an approved template instead.\n- `whatsapp_send_failed`: a `422` when WhatsApp refused the message (final;\n  cached under the idempotency key and replayed for 24 hours), or a `502`\n  when the message provably never reached the carrier, so it was not sent\n  and is safe to send again. A `502` is never cached, and the SDK retries it\n  with the same idempotency key.\n- `whatsapp_send_unconfirmed` (409): the outcome is unknown. The message was\n  marked failed and refunded but may still be delivered, so check before\n  sending it again (it could arrive twice). It is not retried automatically.\n- `whatsapp_not_enabled` (403) on sends while WhatsApp is off for the key's\n  owner, and `whatsapp_requires_live_key` (403) for a test key on a send or\n  a write.\n- `whatsapp_sender_not_connected` (404) from `templates.create`, checked\n  before anything else.\n- `template_*` codes (400, thrown as a `SendlyError`) when `templates.create`\n  or `update` fails its pre-flight checks: `template_category_invalid`\n  (category missing or not one of the three),\n  `template_authentication_otp_button_required`,\n  `template_authentication_no_links` (a link in the body or a URL button on\n  an authentication template) and `template_header_variable_unsupported`.\n  A marketing template without an opt-out button only gets a warning.\n- Profile photo: `file_required` and `whatsapp_profile_photo_invalid` (400),\n  `whatsapp_profile_photo_too_large` (413), `whatsapp_profile_update_failed`\n  (502). Conversational components: `invalid_request` (400) with the reason,\n  `whatsapp_conversational_components_fetch_failed` and\n  `whatsapp_conversational_components_update_failed` (502). Calling:\n  `voice_not_enabled` (409), `whatsapp_calling_unavailable` (422, WhatsApp\n  only allows calling once the account may message 2,000 people a day and\n  the display name is approved), `whatsapp_calling_update_failed` (502).\n- Adding a number by code: `whatsapp_business_account_not_found` (404),\n  `display_name_required` (400), `whatsapp_signup_in_progress` and\n  `whatsapp_already_enabled` (409), and `whatsapp_verification_start_failed`\n  (422 refused, 502 unreachable; the fee is refunded either way). A Facebook\n  `signup.create` for a number being added by code gets\n  `whatsapp_verification_in_progress` (409). `verify`:\n  `invalid_verification_code` (400, not 6 digits),\n  `whatsapp_verification_code_invalid` (422, with\n  `error.response.attemptsRemaining`), `whatsapp_verification_failed` (409,\n  too many wrong codes), `whatsapp_verification_busy` (409, retry),\n  `whatsapp_verification_unavailable` and `whatsapp_activation_pending`\n  (502). `resend`: `whatsapp_verification_resend_too_soon` (429, wait\n  `error.response.retryAfter` seconds) and\n  `whatsapp_verification_resend_failed` (422 or 502). Both answer\n  `signup_not_active` (409) once the signup stops waiting for a code, and\n  `signup_not_found` (404). The SDK never retries a `5xx`, a timeout\n  or a network error from `signup.create` with a `businessAccountId` or from\n  `verify`; it retries `resend` like any other call.\n\n## RCS\n\nSend branded, verified-sender messages on Android: rich cards, suggestion\nchips, and read receipts. Sending as your brand requires an RCS agent (the\nverified identity recipients see). Registration is self-serve, from the\ndashboard or the API: draft a brand and an agent, submit them for review\n(Sendly reviews first, then the carrier network), test on invited devices,\nthen request launch. Text messages automatically fall back to SMS when the\nrecipient's device or network doesn't support RCS (billed as SMS; suggestion\nchips are dropped); rich cards have no SMS form and respond 422 instead.\nSending requires a live API key.\n\n### Registering an agent\n\nReads need the `rcs:read` scope and writes `rcs:write`. Every brand and\nagent field is optional while drafting; required-field checks run at\n`submit`, which lists each gap in `error.response.errors`. Logo, hero, and\ncall-to-action media must be public `https://` URLs - uploading assets is\ndashboard-only. RCS registration is available to US businesses for now.\n\n```typescript\n// 1. Draft a brand - prefill it from business details already on file\nconst dossier = await sendly.rcs.dossier.get();\nconst { brand } = await sendly.rcs.brands.create({\n  ...dossier.brand,\n  displayName: 'Acme Coffee',\n  legalName: 'Acme Coffee LLC',\n  legalEntityType: 'LIMITED_LIABILITY_COMPANY',\n  organizationType: 'PRIVATE_PROFIT',\n  websiteUrl: 'https://acme.example',\n  ein: '12-3456789',\n  address: { line1: '100 Main St', city: 'Chicago', state: 'IL', postalCode: '60601', countryCode: 'US' },\n  contact: { firstName: 'Sam', lastName: 'Lee', email: 'sam@acme.example', phoneNumber: '+13125550100' },\n});\n\n// 2. Draft the agent recipients will see\nconst { agent } = await sendly.rcs.agents.create({\n  brandId: brand.id,\n  displayName: 'Acme Coffee',\n  useCase: 'MULTI_USE',\n  basics: {\n    description: 'Order updates and support for Acme Coffee customers',\n    logoUrl: 'https://acme.example/rcs/logo.png', // public https URL\n    heroUrl: 'https://acme.example/rcs/hero.png',\n    brandColor: '#0B6E4F',\n    privacyPolicyUrl: 'https://acme.example/privacy',\n    termsAndConditionsUrl: 'https://acme.example/terms',\n  },\n});\n\n// 3. Submit for review - an idempotency key means a retry never re-notifies reviewers\nconst { stage } = await sendly.rcs.agents.submit(agent.id, {\n  idempotencyKey: `rcs-submit-${agent.id}`,\n});\nconsole.log(stage); // \"in_review\"\n\n// Poll for progress: in_review -> brand_verification -> agent_review -> testing -> ...\nconst { agent: current } = await sendly.rcs.agents.get(agent.id);\nconsole.log(current.customerStage, current.reviewNote);\n\n// 4. Once the stage is 'testing': invite your devices and fill in the campaign\nawait sendly.rcs.agents.setTestDevices(agent.id, [\n  { phoneNumber: '+13125550100', label: \"Sam's Pixel\" },\n]);\nawait sendly.rcs.agents.update(agent.id, {\n  campaign: {\n    companyOverview: 'Acme Coffee runs 12 cafes and an online store.',\n    agentOverview: 'Order confirmations, pickup alerts, and support replies',\n    interactions: [{ interactionType: 'TRANSACTIONAL_UPDATES', description: 'Order status' }],\n    messageExamples: [\n      'Acme Coffee: order #4821 is being roasted. Reply STOP to opt out.',\n      'Your order #4821 is ready for pickup!',\n      'Thanks for visiting - reply HELP for support.',\n    ],\n    consentSettings: {\n      optInMethods: [{ methodType: 'WEBSITE', description: 'Checkout checkbox' }],\n      callToAction: 'Text me order updates',\n      callToActionUrl: 'https://acme.example/checkout',\n      callToActionMediaUrl: 'https://acme.example/rcs/opt-in.png',\n      doubleOptIn: false,\n      optInMessage: 'Welcome to Acme Coffee updates. Reply STOP to opt out.',\n      helpResponse: 'Acme Coffee: email help@acme.example for support.',\n      optOutResponse: 'You have been unsubscribed from Acme Coffee updates.',\n    },\n  },\n});\n\n// 5. Request launch - the agent can reach everyone once the stage is 'live'\nawait sendly.rcs.agents.requestLaunch(agent.id, { testUrl: 'https://acme.example/rcs-test' });\n\n// Everything at a glance\nconst registration = await sendly.rcs.registration.get();\nconsole.log(registration.stage, registration.agent?.displayName);\n```\n\n### Sending\n\n```typescript\n// Your registered agents ('testing' or 'approved' agents are sendable)\nconst { agents } = await sendly.rcs.agents.list();\nconsole.log(agents[0].name, agents[0].status, agents[0].sendable);\n\n// Optionally pre-flight a recipient (live carrier-backed probe)\nconst { capable, features } = await sendly.rcs.capability({\n  to: '+15125550123',\n});\n\n// Text with suggestion chips - falls back to SMS for non-RCS recipients\nconst message = await sendly.messages.send({\n  channel: 'rcs',\n  to: '+15125550123',\n  text: 'Your table is ready!',\n  suggestions: [\n    { reply: { text: 'On my way', postbackData: 'omw' } },\n    { action: { text: 'View menu', postbackData: 'menu', url: 'https://acme.example/menu' } },\n  ],\n});\n\n// The response tells you which leg delivered\nif (message.channel === 'rcs') {\n  console.log(message.rcs.agentName); // delivered over RCS\n} else {\n  console.log(message.fellBackTo);            // 'sms'\n  console.log(message.rcs.suggestionsDropped); // true - chips have no SMS form\n}\n\n// Rich card (RCS-capable recipients only - no SMS form)\nawait sendly.messages.send({\n  channel: 'rcs',\n  to: '+15125550123',\n  card: {\n    title: 'Your order has shipped',\n    description: 'Arriving Thursday',\n    mediaUrl: 'https://acme.example/package.jpg', // public JPEG/PNG/GIF\n    orientation: 'vertical',\n    suggestions: [\n      { action: { text: 'Track it', postbackData: 'track', url: 'https://acme.example/track' } },\n    ],\n  },\n});\n\n// Opt out of the SMS fallback to get a 422 for non-RCS recipients instead\nawait sendly.messages.send({\n  channel: 'rcs',\n  to: '+15125550123',\n  text: 'Your table is ready!',\n  fallbackToSms: false,\n});\n```\n\n## Voice Calls\n\nPlace phone calls that one of your workspace's AI agents handles, follow\nthem while they ring and run, read the transcript, hang up early, and fetch\nrecordings. Reads need the `calls:read` scope and writes `calls:write`;\nwrites need a live API key. Destinations are US and Canadian numbers.\n\nCalls are prepaid from your credit balance per started minute: an\nagent-handled outbound call is 10 credits a minute (2 for the call, 8 for\nthe agent), and unanswered calls cost nothing. The `from` number must be\nvoice-enabled with an emergency address registered, in the dashboard (Calls →\nSettings) or from code with [`sendly.voice.numbers`](#configure-voice);\n`sendly.numbers.list()` shows `voiceEnabled` and `voiceMode` per number. Voice is being enabled workspace by workspace; until it is on\nfor yours, every call method responds `404 voice_not_enabled`.\n\n```typescript\n// Have an agent call someone (from is optional with one voice-enabled number)\nconst call = await sendly.calls.create({\n  to: '+15125550142',\n  agentId: '3c4d5e6f-7081-4293-a4b5-c6d7e8f90a1b',\n  from: '+15125550123',\n  context: 'You are calling Jordan to confirm the 3pm appointment on Tuesday.',\n  metadata: { crmId: 'lead_8812' },\n});\nconsole.log(call.id, call.status); // \"6f1c2d3e-...\", \"ringing\"\n\n// List calls, newest first, with filters and pagination\nconst { data, pagination } = await sendly.calls.list({\n  status: 'completed',\n  direction: 'outbound',\n  limit: 20,\n});\nfor (const c of data) {\n  console.log(`${c.to} ${c.durationSecs}s ${c.creditsCharged} credits ${c.hangupClass}`);\n}\nif (pagination.hasMore) {\n  await sendly.calls.list({ status: 'completed', limit: 20, offset: 20 });\n}\n\n// Retrieve a call; agent-handled calls include the transcript\nconst current = await sendly.calls.get(call.id);\nfor (const line of current.transcript ?? []) {\n  console.log(`${line.speaker}: ${line.text}`);\n}\n\n// End a call early: ringing -> cancelled, active -> completed\nawait sendly.calls.hangup(call.id);\n\n// Fetch the recording (Ogg/Opus). The signed URL is valid for five minutes.\n// Agent calls are stereo: the agent on the left channel, the other party on the right.\nconst recording = await sendly.calls.recording(call.id);\nif (recording.status === 'ready') {\n  console.log(recording.url, recording.expiresAt); // audio/ogg\n}\n```\n\nRefusals come back as `SendlyError` with a code: `agent_not_found` (404),\n`agent_disabled` (409), `from_number_required` (400), `e911_required` (428,\nregister an emergency address first","readmeFilename":"README.md"}