{"_id":"@sinch/functions-runtime","_rev":"63-539e1e605a3142b69094938fc076fd52","name":"@sinch/functions-runtime","dist-tags":{"beta":"0.2.3-beta","latest":"0.6.2"},"versions":{"0.1.0-beta.28":{"name":"@sinch/functions-runtime","version":"0.1.0-beta.28","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.1.0-beta.28","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"1ae734b05e9c6475741a114e8e075d04e99d9faf","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.1.0-beta.28.tgz","fileCount":7,"integrity":"sha512-YMezc0O6is3K+mFKHlxivC4S1zdHXSo+fbU7BFuVrZ37PdElLZcHloLRr4SvezWv5eC6OU5nMvkyHLzSrHHIhw==","signatures":[{"sig":"MEQCIHustv8jub0C9ft2wvqk7sNnq9CWC0bhf/EoLja7gM0VAiBhIHHjdTa/6GvTjJ1Y8NLv+vBbXDuzytH27lyoQV/v+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416434},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"d5b8f3002186207cb85801adb44694aa546bf2df","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},"_npmVersion":"11.6.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^16.4.7","express":"~5.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^2.1.8","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"peerDependencies":{"@sinch/sdk-core":"^1.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"peerDependenciesMeta":{"@sinch/sdk-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.1.0-beta.28_1765211184436_0.944841403832861","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-beta":{"name":"@sinch/functions-runtime","version":"0.2.1-beta","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.2.1-beta","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"71ad461834b474e87841f9ab96f76827ede47649","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.2.1-beta.tgz","fileCount":7,"integrity":"sha512-sXayO6Mxq8KYioRdEowoi/6jqZd4Qzv2CRE/xWCHQaqroKzJSs4TGfa+UfuNk34cEvDmtvXQEMZsoDJU3efyAA==","signatures":[{"sig":"MEYCIQCtrjJdUQ2Ab2nGAdPns7RDumYRk9If9hM0CPluJbE7mQIhAL42qwJo67dRPYsDNwCj0bdFWFIq+R6ahiZCCFwzE+l9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":502407},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"2341e59b116c186734ab53d7a7854543e02120d7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.6.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.2.1-beta_1769584108235_0.09385445445081153","host":"s3://npm-registry-packages-npm-production"}},"0.2.2-beta":{"name":"@sinch/functions-runtime","version":"0.2.2-beta","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.2.2-beta","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"f58913a1f2cc660e805ab49d996fc822ae12b7b2","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.2.2-beta.tgz","fileCount":7,"integrity":"sha512-j/XJCuwIoqRrx+5Hfm8WVOSDgeWEJqANiE53La5mQu1A5awloL1zMYlOAOcs4dyu+bToOouyebqJIf6KAmjVXQ==","signatures":[{"sig":"MEUCIG9toX/PZvKVW7KIvSWsOra4HPWvSAnzAzSVMOWJjegwAiEAx9Uro1phNZj3HcOjA+KjFW9Sx50zbIRMgE9SIQGi/yM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491876},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"88a04d68d50a91edd87fb04f07fa27c5644c04eb","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.2.2-beta_1769587060704_0.9163696111544439","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-beta":{"name":"@sinch/functions-runtime","version":"0.2.3-beta","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.2.3-beta","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"3c955c23d22b8840d3fdb42fa081238f0230cc2c","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.2.3-beta.tgz","fileCount":7,"integrity":"sha512-7WNskQGCaS+LB6MRDJkFC9QnWTF0yu1JFcuDPWYjh1Bk/ReKBm9S9CcKD/rXo55WPV3sS1wdf723CzoZCWiz7g==","signatures":[{"sig":"MEQCIG1ceO1m92i0NXZMtgFLKI+w61+pjJxbEOMOL/KH3DpFAiBXTkIIaAb1D9Oe/IedH3LHVddxFSQ47mo0gx4hWhzLcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491876},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"58a8c83de2b1ad9d397b19df923c245243ba2d68","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.2.3-beta_1770173557857_0.4615926837724602","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@sinch/functions-runtime","version":"0.3.0","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.3.0","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"29278582bd909e9c0677ee20226523ea2fd0b278","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.3.0.tgz","fileCount":7,"integrity":"sha512-rwiwE1wrDT201px2Ok5EM6Q9BZ8NE2WLYt0R9ObuSolE9/SinOXIFUB6e2NrOo0g2Q6WSFR9Ur6AbxJ2V6zSrQ==","signatures":[{"sig":"MEUCIQDmM/zrT/vhajMkB29jfXo4iCvEC2p3bIXqms2SXdC7ygIgEPHPvc9zoW6R97A7GLQ7QTrFHITSwWYeoykwr/Sg8gU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492746},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"bfdee232e0f99b0f905fc7afe9d7748b594bb2ac","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.3.0_1771030207450_0.1804917376505315","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@sinch/functions-runtime","version":"0.3.1","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.3.1","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"f79b3300e93b60bc745809e421ff811af9b4eb8c","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.3.1.tgz","fileCount":7,"integrity":"sha512-MKSO9s4RxXOtZZcRnPEZGDRrfqzXVc77DVd1FvlrnGbI6VvwyLKnVymMi1kMM+5TxrZKUvUYLucmoZyn65KOHg==","signatures":[{"sig":"MEUCIQCScGamlzKiT7hnou3H/YEmpiv/uBbBQNUwS+zewcugqgIgDPj+HTIKvTVB3Xi4agAJb1Qf65mOSXAcMykS28TMSFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492930},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"228079ac0fe0307bf6f636beff418bafb9db0fb8","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.3.1_1771296935115_0.3410020156363909","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@sinch/functions-runtime","version":"0.3.2","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.3.2","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"7f1b2ad63273cb855a14bce92dd8029381915144","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.3.2.tgz","fileCount":7,"integrity":"sha512-ANi8hSTE3e1EPreY9TritXi7d8MYbWnkdh6avtaC47ITCx5TpGFBaqZVIkxc61wxisYYz9nzA3wa/CvxIp8r4Q==","signatures":[{"sig":"MEQCICg+He4ANxt2ryo/wkb6YsKeoWTOWFcOpHmtT0b3bG+gAiAcB8D5FMP1SC8zJuxgxaMovkP6MATzKOP8xF+9L5IKQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515533},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"8f07a72a1e540913982a96653423723f65061536","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.3.2_1771302303183_0.6709048045926203","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@sinch/functions-runtime","version":"0.3.3","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.3.3","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"43708f4fd5b8e472a253a15f2bcb7d0a5156c80f","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.3.3.tgz","fileCount":7,"integrity":"sha512-clwedJD0RhbMCjEcFH2k6PMI+Jq8Ik02VpLbzEt5Vv/vsaLD/Hvzv2TYUmdkFPRlNzEWHpIa90QtafPhwADmOg==","signatures":[{"sig":"MEQCIFyJF3PHcSQvXF+GhmTjZWthXQCwNe0fJRrHKcBpxIpiAiAJSA/KXQ0beiL4HrKeNzdos8GchbtNGwB+3GZ57G/PgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515533},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"56695339ea95bde09365e97299fbdd967beda605","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.3.3_1771317144281_0.7544515341172622","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@sinch/functions-runtime","version":"0.3.4","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.3.4","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"1bd65866af59aebbf95ee448d66bfcfa1c95170f","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.3.4.tgz","fileCount":7,"integrity":"sha512-KggyTXf42QoJ7BDb7Oem+JNymISIVm0SgB0zD4FxB/xR8KtJQsCR/PexCovag9H+ORQw/Xmz1Sl3okcIazp7tQ==","signatures":[{"sig":"MEUCIQCTd+8BtykfE7HtQob9NYP/eZgeR2kesgpHX9kDgte6BQIgBcsdGjyKp3iTshiMYyAaRFI34Z+zUdd/YnIijupCPHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515533},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"1cb6d932203b13c64f3503543dafe300eb02cce7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.3.4_1771321620298_0.3084309578199367","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@sinch/functions-runtime","version":"0.3.5","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.3.5","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"110bda445c3fa620f065082a7cc9b89494476363","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.3.5.tgz","fileCount":7,"integrity":"sha512-YFIR1hf3pqYc/Yxra9pUQijtSRJMAq2Bi9UL7AzsqJrjsyFZRYmzkgPGNDSAZCAO22SMc1hmhzdyThf3RhlpKA==","signatures":[{"sig":"MEYCIQCzD5Kid940DOKHy7rUG7fS+44sxVCqgnwNRTNcABTwoQIhAIKn/7cV8gebMZAyfDiX3v21u/RSMhC5+zANDx3+pHge","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521438},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"cf678f13c1dedd604fe45cf727d438e5f7b83d5f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.3.5_1771355078124_0.33992110608187565","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@sinch/functions-runtime","version":"0.3.6","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.3.6","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"4113e96114e5de33eb508f814d03a701e882a60a","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.3.6.tgz","fileCount":7,"integrity":"sha512-QLYn5irqySlR0Kv2Vo/bLVg3ELyBGya0OR0lHo/lSeIyKN7pIYtZJSWzdDO/mgkRjF9jkfnSS2jbhRzspVOpfA==","signatures":[{"sig":"MEUCIEmN6FnYVqF968fXJvL3F4cCkqv3xF1z6+7/ZwUHLfc9AiEAk7aP0efyoS5hE9qjcA3s0h0X8ljgLtMqgJ8i+Wkfytk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522170},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"dcff99b3e67ef6ff16ccf256d030d1855ce9137e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.3.6_1771364398658_0.18933237240177392","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@sinch/functions-runtime","version":"0.3.7","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.3.7","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"2f0036620f2acbbde6550d2eb8bba8b21fed6865","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.3.7.tgz","fileCount":7,"integrity":"sha512-Dd3Dj/N2k2uJ07WR63aAYNcLzcDMNawaDKSY68NLyT77CQ73XbSLeljLriPlXBGL1SbU7HHgKwvZoz/xo9ApTw==","signatures":[{"sig":"MEYCIQCFrFnqxRU0KEqBt35xZV4/7x9RhkfH6U+ufhNgUFrdVgIhAIwgvXzAETWQjcAY3WJmsZMyO48pEhfLzX2cy2HuIeZk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522170},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"b0789f29cd8f988d0f870b2e8deafc4be36dd769","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.3.7_1771397525542_0.5708088622284311","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@sinch/functions-runtime","version":"0.3.8","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.3.8","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"f46eaff09bdca05cf2c48802bf9fc4a69f425613","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.3.8.tgz","fileCount":7,"integrity":"sha512-1QNGZ2m/6t5JNtA4RSHLk3zZ8bOcyggmpgB91CFVej23ZsCe4qSBEalAZQqippVSpkFXAVmwdyBTCJNLmPhuag==","signatures":[{"sig":"MEYCIQD8hAZ4hbELebboebCbLwNWkvEfqpVBMg8ConupR8zOfgIhAIe8WpWeUN2L1eyBxS6f7yu+cs176lxtibclwe2oTMYY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524728},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"a4bdaea706f201a09552c4d24911e0181997fab0","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.3.8_1771467916093_0.41892867479411455","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@sinch/functions-runtime","version":"0.3.9","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.3.9","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"55570f3436e942a2872626d42885bc446845636c","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.3.9.tgz","fileCount":7,"integrity":"sha512-8BwQOsYBEgz/yVhuIMQXKjs47ruxceDKSL7tTWBEOMgwNDd6Z5EWEZuPmZTdbVgNK7mkyCV/ehhutgqA43HhRw==","signatures":[{"sig":"MEUCIQDpptu9ZqzV8HkpVBEALy94TFXejGAT6K7lOBg1bZclMgIgVNNPZYL/LopAJYZL/xQ6YBjdm7wxMlDlwEpT5pc/plY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":639605},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"75f203c1b89a41f8b2f95e5bd8a259e097a003f7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.3.9_1771887770422_0.5551763164491266","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@sinch/functions-runtime","version":"0.4.0","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.0","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"8c029efca5729f52a52154a0e1461a3fefa91325","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.0.tgz","fileCount":7,"integrity":"sha512-Fgc886i/iONb5O4BNYqBdH1DXbbCcqB0y9F7+1ZZuqjmX4k4H3d9+AOul3eMYfQxZ/gi6yatLum3BFfS6/CmmA==","signatures":[{"sig":"MEYCIQDpP/cjmKJ2JN5+bN8a8OGSco9Eq6jJbzFaS73vW30kngIhAMlg+6t8E63IQ7xFS1uOQ6sovNDXPuuX+ZBmXHmKt6Ku","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691934},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"116f4640bd9129d9e0cb2ff8c952d1fa4ed1606b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.0_1772664817098_0.35267925436783165","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@sinch/functions-runtime","version":"0.4.1","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.1","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"94f3938afa06d65ae3d58358c3a88d3ed731ecd9","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.1.tgz","fileCount":7,"integrity":"sha512-einR6WnnOs20qeDminmasz3kThllXZjUYytTDhBIn+0covX/sx4d9az/kJbNKSHiMdowQZHLCfpDXyxR5lt/tg==","signatures":[{"sig":"MEUCIQCP2gNYy6i5em0vRr3hZtrmdX4bXPdgpurrjydidErkCAIgLPUT5b+/uo4yszNmAqLucq+sBbL6MP1ZgxdS1qaskxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710646},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"6b3af54172136164d3bd50c7950de2617aae4820","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.1_1773074223726_0.44055381443293773","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@sinch/functions-runtime","version":"0.4.2","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.2","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"e131b954c147a2715cf5cda801b40a5420dcb56a","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.2.tgz","fileCount":7,"integrity":"sha512-eDPx1FLTYg9VOXvz1XH5c299KWKuQgltUqliiecr7AOU39FbrfCYF6qcuglQFIUOd9MgyHCNN6r3nvpKA16esQ==","signatures":[{"sig":"MEQCICgl2jZyLawLSasGTfAR8Fjwb5cNp8NtRZuYTDVFGp2kAiB8mweXUvO5ORqeZQm3Gs6Ui9J7Oaut+KYUzgQuOGwfaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":753023},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"53c2119cbfb4ea9a66c7d00e9c5ead9bb202ff63","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.2_1773675527987_0.28142947100617377","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@sinch/functions-runtime","version":"0.4.3","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.3","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"18801770313256ba68ea2ba20bb57e1ab27d08d8","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.3.tgz","fileCount":7,"integrity":"sha512-M9S6Dakw/LJh6Uy1dZUvXM9tPvHbZsIiKvyiwCl34MQk+W8f/GWdrVNNJERObAs/A/Iq7Qw8d/UHEMgtf4wwZg==","signatures":[{"sig":"MEUCIQD1yw15C/DdWsDsprUF3enMsjmf0Ik1C4FskaKDY62H6wIgU0ikDTuCp+vRDgcOzXlU2bbsuit+1ZI9YK+Z9cDirj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":753035},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"f56aadc99cf42381414a232fe418c1bcb977569b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.3_1773679394137_0.5322798097188515","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@sinch/functions-runtime","version":"0.4.4","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.4","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"fd441c6c6c5e3482b329d59b3c4ec409847a353c","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.4.tgz","fileCount":7,"integrity":"sha512-CEjsin292ZsLAyxFU2ILWqbsVA1M0NBAY5bhwHYHs37kmXVnBvdTBjXWR4gsTuVGCZq/lLOSgWRveUdVvBDQmA==","signatures":[{"sig":"MEUCIQDPo3WMTOFQwzjlxIEms85vAMQZVqXPnac/7Dp2oAnRXwIgNGRed2+OoFXU4ZTFieYn4dhejVSP6w1mKJyJCd0UvIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":753035},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"138402919421c7e94a33a9883da20e5166cf9992","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.4_1773727167751_0.999991416763891","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@sinch/functions-runtime","version":"0.4.5","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.5","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"eacf2946c4627bf4fb5b961f8ecbc12e23238b6d","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.5.tgz","fileCount":7,"integrity":"sha512-dBF1iI96kEX9qzILBrol4EGjZWyokxhHrqV3ldtxjc8cfBkTbpWAptIaNZI9BM5IWQ6UrX/dCqAI8hmniLqogA==","signatures":[{"sig":"MEQCIHtaf0u0jY2YbzEVHZ5nKPaSMlC4KEzLS0IJsu7xYl+xAiASz+xClwE0CnPdMetBpCByAT9oeedFWi8xej+Z2B+14w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":754937},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"5d281f2ae5cb8445e5e25d44d47401a901d5b2f7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.5_1773772749745_0.17118149969840668","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@sinch/functions-runtime","version":"0.4.6","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.6","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"04d1aa376e62929e2d6722d322b228a02b3c7257","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.6.tgz","fileCount":7,"integrity":"sha512-yE15SBJr8W0g03yY/z9qu9hrZJNNcKAWkwW7i1rPZn8Z1G9trjOuV9PVxhy9LD/T+NnDaLP+Ax2LGylTVqp3HA==","signatures":[{"sig":"MEUCIGAOBGYKeAKxI6nWG4kkEVN1Xd7HdEKruoPinob9a0h4AiEA8BZ2e6FMiYtcliw2/8q8xbBonXZ2ay8dXbAvYy8tnPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":754937},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"5bcb17b75c8c6df77ddf557fc6f6ecc6c272e40c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.6_1774041850661_0.6361866360338724","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@sinch/functions-runtime","version":"0.4.7","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.7","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"2d193bc32260c1aea6fbd5ab4d4d34dfe2430351","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.7.tgz","fileCount":7,"integrity":"sha512-7VtMMYJhCL7FEGLgQd/GHk9J0FhmiuKqwQpzCpvDJW1n6/ArmIuIJwL5zOduB3a9knJ0Z49llAd82U+u6M6k/A==","signatures":[{"sig":"MEUCIQDLCQd9v1mQF7OkzKAXecvxqOE9L+I2oNdDQXw3/QAq2AIgXlktbPh29RgCOffE2abl6/NYJNVOsb+B6dMWgc1Hxh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":754937},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"5e317f6dd2ecf59e9574ba763188304903719121","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.7_1774074117495_0.17672622158197782","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@sinch/functions-runtime","version":"0.4.8","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.8","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"dced6671743313f31e7f19472361c8be1aa5244e","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.8.tgz","fileCount":7,"integrity":"sha512-pRsk5sGhDU+We6z4F8iAtWMmuVd5/7raOapeif2T4Lq0A1crTp6CT0GSYGoFLxbYevIsZ4dHb2aP/VYk7SfZOA==","signatures":[{"sig":"MEQCIGKxurY9aT7eVFanq11ukcEwVtCbcuTtzNWCa7KBVKgQAiAEdOEiCoI3NDV2RIqcJziKLCNnEAaS1R+1W5f5yuLhcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":754937},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"ed8247d6812a1753df507736c2c00c8e7f418d4b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.8.2","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.8_1774110555520_0.3907021037587206","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@sinch/functions-runtime","version":"0.4.9","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.9","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"2d1142f091eecfbc788697f8a565fd7a377f83aa","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.9.tgz","fileCount":7,"integrity":"sha512-oRB/tZLgRC+7irJD6KfPIreOI+m4PBzhZc04mfiotG9fTqGK8zxQvmETO8JzsbCSr7VKC/k/SW7lzBBwS/BRdA==","signatures":[{"sig":"MEUCIDOKurp4cSqXkQLLls2w+1gC+1zPgGlUCCDzK3P2kdd6AiEA1m5cF5f3UznVNJ/ihJ/08blFmdtqjxUAgv4SelIFQAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":755743},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"44b99b004d92bd51f509d9c08eaf978b69a9d700","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.9.7","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.9_1774808048940_0.6284699062502814","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@sinch/functions-runtime","version":"0.4.10","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.10","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"110d6997406e90e2d9e4187dc7567c4eef194285","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.10.tgz","fileCount":7,"integrity":"sha512-kpBeSisWlR3uR5eqZAuxA9dk3iqSUvEhs9ViXLz5QMXtTzovHrLvYYObTOgOWEdKOSuyYMTmSqo3nxnh/lFPiA==","signatures":[{"sig":"MEYCIQDLrQqR7r8s9e67GBIAx5aOTnh20ulBQo0+taGQLfyIwwIhAKq4AQY0IzG80UfZ2UDH1yN9ftsOBeMuKpkyETb6R1+t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756119},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"16aa8badddf57c8cb19c4084302e419098bdc757","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.9.7","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","axios":"^1.7.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.10_1774824198970_0.847749481383101","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@sinch/functions-runtime","version":"0.4.11","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.11","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"e474d9020c47adbe4ec653ddd6094bc698693292","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.11.tgz","fileCount":7,"integrity":"sha512-LAqASbNRpr4jo6Y+puhHSgmHbwJIYkr6b/2HNE/XljY3u4AnqR/wOIBsRdv5ZPIrE+g0j8XgZ7QsBvMqOarJ7g==","signatures":[{"sig":"MEQCIFUoDrj5zHV9DGsOVW6i1FvjtZBPVoNJI3ZsF1Gj4NusAiBa3qx4ZPpNiDT2R453iCUiVvJMOHTgPs0GkMBPiIvjRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756119},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"9a9e621df40833689b2697ef00006d66fc70d318","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.9.7","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","axios":"1.14.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.11_1775021426395_0.4910279539492972","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@sinch/functions-runtime","version":"0.4.12","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.12","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"1cccde7a6ed54f4148dd5791226faee1b24b72be","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.12.tgz","fileCount":7,"integrity":"sha512-Qa9oSph8vPDgl9gnM7ftro7+NOfqzxAiKLapHQaShCRTVYvxLq1AyBw7u+o6Cm+1F+kitzffc8KCm6ATLA+qCA==","signatures":[{"sig":"MEYCIQDaCkn7W4ZhYDndC2SVfRT+RPkXHxf0HB4Nz1LryHhMEgIhAI41O9abOdT9NxVulio0ihJlD4cFsifTM0EpBmraYmS7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756139},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"36ed3392661839a20aa470b0a9cb93d7d4c3b20e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.9.7","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","axios":"1.14.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.12_1775771191394_0.26918416804431144","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"@sinch/functions-runtime","version":"0.4.13","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.13","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"e3c62a7b6764a3efc51e2be04dd9d385f051a8b8","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.13.tgz","fileCount":7,"integrity":"sha512-n0JDpvU6PFXaRAcReOwlz6HNooNHk13sqozQHzZLX0yUtyI6NHrOaXgDBCLJNG4sw0gK390za0aCqOWkUvc7iA==","signatures":[{"sig":"MEUCICFhniyRWRdQkBElDYO0jwdzAaC5HwWmQik0+np41WrMAiEAkKglhRJ3FNXLYxu5MdXFqGpJLo4+wx8jU3kg+rs/VHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775571},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"eb11c10a714aa934adad8e5f7bff3eab1979a271","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.9.7","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","axios":"1.15.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.13_1776337470224_0.4108093555219412","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"@sinch/functions-runtime","version":"0.4.14","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.14","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"64522d29d304b10e0fda2dc22e05f1e1c8535e04","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.14.tgz","fileCount":7,"integrity":"sha512-x1cW5sfOD2s36f0gMh0xhCXdXHjtaoBuWjkcJbUD9F3pf7RZgVHoooMCGo0RguxS31ggoc/4TZbxHNb7UJFa1A==","signatures":[{"sig":"MEUCIFJczDQSjN0Hc3lvgmE6WJ0SPbbqmytg3+pBiI0/bSLbAiEA/aRf8zP5pkIFheiidvSxfmTeDJkHSc+/Vt3L67y8Vec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775571},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"91fe1b91f977af2a6ff3ddc7d1d7612ae651391d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.9.7","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","axios":"1.15.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.14_1777374950557_0.3831234466932434","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"@sinch/functions-runtime","version":"0.4.15","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.15","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"39d42b0bcc09529f63d96893cb1d88d08407926a","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.15.tgz","fileCount":7,"integrity":"sha512-nc9oRax72soYzl1XGQaxsU4h6330hSPHGLkd0vL8UzlTUvkkFRlavJsd4nFDtv138S4f9oXntxMhsSpVmoceag==","signatures":[{"sig":"MEQCIGXawQg3m9MLVCiwtJgiKWWB4V4b5QKgNp1fXk6CZLjVAiBubl2ozjmJMRNjgjLTdJ2JLUAmZWYSknSInlRxI8AYuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775299},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"e951da9a2ac177557ba5904653ad597dc50cbd9e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.9.7","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","axios":"1.15.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.15_1777936681472_0.015690500705022092","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"@sinch/functions-runtime","version":"0.4.16","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.16","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"32b03e4a717c8fc896f17253f5c6840abc9487f6","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.16.tgz","fileCount":7,"integrity":"sha512-IH+MLdVjNGpsaMfO65g/CujlSZ32D9PmT9EKAG/hOHfcYjrTYBVpzeBVIjjnygNcoUTgg5TWOWeB6Xk6Zt3lyw==","signatures":[{"sig":"MEUCIQDox7UTieiptPDIOJBL0jzyEIdSHlaKU2sWSH75HNLWCgIgDEUiiZodeZxKhvCOQe/dHGftZKD5gknuANq2IVi/v/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775299},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"d063db0b202776d281fb349bfbbe347e43a0c9e8","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.9.7","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","axios":"1.15.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.16_1778532328267_0.8823578129012399","host":"s3://npm-registry-packages-npm-production"}},"0.4.17":{"name":"@sinch/functions-runtime","version":"0.4.17","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.17","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"4c6d83150b2d8eeb379a11ba9d1ebec234bb235d","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.17.tgz","fileCount":7,"integrity":"sha512-B5mMuGn9ByCazfiO0dB7aDDLcLG8fRDvrqI9ArkzJXUs/jgwXy1MDFFWqCot175/0e9n0cFvtnKhgsYzydyxPg==","signatures":[{"sig":"MEUCIQCUMCWrvR+QkmpAoK4aotOpE35qqKlsiamKNSiOIRmTVgIgfTSlF12gKK4Hm9qc5JXWAFep4dEejpMokoHhG5q8szc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775300},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"760114fb590f78cff525d5d1f0c71450d5485e58","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.9.7","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.17_1778548666146_0.8311427403124108","host":"s3://npm-registry-packages-npm-production"}},"0.4.18":{"name":"@sinch/functions-runtime","version":"0.4.18","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.18","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"5254ad5b6b36370122be51446fd895dd89ba18b5","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.18.tgz","fileCount":7,"integrity":"sha512-2v4qKGOQoOQbnpZ3yECC1HuvK6/p0U6Pw665gxykiVQfy+Qt0Rw0nNypkKnRSxzyDsnZp7hZn9PTLWyRGIN35w==","signatures":[{"sig":"MEYCIQCZi7RpPpyYCSTceddGntZHS4n9L4DZ0d6kMiZbKfb7KQIhAIvjWUNDJN1AEi6HUl0UMzc54/0dj/rpCLoemIaFX7ws","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775300},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"56967c2a84e25b601d1a9a7c617f3fe631523af8","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.9.7","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.18_1778690030414_0.5177585949496448","host":"s3://npm-registry-packages-npm-production"}},"0.4.19":{"name":"@sinch/functions-runtime","version":"0.4.19","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.4.19","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"d6325fa603226ba23458f8294b8bcc8b2392f231","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.4.19.tgz","fileCount":7,"integrity":"sha512-F9ztKgkllgN1z3epvyEcFysIwCfutMDkr/LbJ2mGknYhQRLTXjDzfdZ7D9Y6+qYlEenILukMhZodaSDNWDVpfw==","signatures":[{"sig":"MEYCIQDhmj15W5FkAvYZrVbqGyuh3Ke8dIHUXtFRCCuv/lvdxwIhAM9o9CpVl1mJRKX4XuzrFpjrsAnRKfwHDfk0QmN/oS32","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805565},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"16de81d3247292187fbe8cb77c7bd8858c0da404","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.9.7","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.4.19_1780943664368_0.5129957061758152","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@sinch/functions-runtime","version":"0.5.0","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.0","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"d738c5af6f3db2fe0cefe047376de434276e576c","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.0.tgz","fileCount":7,"integrity":"sha512-OPxSO8gPQQuTxEKsk5MCcKytkpQB16ftDhJx0YLCWhzD7ngcqXCkGwKZY3Kaq6xKnmy1C15c/Olz6N+C/CMqLA==","signatures":[{"sig":"MEUCIAncNH2u7gkGzbAgsvkzhqV2vUdOCEDkF92trvE6Pc5wAiEA3QwVLxQ9zrtN5sTcZgFGYVwuX2guzWve1dz0DcdoLtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":807668},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"4b21111a74e5cd695ab1be3d01d73b9eb9cf816b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.9.7","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.0_1784822781478_0.08841038788400946","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@sinch/functions-runtime","version":"0.5.1","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.1","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"bf191c25af63cdb99db6fea316c75eebdd300ac5","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.1.tgz","fileCount":9,"integrity":"sha512-VMkgoM3rkXPXGw+oESUfVELdSsFlDTruqk49frotZCzFBc6GOEY0Payvo8Rxr7stIP5eoQYH6VsxsBHKpNeMdQ==","signatures":[{"sig":"MEYCIQCIDnioG1+EqQgUaek2G1A4DAfGlCZVAR48xMEI2sJkrgIhAPKwJEhHV2o0UHkL04UPtxzsqCI/9s3N/PnC0CprSnft","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4545942},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"ad5598fee47baa42d830eaa86d5d7298f930ef72","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.9.7","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","dotenv":"^17.0.0","express":"^5.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","@sinch/sdk-core":"^1.3.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.1_1784827380395_0.9009461624109982","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@sinch/functions-runtime","version":"0.5.2","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.2","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"3f30a8ac28f87548af7cc5ca83e567603e3b0391","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.2.tgz","fileCount":9,"integrity":"sha512-ZCERtI9NlJTWMrvGgxwt+4Deob+vyxsislNXuQnceTKiNgII7Nq0Y8DI6nmxGm8JDOmosn3RVyyAHfZ1Cn/cRw==","signatures":[{"sig":"MEUCIHoMgDVTu6FAvVevFP7ZfLpsrPR+8/+7N0WamLfs8e/2AiEA/m1skco4G8lTUOQT6K+T4NsJ2/1wrrcL0lcykgDfBEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4545942},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"9329dc3816e36dd06dbd3735a5fd2533a0094903","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.9.7","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","dotenv":"^17.0.0","express":"^5.2.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","vitest":"^4.0.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.2_1784845535868_0.2955078809404601","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@sinch/functions-runtime","version":"0.5.3","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.3","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"22ad7324035734db8b96b59174509a80a70476bb","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.3.tgz","fileCount":9,"integrity":"sha512-AgYBtQju3YwIA1dQQs9rI47QMCY7fX5QUfxL6o4hXwffDy1QJWe7j36Xbt+hjqxcoF/n8uKlAYIUqJsozOZ/Cg==","signatures":[{"sig":"MEUCIFtHT51ACyHp3YA2ohob8pFYnSriYc4aMhlaE0Ip9DS1AiEAgbIxManchyTZcw+dzu+O2FR1u5SBXnkmF2sPLCLTchE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7155026},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"c053137356059b4291a14218ff31684e9562e58c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"10.9.7","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.3_1785187774346_0.655377706944136","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@sinch/functions-runtime","version":"0.5.4","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.4","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"ba1b3c2b64702bcb2294dd3dba298cb9ce1dc1c4","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.4.tgz","fileCount":9,"integrity":"sha512-rp80o2VoVIL9hrQTjl72B1i88Zuc+UI3qF5OMuYH4xiRgmjaikIs4FUEJf3qRVE7zA2eCAIkd4iCeb/HQeilkQ==","signatures":[{"sig":"MEUCIQCRT2Oj5/cWelmnoaW/qO/K2IgqGYEmw8ZKFw5ESYhGZwIgJD4qo4QsCtYtvJHf38pJRni9fwOFcMlreyBNMPRhGzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7155034},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"3cb3f375f3d5532ea3fc6e54d3be216ffa2ac7c7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.4_1785973182364_0.21255710405972517","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@sinch/functions-runtime","version":"0.5.5","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.5","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"15ce931e17f448886c0f2c5b48c8fd3a85838ab4","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.5.tgz","fileCount":9,"integrity":"sha512-xmHLkd08fsBr36O5THLuASUd0FVrYgfTJzdfeCoAvUbZ+yDdpRJuYp7B+1gF+mXA30sorHTQPvS7KckU+JOPEQ==","signatures":[{"sig":"MEYCIQCbH4aAxxlAKqA3ZWbVOWPpx0WAkQZSJlEnQYW8Y4PaNwIhAI+N9Guf0tMKbzdAqxIU8r86qzRIU3T+XL+I0g7UebHx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7155034},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"352c219e3b8941bd9cb8808cd252b526c9eb17fb","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.5_1786138818417_0.843117550726999","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@sinch/functions-runtime","version":"0.5.6","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.6","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"9785ff2043cd110169e6e0610d7fb278e9e976bf","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.6.tgz","fileCount":9,"integrity":"sha512-Qq29kBt8Rcs1u+slZaN1dh8r2UkKlTd2RdnKdFUb9xpKAJrFIPsgTKRMq1O5/hH7+FMu3B4aE5Z8KDgbIsx26A==","signatures":[{"sig":"MEQCIAaYRY/LGgNVAfycpXpWqf3TvOLMi6LN5IAl4SpC1r5qAiBKnFMwiIJdByw/eLIs48ggk3ts+NIIINvdVLjap5SuKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7155034},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"65b67305096867b8baa7cd4e8b13a5d197651bdf","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.6_1786567476078_0.9338634623686477","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@sinch/functions-runtime","version":"0.5.7","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.7","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"4b837fe918e3816e97df009123043402f07cb120","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.7.tgz","fileCount":9,"integrity":"sha512-D4fqf92iRHOAFovse5yjkchgBvL/XZcyTpjfINeK3feTmLnHIbd6fD2oTYiYCF5fifQw9zBtXwWvdnmTpfAnAQ==","signatures":[{"sig":"MEUCIQDRKBeHMClfCmr76MqPmYz3YpXAL6I+TJaQOv4YStolLwIgKb39v6zoM6Z4BKn/SVVzAtdIeMUYDfgOX5iaHTfSkN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7156396},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"3276eef9d5132b356e536a1f4c1d4e9e61b4d886","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.7_1786747289398_0.43427407315624844","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@sinch/functions-runtime","version":"0.5.8","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.8","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"4445ff40e1b305c85e3313b1cf36fcdf81b5463a","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.8.tgz","fileCount":9,"integrity":"sha512-qXOXBV4FVE5woisFA8eVmhh3xWRwBt8pVN+OOCWRRtiF9WVC7/PFyMu+rrUQG9wOHViIVo2PlsmsKCz5TLbW/w==","signatures":[{"sig":"MEYCIQDkaCYy9B3WsiQlnFRVqdNH7YuNJlbuFQXPKUATselfzwIhAIpHdEjheUC501EndiYoI4o5wza5Bh9r70q3CmF0m0vf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7673063},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"4fbb6c14b611d351b0f74c3e2284a75ad688189b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.8_1786990723087_0.16578940521729613","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@sinch/functions-runtime","version":"0.5.9","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.9","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"e073bec037740ad1e387cbd8e9cd360320030ec5","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.9.tgz","fileCount":9,"integrity":"sha512-Zgev8kenPfGvfePdr8I1zDw4WIdd0tVecb6G0NF4CRSu4rXLFn5qyGNi+Dqfdu/38ZfU3up4CIt5DOXMiA27pQ==","signatures":[{"sig":"MEUCIE65qC2YSPSDb1DpepC75pUsTEsMlGD4tyx9EC4PKlJqAiEAoia2qU7y8n6M9EZ2o5seMyy2Z6quJgUhEjUUznre+4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7673063},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"f195ac74a1b184398a4ab5f56210c5ed14853988","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.9_1787002850475_0.35549870261107896","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@sinch/functions-runtime","version":"0.5.10","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.10","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"120deb3bcb50ece60e2b1069c358f6765cc48abe","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.10.tgz","fileCount":9,"integrity":"sha512-gUnpH4elOuhgv7AGgcZhYPZUx/gb8LGLyNT9YQjNB9wThAHszNKYZ7hN034Rom1uhMcOIV4ropMeoJ9k26VYbw==","signatures":[{"sig":"MEQCIBXzdhj2MMcK6/lKfogkxDBpBtm0PewTU4qjvegdKgatAiBYjkNrMd6hWFXzczkwnI5dayc938ya/4hgoQfe9XQmPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7673064},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"26833d8bd63bcf6cfdb18513ac5518c35573efc0","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.10_1787068339630_0.7776126829937697","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@sinch/functions-runtime","version":"0.5.12","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.12","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"1f5854a2560500264b0114f57ddeb38ba61e4c2d","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.12.tgz","fileCount":14,"integrity":"sha512-OdRGQSY7vMBQvGVWB10S3VV7ydScZIWG+tHKynZeOOfpm7MCsqE3UZ+00ZCkOtKgO/9J1aSj0+VUIuVEja7QKg==","signatures":[{"sig":"MEYCIQDAqeZUM7ZbjN1uuIPtFAPtlN+KUp4AD3v3udl/20kSkgIhAJYxeNlzk4/1dbAIOnuC+QukmEt4Dvk2EFf/ySz9H/2n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7931774},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./voice/v2":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"}},"gitHead":"6a9cbcd60f097e7e2a9ad7f260a75ef759b854f5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check && dts-bundle-generator -o dist/voice/v2.d.ts src/voice/v2.ts --no-check --export-referenced-types=false","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.12_1787600466497_0.02505777171433654","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@sinch/functions-runtime","version":"0.5.13","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.13","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"4bc31201a592d9ba3a59d7aa894a1a1aef5dd218","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.13.tgz","fileCount":14,"integrity":"sha512-sIshWTWKD46YFxiHREoS6WABbhOOod8mpG78H1LY099DB2/QUbPFdM2MVBogW7BEWMZXCw/nxuxv1wZsR/NjLw==","signatures":[{"sig":"MEQCIEptBxG4ONkq/Pp7a9jpq92Dfe3xzbJOpbS8ZIWcUtMtAiAvzVE93LIvM/Y7kL7zbvy8rVgSVSs9WwFD3Qi8Dyz5tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7931774},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./voice/v2":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"}},"gitHead":"81318ce04f0df21067718e4ddd799fe48a1b76f3","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check && dts-bundle-generator -o dist/voice/v2.d.ts src/voice/v2.ts --no-check --export-referenced-types=false","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.13_1788289526777_0.7588274679714493","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"@sinch/functions-runtime","version":"0.5.14","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.14","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"a3b6ed7355de77a853e530c62966e85fbaf97205","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.14.tgz","fileCount":14,"integrity":"sha512-ji6EZkwUzkFvsaryUtL7/9uTYhiV/r8TiwuuNKYNdJnigEUjg9llA+V7sfBYF3nge4RL3WW1l8RcIXUT6yUBHw==","signatures":[{"sig":"MEUCIC8ZwFunTJFWrFwoHr+avPHghZTIGVJlzaYHn9xJJommAiEA63g8ro+3szUCc5+LK+0D1Dr5wWvJGuT/IEFVKOat4jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7931774},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./voice/v2":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"}},"gitHead":"5ba103e62dff28c5067cbdaca61703658c22c710","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check && dts-bundle-generator -o dist/voice/v2.d.ts src/voice/v2.ts --no-check --export-referenced-types=false","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.14_1788392577359_0.38492016752254754","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"@sinch/functions-runtime","version":"0.5.15","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.15","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"05b6d491610fd7a419358f554118efe1312949db","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.15.tgz","fileCount":14,"integrity":"sha512-zKQKcwtSs08Y0J1MAbOz833ecBGikFv7jmJgLvoljW30NoYFxJ7M0FKfJWbuKPRwLyonaduGjrDOY9+IaRnuEg==","signatures":[{"sig":"MEQCIC7fUzzJHm0b6SYVBvzeGEySLyi4QwmhqCuyZyTRFSSIAiB9VOB0ytoBXk0Sh9Cbqjo11zu7XVojeHd0yDwtXmceIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7931774},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./voice/v2":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"}},"gitHead":"c7ce10daac5a09a1c5207469fcdc7ceb0fbe0ad1","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check && dts-bundle-generator -o dist/voice/v2.d.ts src/voice/v2.ts --no-check --export-referenced-types=false","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Development runtime for Sinch Functions - serverless voice applications","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.15_1788472981124_0.8524821682569341","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"@sinch/functions-runtime","version":"0.5.16","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.16","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com/docs/functions","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"f38a1bbee8f69e355fe7192c482915f5cabce73a","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.16.tgz","fileCount":14,"integrity":"sha512-p0KKEmvPm5aZxmT+Qjuw3cqteKSiy+6iYN9lKDQeEYpDRRq9tK6t/UYeuSswWSTmCL5d7pE/8CNo7Oeito/Qvw==","signatures":[{"sig":"MEUCIQCZVvNA7VIoXSyzgg8AfdRJB9MKPwRteczeYyq3XOWP2AIgdcOwotwhnDmARWJyv/5r2gN5Vr4aVoZE+UPBAuCGm20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7938236},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./voice/v2":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"}},"gitHead":"3c364908171005f7910cecd3135fd30eb281b1bc","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check && dts-bundle-generator -o dist/voice/v2.d.ts src/voice/v2.ts --no-check --export-referenced-types=false","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Node.js SDK and local development runtime for Sinch Functions: voice, messaging and HTTP serverless functions","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.16_1788541905397_0.4473945623944826","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"@sinch/functions-runtime","version":"0.5.17","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.17","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com/docs/functions","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"d5bd4f8aea8c41ce868582618d88bb1633c4f720","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.17.tgz","fileCount":14,"integrity":"sha512-K2ht3GT7rXePzqNY21noqo0Yq4ZQEmaXUSOoCIfEzOTxOC6O+GgWFRC43aN8YQq4xg7i20JuiFrAScVRzD4XCQ==","signatures":[{"sig":"MEYCIQCY5Nz+Ti2v7mPUNtZYXhTydVrGVyhIs7jUd4H0ThrpNwIhAPQfiMK4lthCwg3E0TXeGMzDFRzIqr9rI2T/XfEqXOON","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8033898},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./voice/v2":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"}},"gitHead":"6d65c78e5cabd255617293259bee2fc56156031d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check && dts-bundle-generator -o dist/voice/v2.d.ts src/voice/v2.ts --no-check --export-referenced-types=false && node ../../scripts/fix-v2-dts.mjs dist/voice/v2.d.ts","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Node.js SDK and local development runtime for Sinch Functions: voice, messaging and HTTP serverless functions","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.17_1788894627827_0.9052367375928305","host":"s3://npm-registry-packages-npm-production"}},"0.5.18":{"name":"@sinch/functions-runtime","version":"0.5.18","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.18","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com/docs/functions","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"d130494c9d0558496a2f95e869212964f79db172","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.18.tgz","fileCount":14,"integrity":"sha512-HrtMkloRBRb7j26DoMHjSiYJ9PXsHoix0k//XUyiKi+E9hYf1EkMmxrb+hn+0tnGKTE0i9zuXql+KZzo97yi1Q==","signatures":[{"sig":"MEYCIQCD6CNQltwvumUN9VlmZ1PrAZRMekiKkRlnPWvFVNIywQIhAJmEjZPHgSrRhBWKe5dwZ1wf0XCQkHUjGRhifyvOFvCD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8033898},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./voice/v2":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"}},"gitHead":"a6835d0cc8bd1b2ab533e0d39b92fea5e43c65e7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check && dts-bundle-generator -o dist/voice/v2.d.ts src/voice/v2.ts --no-check --export-referenced-types=false && node ../../scripts/fix-v2-dts.mjs dist/voice/v2.d.ts","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Node.js SDK and local development runtime for Sinch Functions: voice, messaging and HTTP serverless functions","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.18_1788912224280_0.44904381315157194","host":"s3://npm-registry-packages-npm-production"}},"0.5.19":{"name":"@sinch/functions-runtime","version":"0.5.19","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.19","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com/docs/functions","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"26c9549c11d0fdc63af491bcaa1e9c07c3e112cd","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.19.tgz","fileCount":14,"integrity":"sha512-hbYn9XA6EQ5Vb6cASz0fXI8tOJu1c/DeNiHmz4KD0dNvauKnOYjkK56COQh3FgzT8yOh5zFDNj/Hvnkf4HX4Kw==","signatures":[{"sig":"MEUCIQCn2Y2ko1j8e4HHST9c+LUgyKjaw3KDYKZwR6erMGsOegIgRNqhjoTl5c9ztz/cHmv103+0rYC7vYOC+FtiMv3Ba7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8039471},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./voice/v2":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"}},"gitHead":"16233a2aa81c3efa87ebe6db0697e2f3ba78f09f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check && dts-bundle-generator -o dist/voice/v2.d.ts src/voice/v2.ts --no-check --export-referenced-types=false && node ../../scripts/fix-v2-dts.mjs dist/voice/v2.d.ts","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Node.js SDK and local development runtime for Sinch Functions: voice, messaging and HTTP serverless functions","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.19_1789373119947_0.4394331802460103","host":"s3://npm-registry-packages-npm-production"}},"0.5.20":{"name":"@sinch/functions-runtime","version":"0.5.20","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.20","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com/docs/functions","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"d7eb550efe42de313e41abf0fac7621d6983c266","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.20.tgz","fileCount":14,"integrity":"sha512-EGGSgU0mKhG09ijEB6Oc9OvGFnrHJCEsTCJptAh9oF5IUOzGT7TPAiKqpKKHmC5cM+k96Iasw3HIVZJZ2Nbcow==","signatures":[{"sig":"MEUCICDVzDuhU3nEvFHkzfPbL9KU+BB0Q6rbaoVT5LK7H0Z3AiEA1C+E3XFJTMvhNl6YsuiOlxK77iejwyUPaRth+Mejd/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMSNfN51/r7Afga8FWhn4oWG1M1IJn/u/jK2ZndsqvpAIhALsHsP7zA1Dx3Qwj1xB8rqrVW16lMPLKdMUwg8claVL6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8048138},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./voice/v2":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"}},"gitHead":"c63892508ee4b0daa40173d6143ad242081c5195","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check && dts-bundle-generator -o dist/voice/v2.d.ts src/voice/v2.ts --no-check --export-referenced-types=false && node ../../scripts/fix-v2-dts.mjs dist/voice/v2.d.ts","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Node.js SDK and local development runtime for Sinch Functions: voice, messaging and HTTP serverless functions","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.20_1789746833217_0.5581702365757508","host":"s3://npm-registry-packages-npm-production"}},"0.5.21":{"name":"@sinch/functions-runtime","version":"0.5.21","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.21","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com/docs/functions","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"c7dffdfd6b7e2972533a39a997ddfc22f471a342","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.21.tgz","fileCount":14,"integrity":"sha512-P9KOKe0sGDvkfyC5vxcOYxqs7QkRWJXJUKm+bDPi63y6H8wJsdQ7bULbL+TRopnG8Ofqg45x3VK5/X4n9uUaYQ==","signatures":[{"sig":"MEUCIQCiKAlnR/+1b3r2S+HOvL4OW1AsWm2WfPZY2dwGY3585gIgVIgOsBpLbB1rB9Q6FZbOBexvnoqrFjGADpZvvBrlb80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCDNnTddiY3VRxWGjy6iDErg7dzjEiXhxwCUM9DiAZMZAIgGORVuXUjcWKnlbXNGDsubu4RYQMuePl2+rmnl/cGaGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8050640},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./voice/v2":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"}},"gitHead":"ba96f10c6eca4194771a52ee8f0e8f46cb365d08","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check && dts-bundle-generator -o dist/voice/v2.d.ts src/voice/v2.ts --no-check --export-referenced-types=false && node ../../scripts/fix-v2-dts.mjs dist/voice/v2.d.ts","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Node.js SDK and local development runtime for Sinch Functions: voice, messaging and HTTP serverless functions","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.21_1789758329940_0.9579002279878259","host":"s3://npm-registry-packages-npm-production"}},"0.5.22":{"name":"@sinch/functions-runtime","version":"0.5.22","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.5.22","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com/docs/functions","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"3d98732f9cde2c88d52a245012f5a051343a96df","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.5.22.tgz","fileCount":14,"integrity":"sha512-c8OwQHcGlShYnB4t6D6AJm5HnjarxCHnE+9IvjTskyFyfLSRDl1izCk7YWh6uymztEdwBmufN/JzkwFQaE3H7w==","signatures":[{"sig":"MEUCIQC3kgK0fMTY0meKGxVI4pqk0dfhL0ld6yl2w9mambXL1gIgawJ1vPlAeoGDFhkYEm5d9q807Nh64smekRZKAHbP5ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDIGYRSMPfQMbUs9NoDl+PVxp6kgKCv+YHzGCRL1W3RSQIhAIyNh2MY6ayKZQ8y5OXzyJmUT7u/Yzv+2aOfUcVDCBCR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8077260},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./voice/v2":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"}},"gitHead":"427f15042a349ab34a389a16fdc779a855ee294b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check && dts-bundle-generator -o dist/voice/v2.d.ts src/voice/v2.ts --no-check --export-referenced-types=false && node ../../scripts/fix-v2-dts.mjs dist/voice/v2.d.ts","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Node.js SDK and local development runtime for Sinch Functions: voice, messaging and HTTP serverless functions","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.5.22_1790015041517_0.5010975348763471","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@sinch/functions-runtime","version":"0.6.0","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.6.0","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com/docs/functions","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"0038bae5aa3115db0b7e8ca52efbd54d64798060","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.6.0.tgz","fileCount":14,"integrity":"sha512-hKKh6x+ROsx8ApshjdyQhEZfw21xBmaGmREb/mTVpZcSI67s8YBBjm5NHL92VdnssimcupPlNT8opOmZm+J7sg==","signatures":[{"sig":"MEQCIE1ie6oJvnjYvJf8KF0kQDPrZYG1P3aDooZghAEThz9vAiBQrjS9GXTmsel7fCio9qoB2MWyCm0EfRxCGXieqyIpTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCc70/aT93iEvz4meriQWBf6CttJQj6SzA7AuxkyCPJHwIhAOIDXyJeeKoS554kJFZdbD1BkDmzImuAyHL9/SJx/g1b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8814178},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./voice":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"},"./voice/v2":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"}},"gitHead":"6da48a5a138ad51d868ff23dee1d39f1f7dd2b3d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check && dts-bundle-generator -o dist/voice/v2.d.ts src/voice/v2.ts --no-check --export-referenced-types=false && node ../../scripts/fix-v2-dts.mjs dist/voice/v2.d.ts","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Node.js SDK and local development runtime for Sinch Functions: voice, messaging and HTTP serverless functions","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.6.0_1790204395432_0.11047510277747974","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@sinch/functions-runtime","version":"0.6.1","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"author":{"name":"Sinch"},"license":"MIT","_id":"@sinch/functions-runtime@0.6.1","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"homepage":"https://developers.sinch.com/docs/functions","bugs":{"url":"https://sinch.com/support"},"bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"dist":{"shasum":"519cd95584eedd52fb2419583e38e1b1a8d684fc","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.6.1.tgz","fileCount":14,"integrity":"sha512-clIuj/zSLzvbT04/7j2MkA2T8/HdIKa+tUFGjz7bdFrXi8Lpbzyvv2EkOUM/q4gZE1rQOUCZuEOJsqwPKDuxTg==","signatures":[{"sig":"MEUCIQCZUJhbsPUtvNbbABhI2pH3uWPa/XDMjamuc1UyLi+FhAIgT9/IF2KuHNE0KAsRMRjpZ/1A+agFypeyMKZgzNZsVUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGyZQE/X042PKNUAQExASEhUbmWZizkZ/r612pT+p2okAiAHuhCnsP+hmNksw38vNhgWbDblDdubioMsvEsYYwIBEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8951557},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./voice":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"},"./voice/v2":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"}},"gitHead":"12b98ae19266d78e3a9aa0cc17b6119181aa694e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check && dts-bundle-generator -o dist/voice/v2.d.ts src/voice/v2.ts --no-check --export-referenced-types=false && node ../../scripts/fix-v2-dts.mjs dist/voice/v2.d.ts","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"_npmVersion":"11.16.0","description":"Node.js SDK and local development runtime for Sinch Functions: voice, messaging and HTTP serverless functions","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"tmp":"tmp/functions-runtime_0.6.1_1790370431349_0.14229947434810808","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"_id":"@sinch/functions-runtime@0.6.2","bin":{"sinch-runtime":"dist/bin/sinch-runtime.js"},"bugs":{"url":"https://sinch.com/support"},"dist":{"shasum":"a114e15bd560556807930fb57422e0b6a1a28125","tarball":"https://registry.npmjs.org/@sinch/functions-runtime/-/functions-runtime-0.6.2.tgz","fileCount":14,"integrity":"sha512-rZvG1FTQMJMh+fmV+smEV7xWvWyd6+QY3gwF3N+4Eurz2LmyV5HovNdJIHstN1iAmAmrz9VE7YA5vHJLsBluMg==","signatures":[{"sig":"MEYCIQCd9iBL+pRY5Wj/hCG2nyAbQ0QslxAF+yTMEpqfnKpvzAIhANTh+OJ+jZu3HqT+7RqynGry3KhvmkBY8iomNaQno3W2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCO72ccsyaxOp65jjMS/GbLjbKeh7xcD9z8X6F1LWBDngIgUZKnesFwDMbT0Dw69phE/ACdInRUX5FsjuwmXgcCDLM="}],"unpackedSize":8953638},"main":"./dist/index.js","name":"@sinch/functions-runtime","type":"module","types":"./dist/index.d.ts","author":{"name":"Sinch"},"engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./voice":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"},"./voice/v2":{"types":"./dist/voice/v2.d.ts","import":"./dist/voice/v2.js","default":"./dist/voice/v2.js"}},"gitHead":"ef8b580f23a98c35cebb1072cb35b8ab1642cdc8","license":"MIT","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && dts-bundle-generator -o dist/index.d.ts src/index.ts --no-check && dts-bundle-generator -o dist/voice/v2.d.ts src/voice/v2.ts --no-check --export-referenced-types=false && node ../../scripts/fix-v2-dts.mjs dist/voice/v2.d.ts","build:tsc":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"version":"0.6.2","_npmUser":{"name":"spacedsweden","email":"christian.jensen@sinch.com"},"homepage":"https://developers.sinch.com/docs/functions","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"_npmVersion":"11.16.0","description":"Node.js SDK and local development runtime for Sinch Functions: voice, messaging and HTTP serverless functions","directories":{},"maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.0","@sinch/sdk-core":"^1.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","axios":"^1.16.0","humps":"^2.0.1","dotenv":"^17.0.0","vitest":"^4.0.0","express":"^5.2.0","@types/ws":"^8.5.13","typescript":"^5.7.2","@types/node":"^22.10.2","@types/humps":"^2.0.6","@types/express":"^5.0.0","dts-bundle-generator":"^9.5.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/functions-runtime_0.6.2_1790462126385_0.18494141673756004"}}},"time":{"created":"2025-12-08T16:26:24.326Z","modified":"2026-09-26T22:35:26.713Z","0.1.0-beta.28":"2025-12-08T16:26:24.631Z","0.2.1-beta":"2026-01-28T07:08:28.395Z","0.2.2-beta":"2026-01-28T07:57:40.842Z","0.2.3-beta":"2026-02-04T02:52:37.991Z","0.3.0":"2026-02-14T00:50:07.593Z","0.3.1":"2026-02-17T02:55:35.282Z","0.3.2":"2026-02-17T04:25:03.381Z","0.3.3":"2026-02-17T08:32:24.516Z","0.3.4":"2026-02-17T09:47:00.511Z","0.3.5":"2026-02-17T19:04:38.265Z","0.3.6":"2026-02-17T21:39:58.810Z","0.3.7":"2026-02-18T06:52:05.695Z","0.3.8":"2026-02-19T02:25:16.257Z","0.3.9":"2026-02-23T23:02:50.584Z","0.4.0":"2026-03-04T22:53:37.398Z","0.4.1":"2026-03-09T16:37:03.911Z","0.4.2":"2026-03-16T15:38:48.222Z","0.4.3":"2026-03-16T16:43:14.320Z","0.4.4":"2026-03-17T05:59:27.928Z","0.4.5":"2026-03-17T18:39:09.963Z","0.4.6":"2026-03-20T21:24:10.891Z","0.4.7":"2026-03-21T06:21:57.744Z","0.4.8":"2026-03-21T16:29:15.681Z","0.4.9":"2026-03-29T18:14:09.091Z","0.4.10":"2026-03-29T22:43:19.161Z","0.4.11":"2026-04-01T05:30:26.540Z","0.4.12":"2026-04-09T21:46:31.604Z","0.4.13":"2026-04-16T11:04:30.451Z","0.4.14":"2026-04-28T11:15:50.767Z","0.4.15":"2026-05-04T23:18:01.683Z","0.4.16":"2026-05-11T20:45:28.470Z","0.4.17":"2026-05-12T01:17:46.498Z","0.4.18":"2026-05-13T16:33:50.769Z","0.4.19":"2026-06-08T18:34:24.572Z","0.5.0":"2026-07-23T16:06:21.656Z","0.5.1":"2026-07-23T17:23:00.553Z","0.5.2":"2026-07-23T22:25:36.050Z","0.5.3":"2026-07-27T21:29:34.549Z","0.5.4":"2026-08-05T23:39:42.579Z","0.5.5":"2026-08-07T21:40:18.610Z","0.5.6":"2026-08-12T20:44:36.248Z","0.5.7":"2026-08-14T22:41:29.671Z","0.5.8":"2026-08-17T18:18:43.256Z","0.5.9":"2026-08-17T21:40:50.656Z","0.5.10":"2026-08-18T15:52:19.827Z","0.5.12":"2026-08-24T19:41:06.711Z","0.5.13":"2026-09-01T19:05:26.961Z","0.5.14":"2026-09-02T23:42:57.600Z","0.5.15":"2026-09-03T22:03:22.328Z","0.5.16":"2026-09-04T17:11:45.553Z","0.5.17":"2026-09-08T19:10:28.032Z","0.5.18":"2026-09-09T00:03:44.450Z","0.5.19":"2026-09-14T08:05:20.140Z","0.5.20":"2026-09-18T15:53:53.339Z","0.5.21":"2026-09-18T19:05:30.078Z","0.5.22":"2026-09-21T18:24:01.677Z","0.6.0":"2026-09-23T22:59:55.580Z","0.6.1":"2026-09-25T21:07:11.477Z","0.6.2":"2026-09-26T22:35:26.535Z"},"bugs":{"url":"https://sinch.com/support"},"author":{"name":"Sinch"},"license":"MIT","homepage":"https://developers.sinch.com/docs/functions","keywords":["sinch","voice","serverless","functions","ivr","telephony","voip"],"description":"Node.js SDK and local development runtime for Sinch Functions: voice, messaging and HTTP serverless functions","maintainers":[{"name":"asein_sinch","email":"Antoin.Sein@Sinch.com"},{"name":"hugo-rivas-sinch","email":"hugo.rivas@sinch.com"},{"name":"marcos.lozanoromero","email":"marcos.lozanoromero@sinch.com"},{"name":"edu-sinch","email":"eduardo.sansegundo@sinch.com"},{"name":"patryk.mazur.sinch","email":"patryk.mazur@sinch.com"},{"name":"isthi-sinch","email":"isthi.irfan@sinch.com"},{"name":"dhagus_sinch","email":"dhaval.gusani@sinch.com"},{"name":"spacedsweden","email":"christian.jensen@sinch.com"},{"name":"emems","email":"piotr@lecenakodach.pl"},{"name":"jpportier_sinch","email":"jean-pierre.portier@sinch.com"}],"readme":"# @sinch/functions-runtime\n\nThe Node.js SDK for [Sinch Functions](https://developers.sinch.com/docs/functions): serverless functions that answer phone calls, reply to messages and serve HTTP endpoints on Sinch infrastructure.\n\nA function is one file, `function.ts`, that exports handlers. The runtime hosts it, gives every handler a `context` with configuration, cache, storage, a SQLite database and pre-configured Sinch API clients, and turns voice handlers' return values into the wire body the platform expects.\n\n## Install\n\nFunctions are created and run with the Sinch CLI, which installs this package for you:\n\n```bash\nnpm install -g @sinch/cli\nsinch auth login\nsinch functions init      # pick a template\nsinch functions dev       # local server with hot reload and a tunnel for callbacks\nsinch functions deploy\n```\n\nRequires Node.js 24 or later. See the [quickstart](https://developers.sinch.com/docs/functions/functions/quickstart) for the full walk-through.\n\n## A voice function\n\nVoice API v2 is what `context.voice` is and what a new function should be written against.\n\n```ts\nimport { onCall } from '@sinch/functions-runtime/voice';\n\nexport const voiceWebhook = onCall({\n  incoming: (call, builder) =>\n    builder.answer().say('Thanks for calling.').dialPhone('+15550001111'),\n  completed: (call) => {\n    console.log('call ended', call.callId);\n  },\n});\n```\n\n`onCall` takes handlers keyed by call lifecycle stage — `incoming`, `answered`, `manage`,\n`completed`, a `webhooks` map for named `webhook` commands, and `fallback` — and returns the\n`voiceWebhook` export. Each handler is called as `(call, builder, context, request)`: the call,\na command builder already primed with it, the function context, and the raw request. `call` is\nflat — `call.from`, `call.callId`, with `call.event` beside them, and `call.menu` on a menu —\nand typed per slot: `incoming` gets an `IncomingCall`, `manage` a `MenuCall` whose `menu` is\nguaranteed once `call.event === 'call.menu'`, `completed` a `CompletedCall`. Return the builder\n(`.build()` is optional) and the runtime emits the wire body; return nothing and it answers `204`.\n`call.call` — how the call was read before this flatten — is **deprecated**, not gone: it still\ncompiles and still returns `call` itself (`call.call.callId === call.callId`), so code written\nagainst the old nested shape keeps working. It never appears on the wire (not present on\n`JSON.stringify(call)` or in a body built from `call`). Read the field directly off `call`\ninstead — new code should not use `call.call`.\n\nThe builder's `dialPhone`, `dialSip`, `dialStream` and `dialRelay` put another party on the\ncall: they bridge the caller to the new leg and end each leg when the other goes. Because the\nbuilder knows the call, they fill in what used to be written by hand — the leg names, the\nbridge, the teardown, and `from` (the Sinch number for a phone, the caller's number for SIP).\nThey never answer the call: `answer()` stays explicit. `onNoAnswer` covers busy, rejected,\ntimed-out and failed at once, and takes a whole flow, so a fallback is another dial:\n\n```ts\nimport { dialPhone, say } from '@sinch/functions-runtime/voice';\n\nincoming: (call, builder) =>\n  builder.answer().dialPhone(agent, {\n    onNoAnswer: dialPhone(fallback, { onNoAnswer: say('Nobody is free.').hangup() }),\n  }),\n```\n\n`say`, `dialPhone` and the rest also exist as standalone functions that start a new flow, for\nthe places that take one — a menu `option('1', say('Connecting.').dialPhone(sales))`,\n`onNoAnswer`, `onFail`. In a menu, `option` takes keypresses literally (`*` and `#` included);\n`match` takes a regular expression. A menu of keypresses can also be written as one object —\n`menu('main', { prompt, options: { '1': dialPhone(sales), '2': dialPhone(support) }, onFail })`\n— whose `options` keys go through `option`; a `match` needs the callback form. `bridgeTo(destination, options)` is the mechanism under the\ndial verbs, for a hand-built destination or a named bridge or leg. `commands()` still starts a\nfree flow for batch bodies and tests; a dial verb there needs `{ liveLeg }`, since no call is\nknown.\n\n### Routing calls to the function\n\nAn inbound call reaches the function through a **Voice v2 service**. `sinch functions init`\npicks one and writes its id to `.env` as `VOICE_SERVICE_ID`; `sinch functions deploy` then\npoints that service's webhook at the deployed function. Every `call.*` event for the service\narrives at that one URL, so `voiceWebhook` is the only export the platform needs.\n\nThose events are signed. Each one carries `Authorization: service <serviceId>:<signature>` and\nan `x-timestamp`, signed with the service secret over the raw body, the `Content-Type`, the\ntimestamp and the path. The runtime verifies that signature under the same\n`WEBHOOK_PROTECTION` modes as the v1 callbacks (`never`, `deploy`, `always`) as soon as\n`VOICE_SERVICE_SECRET` holds the Base64 secret, and rejects a request that fails with `401`.\nSet `VOICE_SERVICE_ID` as well and the id in the header has to match it.\n\nSinch does not hand out a service's secret anywhere yet. Until it does, a function with\nprotection on but no `VOICE_SERVICE_SECRET` logs one warning per process and serves the\nwebhook — verification switches itself on the day the secret is set, with no code change.\nList `voiceWebhook` in `auth` if you want Basic auth on the endpoint in the meantime, or if\nyou intend to drive it yourself.\n\n### Placing calls\n\n`context.voice` is the v2 client. It dials, bridges legs, attaches a WebSocket media stream to\na live call, and patches a call that is already up.\n\n```ts\nawait context.voice.call('+15559876543', {\n  from: '+15551234567',\n  onAnswer: (c) => c.say('Your appointment is confirmed.').hangup(),\n});\n\n// Dial a human and bridge a second leg to your own audio socket\nawait context.voice.callWithStream('+15559876543', '/media', { from: '+15551234567' });\n```\n\n`transferToPhone`, `transferToSip`, `transferToStream`, `transferToRelay` and `transferToAgent`\nmove a live leg: out of the bridge it is on and into a new one with the destination, whoever it\nwas talking to staying behind. They ring for 30 seconds; if nobody answers, or the new party\nhangs up later, the moved leg is dropped. The moved leg is taken to be `caller` (`origin` for an\noutbound call, when `call` is passed); name it with `liveLeg` otherwise:\n\n```ts\nawait context.voice.transferToPhone(callId, '+15550001111');\nawait context.voice.transferToAgent(callId, 'grok', grokNumber);\n```\n\n`transfer` is the other operation: it dials a third party into the bridge the call is already on.\n\nv2 authenticates with the project Access Key pair (`PROJECT_ID_API_KEY` /\n`PROJECT_ID_API_SECRET`), not the v1 application key.\n\nEverything a voice function needs imports from `@sinch/functions-runtime/voice`: `onCall`, the\nbuilder and its standalone factories, `voiceRelay`, `realtimeAgent`, `connectAgent`, the client,\nand their types. The package root keeps context, config and Voice v1. `./voice/v2` is the same\nentry under its older name, and `onCall`, `commands`, `createClient`, `Client` and the core v2\ntypes are also on the root — every path resolves the same declarations, so they mix freely.\n\n### Connecting a call to an AI agent\n\n`connectAgent` bridges an inbound call to a SIP-based AI voice agent — ElevenLabs or xAI Grok —\nin one call, instead of hand-writing the answer/bridge/dial/teardown commands it takes:\n\n```ts\nimport { AgentProvider } from '@sinch/functions-runtime';\nimport { onCall, connectAgent } from '@sinch/functions-runtime/voice';\n\nexport const voiceWebhook = onCall({\n  incoming: (call) => connectAgent(AgentProvider.ElevenLabs, '+15551234567', { call }),\n});\n```\n\nThe second argument is the number in the SIP URI's user part — for Grok the Direct SIP phone\nnumber registered in the xAI console, for ElevenLabs the number attached to the agent's phone\nintegration. Neither provider routes by agent id, and it must be an E.164 number you configured,\nnever a value taken from a caller-controlled webhook field. Passing `call` (the incoming event)\ndefaults `from` to the caller's number and adds the `X-Sinch-Call-Id` / `X-Caller-Number` /\n`X-Dialed-Number` SIP headers the agent sees as per-call context. Stream-based providers —\n`AgentProvider.Sinch`, or a future OpenAI/Deepgram provider — are a different call shape and\nthrow; use `@sinch/agents` for those.\n\nReturn the result directly from `incoming`, as above — `callName` and the agent-leg teardown on\nhangup are only honoured on a response to `call.incoming`, so forwarding just its `.commands`\nelsewhere silently drops the teardown and leaves the SIP leg billing until `maxDuration`.\n\nThe builder's `dialAgent` does the same without that restriction, because it knows which webhook\nit answers: it names the caller leg and adds the teardown only on `call.incoming`, and it never\nanswers the call itself. So an agent can be one option of a menu, and a `realtimeAgent` handle\ndials the same way. Every agent leg dialled through `dialAgent` — SIP or a `realtimeAgent`\nhandle's own stream — is capped by the `MAX_CALL_DURATION` function variable (seconds), defaulting\nto 1800 when it is unset; an explicit `maxDuration` on the dial itself still wins:\n\n```ts\nimport { dialAgent, dialPhone } from '@sinch/functions-runtime/voice';\n\nincoming: (call, builder) =>\n  builder.answer().menu('main', (m) =>\n    m.prompt('Press 1 for sales, 2 for our assistant.')\n      .option('1', dialPhone(sales))\n      .option('2', dialAgent('grok', grokNumber))),\n```\n\n### Talking to a caller in text\n\n`voiceRelay` puts a Voice Relay leg on the call: Sinch runs speech-to-text and text-to-speech,\nand the function only exchanges text. It owns the `/relay` socket, the handshake, the greeting\nand the one-time token that proves a connecting socket is a leg this function dialled; the\nauthor writes the conversation:\n\n```ts\nimport { onCall, voiceRelay } from '@sinch/functions-runtime/voice';\n\nconst relay = voiceRelay({\n  greeting: 'Hi, how can I help?',\n  onConnected(call) {\n    call.onSpeech(async (text) => call.send(await answer(text)));\n    call.onDigits((digits) => call.send(`You pressed ${digits}.`));\n    call.onEnded(() => console.log('relay closed', call.id));\n  },\n});\n\nexport default {\n  setup: relay.setup,\n  voiceWebhook: onCall({ incoming: (call, builder) => builder.answer().dialRelay(relay) }),\n};\n```\n\n`voice`, `language`, `interruptions` and `path` (default `/relay`) are the other options.\n`voice`, `language` and `greeting` also take `(call, context) => value`, resolved once per call\nas `realtimeAgent` does; `greeting` may be async, while `voice` and `language` go into the dial\nitself and must return a string. `RELAY_URL` overrides the socket address for local development. `call.hangup()` ends the call,\nand `call.transferToPhone(...)` and the rest of the `transferTo*` family move the caller on.\n\n### Hooking a call into a realtime voice agent\n\n`connectAgent` hands the call away — the vendor's own agent runtime takes it from there.\n`realtimeAgent` is the opposite: this function stays on the line for the whole call, relaying\naudio to a vendor's realtime voice API and dispatching its tool calls in-process.\n\nAll four adapters are raw `ws` — no vendor SDK, and no optional peer dependency to install.\nElevenLabs is not among them — its wire protocol has no way to take a tool schema (or, without an\nopt-in dashboard setting, a prompt) at connect time, so it cannot honor `realtimeAgent`'s \"switch\nprovider with no code change\" promise; it stays a `connectAgent`-only vendor (see above).\n\n| `provider`   | Transport                                                                       | Verified                                                             | Notes                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |\n| ------------ | ------------------------------------------------------------------------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `'deepgram'` | Raw `ws`                                                                        | Against the shipped `realtime-deepgram` template                     | No resampling — Deepgram accepts the platform's own negotiated rate. Every declared tool defaults to `defer_until_eot: true`, so a handler waits for the caller to actually finish speaking rather than running speculatively. `UserStartedSpeaking` is gated against an estimated playout window (generation still active, or already-sent audio not yet finished playing) rather than treated as barge-in unconditionally — Deepgram's own docs say it fires for every new utterance, not only a genuine interruption; see `adapters/deepgram.ts`'s file header. |\n| `'openai'`   | Raw `ws` (not `@openai/agents`)                                                 | Against GPT-Live's current docs and a live probe session — see below | GPT-Live (`gpt-live-1`), Responses delegation, 8kHz `audio/pcmu` both ways. No barge-in signal.                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |\n| `'grok'`     | Raw `ws`, shares the (previous) OpenAI Realtime-shaped adapter's implementation | Against xAI's docs describing the endpoint as OpenAI-compatible      | 8kHz `audio/pcmu` both ways. `greeting` is paraphrased, not verbatim — it is sent as `response.create` instructions, not a dedicated field.                                                                                                                                                                                                                                                                                                                                                                                                                        |\n| `'gemini'`   | Raw `ws` (not `@google/genai`)                                                  | Against a live Gemini Live session                                   | Fixed 16kHz in / 24kHz out, resampled through a stateful anti-aliasing resampler. Reconnects transparently (capped retries) on a session-window close, using Live's own resumption handle. **Known vendor-side issue:** Gemini can go silent for the rest of a call after a barge-in — see below.                                                                                                                                                                                                                                                                  |\n| `'voice-relay'`    | Voice Relay (Sinch STT/TTS), not a vendor realtime session                      | Against the adapter's own test suite, not yet a live call            | Runs any model behind an OpenAI Responses-compatible API — OpenAI, Azure OpenAI, or a gateway such as OpenRouter or LiteLLM — as a text loop on top of `voiceRelay`. See \"Talking to an LLM over Voice Relay\" below.                                                                                                                                                                                                                                                                                                                                              |\n\n`'openai'` targets OpenAI's GPT-Live API (`wss://api.openai.com/v1/live/sessions`, model\n`gpt-live-1`), not the Realtime API `'grok'` still shares an implementation with\n(`openai-compatible.ts`) — the two vendors no longer share adapter code. GPT-Live delegates tool\nselection to a separate backend model (`delegation: { type: 'responses', responses: { model,\ntools } }` — default `gpt-5.6-luna`, override via `providerOptions.openai.backendModel`); this\nfunction's own `RealtimeTool.handler` still runs the call in-process exactly like every other\nadapter, Responses delegation just gets GPT-Live to ask for it in a shape this adapter can\ndispatch. GPT-Live is genuinely full-duplex and sends no barge-in event of any kind — this\nadapter never calls `onBargeIn`, and the cross-vendor contract test has an explicit,\ndocumented allowance for it being the one provider whose normalised hook sequence has no\n`bargeIn` step. Turn boundaries are synthesised (GPT-Live's transcript-delta events are\nexplicitly documented as not marking turn boundaries): the agent side flushes on the\n`response.completed` Responses event, the caller side flushes after a short silence gap — see\n`adapters/openai.ts`'s file header for both heuristics.\n\n`'openai'` and `'gemini'` have both been confirmed on live calls; `'deepgram'` and `'grok'` have\nnot — \"verified\" above otherwise means checked against the vendor's current documentation or a\npreviously-working template, not a real session. `'openai'` was run twice against a real GPT-Live\nsession — once probing the raw protocol, once driving the actual adapter through\n`RealtimeAdapter`'s own interface (see its file header for the observed sequence, timings, and what\nthose runs left unverified). `'gemini'` was probed live against a real Gemini Live session, driving\nthe actual adapter through the same `RealtimeAdapter` interface; a greeting, a tool call, a barge-in\nmid-response, and a forced reconnect all worked. Each adapter's own file header\n(`packages/runtime-shared/src/ai/realtime/adapters/*.ts`) has the specific list of what to check\nlive. A cross-vendor contract test (`packages/runtime-shared/src/ai/realtime/contract.test.ts`)\ndrives one agent through all four adapters' own scripted fake vendor sockets and asserts the\nnormalised author-hook sequence (barge-in aside, for `'openai'`), the tool-result wire format, and\nthe 20ms/8kHz audio frame size are identical across providers — the one place this repo checks\nvendor-to-vendor consistency directly, rather than only each adapter's own behavior in isolation.\n\n`/stream` requires a one-time token `connect()` mints per call — nothing an author does, but worth\nknowing when reading logs: a connection that never answers and logs \"missing, unknown, expired, or\nalready-consumed session token\" reached `/stream` without going through this agent's own\n`call.incoming` plan (a stale worker, a health-check probe, or a caller-controlled URL). The token\nis checked from the WebSocket upgrade headers immediately when present — the normal case for a\nSTREAM leg this agent dialled itself — rather than waiting on the first frame to arrive; a socket\nwith no token on its upgrade gets 2 seconds to supply one in its connect frame before it is closed,\nand no more than 32 such token-less sockets may be waiting at once, so the public endpoint cannot be\nused to hold an unbounded number of unauthenticated sockets open. The platform is also told `answer`\nonly once the vendor session actually acks ready (Deepgram `SettingsApplied`, GPT-Live\n`session.started`, Grok `session.updated`, Gemini `setupComplete`) — a vendor outage or a bad API\nkey rejects the call outright instead of answering into silence.\n\n```ts\nimport { realtimeAgent, tool } from '@sinch/functions-runtime';\n\nconst checkAvailability = tool<{ date: string; partySize: number }>({\n  name: 'check_availability',\n  description: 'Check table availability for a given date and party size.',\n  parameters: {\n    type: 'object',\n    properties: { date: { type: 'string' }, partySize: { type: 'number' } },\n    required: ['date', 'partySize'],\n  },\n  handler: async ({ date, partySize }) => {\n    // ... look up availability ...\n    return { available: true, times: ['18:00', '19:30'] };\n  },\n});\n\nconst bookTable = tool<{ date: string; time: string; partySize: number; name: string }>({\n  name: 'book_table',\n  description: 'Book a table once the caller has confirmed a date, time and party size.',\n  parameters: {\n    type: 'object',\n    properties: {\n      date: { type: 'string' },\n      time: { type: 'string' },\n      partySize: { type: 'number' },\n      name: { type: 'string' },\n    },\n    required: ['date', 'time', 'partySize', 'name'],\n  },\n  handler: async ({ date, time, partySize, name }, ctx) => {\n    const confirmationId = `BK-${Date.now().toString(36).toUpperCase()}`;\n    await ctx.storage.write(\n      `bookings/${confirmationId}.json`,\n      JSON.stringify({ date, time, partySize, name })\n    );\n    return { confirmationId, message: `Booked for ${name}, ${partySize} guests, ${date} ${time}.` };\n  },\n});\n\nexport default realtimeAgent({\n  provider: 'deepgram',\n  // voice: 'aura-2-thalia-en', // vendor specific, omit for the vendor default\n  prompt: 'You are a reservations agent for Acme Cafe. Be brief and friendly.',\n  // A longer prompt usually belongs in a file, not inlined:\n  // prompt: (call, ctx) => ctx.assets('prompt.md'),\n  greeting: async (call, ctx) => {\n    const name = await lookupCallerName(call.from, ctx);\n    return name\n      ? `Hello, ${name}! Thanks for calling Acme Cafe.`\n      : 'Hello! Thanks for calling Acme Cafe.';\n  },\n  tools: [checkAvailability, bookTable],\n  // Transfer to the host stand for anything this agent cannot resolve — injects a\n  // `transfer_to_human` tool the model can call; `hangup: true` (the default) injects\n  // `hangup_call` the same way. Both are ordinary PerCallValue options, so this can be a\n  // (call, context) => number lookup instead of a fixed string.\n  transferTo: '+15550001234',\n  providerOptions: {\n    deepgram: { sttModel: 'nova-3', llmProvider: 'open_ai', llmModel: 'gpt-5.4-nano' },\n  },\n  onTranscript: (entry, ctx) => {\n    console.log(`[${ctx.callId}] ${entry.role}: ${entry.text}`);\n  },\n  onEnd: async (ctx) => {\n    await ctx.storage.write(\n      `calls/${ctx.callId}.json`,\n      JSON.stringify({ endedAt: new Date().toISOString(), transcript: ctx.transcript })\n    );\n  },\n});\n```\n\n`provider` is `'openai' | 'gemini' | 'deepgram' | 'grok' | 'voice-relay'`, so a typo is caught at\ncompile time rather than only on the first call. `providerOptions` is keyed by provider and only\nreaches the matching adapter — `providerOptions.deepgram` above does nothing if `provider` is ever\nchanged to `'openai'`. The STREAM leg `realtimeAgent` dials itself is capped by the same\n`MAX_CALL_DURATION` function variable `dialAgent` reads (default 1800 seconds).\n\n**Per-call overrides.** `prompt`, `greeting`, `voice`, `transferTo` and `language` each take\neither a plain value or a `(call, context) => value | Promise<value>` function, resolved once per\ncall — before the vendor session opens, so the greeting above can say \"Hello, Maria\" instead of a\ngeneric line. `language` is a BCP-47 tag (e.g. `'en-US'`, `'es-MX'`) that pins the provider's\nspeech recognition instead of letting it auto-detect; defaults to `'en-US'`. `timezone` (plain\nstring, not per-call — a property of the deployment, not the caller) defaults to\n`'America/Chicago'` and drives the current date/time line prepended to every provider's resolved\nprompt. `model` (in `providerOptions`) is not per-call; only `prompt`/`greeting`/`voice`/\n`transferTo`/`language` are. `prompt: (call, ctx) =>\nctx.assets(...)` is how a longer prompt comes from a file in `assets/` instead of being inlined —\n`ctx.assets` reads it as plain text, so any `{{placeholder}}` substitution the prompt needs is\nordinary string work in that same function, not a templating feature this helper provides.\n\n**Voice.** Unset means no voice is sent to the vendor at all — every adapter omits the field and\nlets the vendor apply its own default, rather than this repo picking one. Setting `voice` (a\nportable id beyond a small mapped set — it otherwise falls through to the adapter unchanged) is\nthe only way a specific voice is used.\n\n**Built-in tools.** `hangup` (default `true`) injects a `hangup_call` tool; `transferTo` — a\nnumber or a `(call, context) => number | undefined` — injects `transfer_to_human` (args: `reason`,\n`summary`). A per-call resolver that returns `undefined` (say, only some callers should be able to\nreach a human) omits the tool for that call, same as leaving `transferTo` unset entirely. Neither\nbuilt-in is declared in `tools` above; both call the same `ctx.hangup()`/`ctx.transfer(number)`\nprimitives a custom tool would, and an author tool of the same name wins over the injected one.\nSet `hangup: false` to drop the standard one — a template with its own goodbye-and-hang-up tool\ndoes not want both.\n\nWhenever a `hangup_call` tool is offered (built-in, or an author override of the same name), the\nprompt gets an explicit CALL TERMINATION instruction appended — `tool_choice` stays `'auto'`\neverywhere, so a directive tool description alone does not reliably make a model call it; a live\nprobe found GPT-Live saying goodbye and then never ending the call without this. GPT-Live's own\nfrontend voice model never calls a tool itself, only delegates to the backend that does, so it\ngets a differently-worded variant telling it to delegate instead — its backend\n(`delegation.responses.instructions`) gets its own short rule, since that's the model that\nactually calls `hangup_call` once delegation happens. Nothing to configure; this only ever adds\nto the prompt, never replaces it.\n\n**GPT-Live backend tuning**, via `providerOptions.openai` — `backendServiceTier` (`service_tier`,\ndefault `'priority'`), `backendReasoningEffort` (`reasoning.effort`, default `'none'`),\n`backendVerbosity` (`text.verbosity`, default `'low'`), `backendParallelToolCalls`\n(`parallel_tool_calls`, default `true`), `backendMaxOutputTokens` (`max_output_tokens`, default\n`300`) — alongside the existing `backendModel`/`backendInstructions`. Defaults favor a spoken\nconversation; no `temperature` field is ever sent to the backend, so it never conflicts with\n`reasoning` per OpenAI's own delegation guide.\n\n**What's normalised:** the tool contract, `ctx.transcript` and `onTranscript` (every turn from\neither party, and every completed tool call, in order — see `onEnd` above), `onBargeIn`/\n`onError`/`onEnd`, call control from inside a tool handler (`ctx.hangup()`, `ctx.transfer(number)`\n— the same move-the-leg mechanism as the voice builder's `transferTo*`/`voiceRelay`'s\n`call.transferToPhone`: busy, unanswered or failed drops the caller rather than returning them\nhere), audio format and barge-in clearing, and prompt/greeting delivery.\n\n**Usage and turn timing.** `ctx.usage` (`inputTokens`/`outputTokens`/`audioSeconds`) is the call's\nrunning total so far, updated as the vendor reports it — tokens/seconds only, no dollar prices.\nEach `TranscriptEntry` also carries, where the provider reports it: `latencyMs` (time from the\ncaller's turn finishing to this reply's first spoken sentence, or a tool's own run time),\n`totalMs` (agent turns only: time to the whole reply completing, including any tool rounds —\nunset if the turn was abandoned by a barge-in), `speechStartAt`/`speechEndAt` (user turns; filled\nby an energy-VAD fallback on raw caller audio when a provider doesn't report its own boundary),\nand `playbackStartAt`/`playbackEndAt`/`interrupted` (agent turns; left unset when a provider\nreports no playback signal). Fields a provider doesn't support stay unset rather than guessed at.\n\n**What isn't normalised:** voice and\nmodel ids beyond a small portable set, a vendor's own split STT/LLM/TTS choices (Deepgram's\n`sttModel`/`llmProvider`/`llmModel` above, for instance), and turn-detection/latency feel — tune\nthose per vendor through `providerOptions`. Audio defaults to 8kHz telephony, matching the Voice\nv2 platform's own default for calls that traverse the PSTN; pass `audio: 'wideband'` for a media\npath that never does.\n\nSecrets — `DEEPGRAM_API_KEY` for the example above — are read through `context.config`, the same\nway every other function reads a secret, never inlined in `providerOptions`.\n\n`realtimeAgent` returns a `VoiceFunction`, the same export shape a plain `voiceWebhook`/`setup`\nfunction has: it answers the caller, bridges them, and dials a STREAM leg at this function's own\n`/stream` — no `dial.stream` or raw `ws.WebSocket` to write by hand.\n\nThe one-liner `export default realtimeAgent({...})` above owns `incoming` itself. When a function\nneeds its own `incoming` logic first — a business-hours check, a lookup that decides whether to\nanswer at all — the same object also exposes `connect`, the plan-building half `voiceWebhook`\nuses internally, so an author can fall through to it instead of reimplementing the answer →\nbridge → dial STREAM-leg plan:\n\n```ts\nimport { onCall, realtimeAgent } from '@sinch/functions-runtime/voice';\n\nconst agent = realtimeAgent({ provider: 'deepgram', prompt: '...' /* tools, hooks, etc. */ });\n\nexport const voiceWebhook = onCall({\n  incoming: async (call, builder, context) => {\n    if (isAfterHours()) {\n      return builder.say('Sorry, we are closed. Please call back during business hours.').hangup();\n    }\n    return agent.connect(call, builder, context);\n  },\n});\n```\n\n### Talking to an LLM over Voice Relay\n\n`provider: 'voice-relay'` runs `realtimeAgent` on top of `voiceRelay` instead of a vendor's own\nrealtime audio session: Sinch does the speech (STT/TTS), and this function runs the model as a\ntext loop over that same connection. From the author's side it behaves like every other\nprovider — the same options, `ctx`, `onTranscript`, injected `hangup_call`/`transfer_to_human`\ntools, tool calling and barge-in:\n\n```ts\nexport default realtimeAgent({\n  provider: 'voice-relay',\n  model: 'gpt-4o-mini',\n  prompt: 'You are a reservations agent for Acme Cafe. Be brief and friendly.',\n  tools: [checkAvailability, bookTable],\n  transferTo: '+15550001234',\n});\n```\n\n`model` works with any model behind an OpenAI Responses-compatible API — OpenAI, Azure OpenAI, or\na gateway such as OpenRouter or LiteLLM — sent straight through with no prefix or registry lookup.\n`baseUrl` (or the `OPENAI_BASE_URL` function variable, when `baseUrl` is unset) points it at a\nserver other than `https://api.openai.com/v1`. The credential is always the caller's own\n`OPENAI_API_KEY` function secret, read fresh per call rather than cached globally.\n\n**Low-latency options**, for a model and account that support them:\n\n```ts\nexport default realtimeAgent({\n  provider: 'voice-relay',\n  model: 'gpt-5.4-nano',\n  serviceTier: 'priority',\n  reasoningEffort: 'none',\n  prompt: '...',\n});\n```\n\n`serviceTier` (`'auto'` / `'default'` / `'flex'` / `'priority'` / `'fast'`) maps to\n`service_tier`, `reasoningEffort` (`'none'` / `'minimal'` / `'low'` / `'medium'` / `'high'`) to\n`reasoning.effort`, `verbosity` (`'low'` / `'medium'` / `'high'`) to `text.verbosity` — all\nomitted from the request when unset. `LLM_SERVICE_TIER`/`LLM_REASONING_EFFORT`/`LLM_VERBOSITY`\nfunction variables set them without a code change; an explicit option here wins over the\nvariable, which wins over the built-in default.\n\n**What the default depends on, and why**: with no `baseUrl` (or `api.openai.com` explicitly),\n`serviceTier` defaults to `'fast'` and every turn uses `store: true` with `previous_response_id`\nchaining — only the new turn is sent, not the whole conversation. Azure OpenAI\n(`*.openai.azure.com`) gets the same chaining but no `serviceTier` default — that setting is\ncalibrated against OpenAI's own account tiers. Any other `baseUrl` (a gateway — OpenRouter,\nLiteLLM, a customer's own proxy) is not assumed to support `store`/chaining at all: every turn\nresends the full conversation as `input`, `store: false`, no `previous_response_id`, no\n`serviceTier` unless set explicitly. `reasoningEffort`/`verbosity` default to `'none'`/`'low'`\nonly for a `gpt-5*`/o-series model (`gpt-4o-mini` confirmed to reject them outright with a 400) —\nthat default applies the same way regardless of `baseUrl`. An o-series model is the one\nexception: it rejects `reasoning.effort: 'none'` outright, so the defaulted value is withheld for\none (reasoning is omitted entirely) — an explicit option or variable is still sent, on any host\nand for any model.\n\nA persistent WebSocket (plain `ws`, not the `openai` package) is opened for the call on every\nhost — OpenAI, Azure OpenAI and a gateway alike — instead of a new HTTP/SSE connection per turn.\nWhat a live WS failure does next depends on the host: OpenAI and Azure OpenAI never fall back to\nHTTP — a failure opens a fresh WebSocket and retries the same turn once, and chaining state\n(`previous_response_id`) survives the reconnect untouched. A gateway is not assumed to speak this\nprotocol at all: its first failure (the upgrade itself, or the first request being rejected)\nlatches, and every turn for the rest of that call goes over HTTP/SSE instead. A barge-in is never\ntreated as a failure on either path.\n\n## Voice v1 (legacy)\n\nv1 still works, and a function already written against it needs no changes beyond the client:\nthe SDK namespace that used to be `context.voice` is now `context.voice.v1`, so\n`context.voice.callouts.tts(...)` becomes `context.voice.v1.callouts.tts(...)`. The\n`ice`/`ace`/`pie`/`dice`/`notify` callbacks below are untouched.\n\n```ts\nimport type { FunctionContext, IceCallback, PieCallback } from '@sinch/functions-runtime';\nimport { IceSvamlBuilder, PieSvamlBuilder, createMenu } from '@sinch/functions-runtime';\n\nexport default {\n  async ice(context: FunctionContext, event: IceCallback) {\n    const menu = createMenu()\n      .prompt('Press 1 for sales, 2 for support.')\n      .option('1', 'return(sales)')\n      .option('2', 'return(support)')\n      .timeout(5000)\n      .repeats(2)\n      .build();\n\n    return new IceSvamlBuilder().runMenu(menu).build();\n  },\n\n  async pie(context: FunctionContext, event: PieCallback) {\n    if (event.menuResult?.value === 'sales') {\n      return new PieSvamlBuilder()\n        .say('Connecting you to sales.')\n        .connectPstn('+15551234567')\n        .build();\n    }\n    return new PieSvamlBuilder().say('Goodbye.').hangup().build();\n  },\n};\n```\n\n### Callbacks\n\n| Handler  | Fires when                                          | Returns |\n| -------- | --------------------------------------------------- | ------- |\n| `ice`    | An incoming call reaches your number                | SVAML   |\n| `ace`    | An outbound call is answered                        | SVAML   |\n| `pie`    | The caller pressed keys or spoke after a menu       | SVAML   |\n| `dice`   | The call ended                                      | nothing |\n| `notify` | A notification event arrives (recording, and so on) | nothing |\n\nOnly `ice` is required. The platform may still post the others; the runtime answers `200` for any handler you did not implement.\n\nHandlers receive camelCased payloads typed as `IceCallback`, `AceCallback`, `PieCallback`, `DiceCallback` and `NotifyCallback`. The call identifier arrives as `callId`.\n\n### SVAML builders\n\nEach builder chains instructions (`say`, `play`, `playFiles`, `setCookie`, `sendDtmf`, `startRecording`, `stopRecording`), ends with one action and finishes with `build()`. The actions available depend on the callback:\n\n| Builder           | Actions                                                                                                                                          |\n| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `IceSvamlBuilder` | `hangup`, `continue`, `connectPstn`, `connectSip`, `connectMxp`, `connectConf`, `runMenu`, `park`, `connectAgent`; also the `answer` instruction |\n| `AceSvamlBuilder` | `hangup`, `continue`                                                                                                                             |\n| `PieSvamlBuilder` | `hangup`, `continue`, `connectPstn`, `runMenu`, `park`, `connectAgent`                                                                           |\n\n```ts\nnew IceSvamlBuilder()\n  .say('Please hold.')\n  .connectPstn('+15551234567', {\n    cli: '+15559876543',\n    timeout: 30,\n    enableAce: true,\n    enableDice: true,\n  })\n  .build();\n```\n\n### Menus\n\n`createMenu()` builds a DTMF menu with prompts, options, timeouts and repeats. `MenuTemplates` has ready-made ones: `business(name)`, `yesNo(question)`, `language()`, `afterHours(name)` and `numericInput(prompt, digits)`.\n\n## HTTP handlers\n\nAny other exported async function is an HTTP endpoint named after the export. `export async function notes(...)` answers requests to `/notes`.\n\n```ts\nimport type { FunctionContext, FunctionRequest, FunctionResponse } from '@sinch/functions-runtime';\n\nexport async function notes(\n  context: FunctionContext,\n  request: FunctionRequest\n): Promise<FunctionResponse> {\n  if (request.method === 'POST') {\n    const { key, content } = request.body as { key: string; content: string };\n    await context.storage.write(`notes/${key}.txt`, content);\n    return { statusCode: 201, body: { key } };\n  }\n  return { statusCode: 200, body: await context.storage.list('notes/') };\n}\n```\n\n`FunctionRequest` carries `method`, `path`, `query`, `headers`, `body` and `params`. Return `{ statusCode, headers?, body? }`, or use `createJsonResponse`, `createResponse` and `createErrorResponse`.\n\nWebhooks from other Sinch products are plain HTTP handlers too. An inbound Conversation API message, for example:\n\n```ts\nexport async function conversationWebhook(\n  context: FunctionContext,\n  request: FunctionRequest\n): Promise<FunctionResponse> {\n  const body = request.body as Record<string, unknown>;\n  const contactId = body.contact_id as string | undefined;\n  const text = (body.message as any)?.contact_message?.text_message?.text as string | undefined;\n  if (!contactId || !text) return { statusCode: 200, body: { ok: true } };\n\n  await context.conversation!.messages.send({\n    sendMessageRequestBody: {\n      app_id: context.env!.CONVERSATION_APP_ID!,\n      recipient: { contact_id: contactId },\n      message: { text_message: { text: 'Thanks for your message.' } },\n    },\n  });\n  return { statusCode: 200, body: { ok: true } };\n}\n```\n\nHelpers such as `getText`, `getChannel`, `getContactId`, `isTextMessage` and `ConversationMessageBuilder` are exported for working with Conversation API payloads.\n\n### Protecting endpoints\n\nExport `auth` to gate handlers behind your project API key/secret, and optionally `ADMIN_USER`/`ADMIN_PASSWORD` (a second variable/secret pair you set) as an alternative credential. `'*'` protects every endpoint; an array names the ones to protect, including `'default'` for the root handler (or the static `public/index.html`, if that's what's served there) and a static file's path, e.g. `'public/admin.html'`, for anything else under `public/`. Unlisted static assets (CSS, JS, images) stay public.\n\n```ts\nexport const auth = ['notes', 'config', 'default'];\n```\n\nA rejected request gets one of two things: a browser navigating there (an `Accept: text/html` GET) is redirected to a branded `/login` page; anything else (curl, a script, a `fetch()` call) gets a `401` JSON body with no `WWW-Authenticate` header, so a browser never pops its own Basic Auth dialog. `curl -u user:pass` still works unchanged — Basic credentials are sent pre-emptively regardless of the challenge header.\n\nSigning in via `/login` sets an HttpOnly session cookie (HMAC of the password, no session store) as an alternative to sending Basic on every request; it's cleared by `POST /logout`. Both routes, and the login page itself, are built in — export your own `login` and/or `logout` handler to replace either one.\n\n## Startup and WebSockets\n\nExport `setup` to run code once before the server accepts requests, or to accept WebSocket connections (for example a `connectStream` media stream).\n\n```ts\nimport type { SinchRuntime } from '@sinch/functions-runtime';\n\nexport function setup(runtime: SinchRuntime) {\n  runtime.onStartup(async (context) => {\n    await context.cache.set('ready', true);\n  });\n  runtime.onWebSocket('/stream', (ws, req) => {\n    ws.on('message', (frame) => {\n      /* audio */\n    });\n  });\n}\n```\n\n## The context\n\nEvery handler receives a `FunctionContext`.\n\n| Member                 | What it is                                                                                                                              |\n| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |\n| `context.config`       | `projectId`, `functionName`, `environment`, `variables`, and `getVariable`/`requireVariable`/`getSecret`/`requireSecret`/`hasVariable`… |\n| `context.env`          | Environment variables, including secrets                                                                                                |\n| `context.cache`        | Key-value store with TTLs: `get`, `set`, `has`, `delete`, `extend`, `keys`, `getMany`. In memory locally, shared in production          |\n| `context.storage`      | Durable files: `write`, `read`, `list`, `exists`, `delete`. Local filesystem in dev, object storage in production                       |\n| `context.database`     | Path to a per-function SQLite file, replicated in production. Open it with `node:sqlite` or any SQLite driver                           |\n| `context.assets(name)` | Reads a file from the function's `assets/` directory                                                                                    |\n| `context.voice`        | Voice API v2 client: `call`, `callWithStream`, `bridge`, `transfer`, `patch`, `onCall`. Always present                                  |\n| `context.voice.v1`     | Voice API v1 client, when `VOICE_APPLICATION_KEY` and `VOICE_APPLICATION_SECRET` are set                                                |\n| `context.conversation` | Conversation API client, when `CONVERSATION_APP_ID` is set                                                                              |\n| `context.sms`          | SMS API client, when `SMS_SERVICE_PLAN_ID` is set                                                                                       |\n| `context.numbers`      | Numbers API client, when `ENABLE_NUMBERS_API=true`                                                                                      |\n\nThe API clients also need `PROJECT_ID`, `PROJECT_ID_API_KEY` and `PROJECT_ID_API_SECRET`, which `sinch auth login` provides. A client whose variables are missing is `undefined` — except `context.voice`, which is always there and reports missing credentials when a request is actually sent. Full list: [SDK environment variables](https://developers.sinch.com/docs/functions/reference/sdk-env-vars).\n\n```ts\nimport { DatabaseSync } from 'node:sqlite';\n\nconst db = new DatabaseSync(context.database);\ndb.exec('CREATE TABLE IF NOT EXISTS visits (day TEXT PRIMARY KEY, n INTEGER NOT NULL DEFAULT 0)');\n```\n\n`context.config` carries `getVariable`, `requireVariable`, `getSecret`, `requireSecret`, `hasVariable`, `hasSecret`, `isDevelopment`, `isProduction` and `getApplicationCredentials` directly: `context.config.getVariable('COMPANY_NAME', 'Acme')` returns a string, and without a default it returns `null` when unset. `createConfig(context)` and `createUniversalConfig(context)` still return the same methods on a wrapper.\n\n## Local development and production\n\nThis package is the local development runtime and the SDK you import from. `sinch functions dev` runs your function on `http://localhost:3000` (override with `PORT`) with hot reload, an in-memory cache, filesystem storage and a tunnel that forwards live Sinch callbacks to your machine.\n\nWhile the tunnel is up it repoints the callbacks at it: the v1 voice application callback when `VOICE_APPLICATION_KEY` is set, and the Voice v2 service webhook when `VOICE_SERVICE_ID` is set.\n\nWhen you deploy, the platform installs `@sinch/functions-runtime-prod` in the container. It exposes the same API, so nothing in `function.ts` changes between environments. Do not install the prod package yourself.\n\n## Limits\n\n| Limit                                 | Value       |\n| ------------------------------------- | ----------- |\n| Request body                          | 10 MB       |\n| Request or response body kept in logs | First 64 KB |\n\nThe 10 MB cap applies locally and deployed, so a request that works in `sinch functions dev` works in production. A deployed function rejects a larger body with `413` and a JSON body naming the limit; the platform router in front of it enforces the same cap, so a `413` without that JSON body came from the router. Deployed functions keep the first 64 KB of text bodies (JSON, XML, plain text, form data) in their logs and append `…[truncated — N bytes total]` past that. Binary bodies are never logged. See [limits](https://developers.sinch.com/docs/functions/reference/limits).\n\n## TypeScript\n\nEverything is typed. Import types alongside the builders:\n\n```ts\nimport type {\n  FunctionContext,\n  IceCallback,\n  SvamletResponse,\n  VoiceFunction,\n} from '@sinch/functions-runtime';\n```\n\n## Documentation\n\n- [Sinch Functions](https://developers.sinch.com/docs/functions)\n- [Your first function](https://developers.sinch.com/docs/functions/functions/quickstart)\n- [Local development](https://developers.sinch.com/docs/functions/functions/local-development)\n- [Function context reference](https://developers.sinch.com/docs/functions/reference/function-context)\n- [SVAML cheatsheet](https://developers.sinch.com/docs/functions/reference/svaml-cheatsheet)\n- [Templates](https://developers.sinch.com/docs/functions/functions/templates)\n- [Voice API](https://developers.sinch.com/docs/voice) and [Conversation API](https://developers.sinch.com/docs/conversation)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}