{"_id":"@atchonk/ai-receptionist","_rev":"23-2e0e041d8cf6fe639e9e3f9456e2483c","name":"@atchonk/ai-receptionist","dist-tags":{"latest":"0.1.22"},"versions":{"0.1.0":{"name":"@atchonk/ai-receptionist","version":"0.1.0","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.0","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"f6c8d03662c07b74deb7bed74a5897c0b0636a46","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.0.tgz","fileCount":26,"integrity":"sha512-FOOdX7kF9IPlZbToRoFoqRBEGDDACsGwWPq+jm04VjbXdaHGBEX/i6p4dCy4sr70diaRjcTKZaxvX9R47Ad5tw==","signatures":[{"sig":"MEYCIQCPgwhn2efniwRs0+MRGTNGC20KSUDHRtGsTfTgCE5cfQIhAMtJQFzwOEhSESNK4S6NxQAKxLv7RPKP/SNJE2LM+dmO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1003989},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e0a046028ee801303722754ae5ebcd4f54af801f","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.9.0","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"22.11.0","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.0_1761712398823_0.6986525969276214","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@atchonk/ai-receptionist","version":"0.1.1","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.1","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"daf180c66833fb000da0e2c364da855c83577953","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.1.tgz","fileCount":26,"integrity":"sha512-tqBN3QHFDZldtm9L2i8S+x5n3Gr7HoCGEHWBrLFmrXXs6qIkUWZfItxn5v7Hos0pxwvMISrc6ONOYAqKPaZXBA==","signatures":[{"sig":"MEYCIQDk9SamBHmfxClLbqGBB3q/6HKjt4g6omxthldyjRUTwAIhAIvkFf2ApJXCkQzmf6caFLS5gCOvLkzxjoC8Bhye5GNE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":997095},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"344d95bacfb987be1a3e1fcf79228d0e68265d0c","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.1_1761717349411_0.35147546276742214","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@atchonk/ai-receptionist","version":"0.1.2","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.2","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"2c484b8d8bb3e62bd54d6b3de9cb1d23aba33b05","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.2.tgz","fileCount":26,"integrity":"sha512-FukjHiGb5hMshfF7dGLie1EZmwkI4AgIdxamcMJBQFcJYS9+5k11bAFxXHUHzp4wCeiwv8bf1yiCTuHmkNKoKw==","signatures":[{"sig":"MEQCIHdYq5oxswxnvlAVCsFZn6Q3f8SbVNIwaW+MxXfwep0JAiBP9xL7GI2gxy/PdB1bXDo9qNNdiE+z7Fr90p6ngn1NRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002573},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"13fd8b68184742c65e83836ddb2b04369fdb2046","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.2_1761792072310_0.15607790466144067","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@atchonk/ai-receptionist","version":"0.1.3","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.3","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"7444af6548f68911c3154dec016005a24d7f040d","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.3.tgz","fileCount":26,"integrity":"sha512-dqXpQavSyq/4jXOtFBh9/xJCIR+AmiEdHVAFcK2rBHmvQ4SMn4dvEUDuOJYpXz+mmvsIjkT1ae0pXWUrUlOseA==","signatures":[{"sig":"MEQCIGbJQdYr+sBDPAkn/MiMXf0pFofd6OcQ8GS/7f3dBeo1AiAiMLeQbst4bUtKq5Pxp7VXmgJxVge8nA2D9QYgJ2iDog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002925},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"406f96d0c3cc8a1ef561ec05557fd47130704cde","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.3_1761796002017_0.2235751365747627","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@atchonk/ai-receptionist","version":"0.1.4","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.4","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"764084a07ba6a4afc96590db12652930d0ade829","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.4.tgz","fileCount":26,"integrity":"sha512-Ut7tjVVjs3oaR0QJlqF7V+M1AmJKNHmjXVfldGIewlRGtgxQCWpEyhQGrEsqRHQg4v7qHs4GtP5IE5pwlQEdww==","signatures":[{"sig":"MEUCIG+7bF2+lZnuVnEYy+mOCSxIy22nmZdLEUKcqeCLJNkRAiEApI2dqk3n2rk65dwIa/9CHaE2mRM/zvGKn2up96fQjb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1411713},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"051b3620d15c91c28127d49da380bd2d03d65120","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.4_1761890969423_0.24611320767708023","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@atchonk/ai-receptionist","version":"0.1.5","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.5","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"23ce49c7cb2aeaf8e74ab27ca1dbd35527af6858","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.5.tgz","fileCount":26,"integrity":"sha512-79vIPE3jEu+xhKqgBURZsBnePOY2wCCvOzkLg24tLw5AfMVKxApq3f3xLIKEy26BXiHK1kn1cVE8V5JwnxcAdg==","signatures":[{"sig":"MEUCIFx+C9CTy2hqAgS8xKGXBTbGQrLz7EledkQy0SKCk/UKAiEAjdgkIpT82vwC5cjlrDG1BkANxka4hrPxL83wAbQTMaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1412099},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ceff84829af7e2a5f31a7c898f4807e29751edf7","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.5_1761962733575_0.035415469472368066","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@atchonk/ai-receptionist","version":"0.1.6","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.6","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"b302f03fe032e702d726a1a2cee1a5e0c877b3f6","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.6.tgz","fileCount":26,"integrity":"sha512-ewt5OYR7mHl9cCrIZcoqHYAaPNcjj/68n6bBG2QLeITyE5o4ZB8jx4Cw90MF/foSS1CYHcGbrh2GmWaSOJeG2g==","signatures":[{"sig":"MEYCIQDW9u4jDzApHKhJJYz7mcQTICyOfgCTVJqu9/UR1mztNAIhAI6zt/CiV24IVe20begVKomVT2etVXGwT8gV5iS49WhM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1415467},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"98b18f89c77b1308e9b86c5506a037bedc9e4962","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.6_1761965188405_0.8477066891013607","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@atchonk/ai-receptionist","version":"0.1.7","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.7","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"bd7e86ca636979d9a8a92c8e16f4dc2a3d525cd9","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.7.tgz","fileCount":27,"integrity":"sha512-8TTRtGSlf+VNyyN5mDWqa32ZRQlcRS01NVAX9TC/vuretdZaoN9uNt9wx6qjggPSX4TVcOwQyOZAR/lLpueKlA==","signatures":[{"sig":"MEUCIQDEM4B0C2nMGx7sEHWISuC3lv5RNyY+a4kCn+nU7l+P+gIgSU5fdWHDdGFuyb5wNvs1Ej3iP671byH/vDIuRoBacu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1588438},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"7bf5c541c6ed58326b2fcd6d22890b646f5f4312","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.7_1762065188168_0.3694058036799941","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@atchonk/ai-receptionist","version":"0.1.8","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.8","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"4202d0d4f219c88bcd54be07cb051372e502d6af","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.8.tgz","fileCount":27,"integrity":"sha512-dw+J23OLyUHSmGwU1LvbDkYU2UijrqIHA7oTGNPti6aofAfHy/1vS2HpKla+obkSAj6Sq1L01RIy0gs8LV5V1g==","signatures":[{"sig":"MEQCIDEiX4SXhsTI2WPBcsB3eXb0+rlKWhUHe1blFYZSe1KqAiBXIH7cTl2nXtiKT5WLxD6Dxhmd8VpTlPh4FOeKtMwaqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1590278},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"7ba91055db7a2ae87f9583c0300ae6886f96e5a3","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.8_1762113161627_0.2395615758888312","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@atchonk/ai-receptionist","version":"0.1.9","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.9","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"9ce4aba44e1350f6968e7fdce4c74c2759dabc1b","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.9.tgz","fileCount":27,"integrity":"sha512-mbsUoqpLrVrZVyjeSVXp0w6hRWJIULzALUnxjzMnJOZoLIMcwFRK54fITmXvmLqb5uWowMyt1yKG3j08bmBU0Q==","signatures":[{"sig":"MEYCIQCj16s2zjiB1raU3OIn0I4PoZeStW9dpP8wDLm44shQCgIhANc4qe7diniYa30Lq9MW4iI/5D16IZRksYFhtBAKqYQK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1610614},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f46a1a724ac723215edab5f819a417d0d406420e","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.9_1762135162816_0.6511381114664774","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@atchonk/ai-receptionist","version":"0.1.10","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.10","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"3664cdbd48b60e298a8a48a2b2f13aece41c8178","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.10.tgz","fileCount":27,"integrity":"sha512-9BMBjmpGnQMY1Shjh4eomQEWd8S6BMwFbghbZpCtSBOtqilEWVpZrBzTZtZ7E6FjmaclN/fFQYlm9tZSm/TVEQ==","signatures":[{"sig":"MEUCIARdkRBmTs7sXyAiQtZwBAIrKOZ87+NqPcPEtRRbYuhIAiEAkFdwqXBZX/PnVPhQ4vm5UCfxeCO/O37o/sN0Zt2ed5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1610881},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c7fac7b4f2e5d04f26c33fb84e99a584196f567d","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.10_1762136260015_0.7230147989631239","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@atchonk/ai-receptionist","version":"0.1.11","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.11","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"fccfe706cd48cecde917223918280458363424e3","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.11.tgz","fileCount":27,"integrity":"sha512-VabCKlfDlDVYOBorwvkURwaWh929jyc36qpc9yTclJnUwy8QNQRvw3c2RyX8jzmxLwN0Q5eUq6BEEPTlsID3XA==","signatures":[{"sig":"MEQCIA0fQcdMhNxveASsb4u65mBNTWyVLPnO3a4vTGKaWNk+AiBcYterCwcA9JIQ8t7mwxEQxC29un4SPJjqc8Z2JKScfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1614397},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"296977b09fd6b5dc1e8bcc82ef7e4036991a078d","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.11_1762139254299_0.9518591222990802","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@atchonk/ai-receptionist","version":"0.1.12","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.12","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"d525c725654cbde7e2db29ad9b86997fed66ee49","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.12.tgz","fileCount":27,"integrity":"sha512-CMgwieNNGfDP5E2TwK2etvyP5h3IfGeRmtx+SUICuODNY51a274EFpznBmeyPLd+LboHVHEs/P+YVQfj4IWMqw==","signatures":[{"sig":"MEUCIFycx+oIHktz9k4kogCgNweCJazIDMQyTpaXip82CcN6AiEA+Rf3Iw+AymBQ6qNpxxZgZK4d2bpQLrxVTyiTiLKuoAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1614663},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0931134258478ca3f0ab0015a345908917d6e80c","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.12_1762225280940_0.9241451862620249","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@atchonk/ai-receptionist","version":"0.1.13","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.13","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"f192b55c4abf005ff9bf5bde45757a52d100e2eb","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.13.tgz","fileCount":28,"integrity":"sha512-SYXpHfna6UToG8465elMnUaLQhi2BaRhlO4hQdHsYtTApQv9DJ5RaHMxAqZLpwwP3ziGJErgvx5P21Iu/NZg3w==","signatures":[{"sig":"MEQCIChFlCUMjbTEw6cYRWaIyFQwVGjA0TCQBKf3rHt26IZ+AiBPfkhDP0Q1Q8qsvWao8hEYTIFMvXm1Z4vFlzQDJq4YAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1718529},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d8ffd1899c54bc6f6721b13606bfef6990aaddae","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"express":"^4.21.2"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.13_1762238963708_0.6463756592727419","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@atchonk/ai-receptionist","version":"0.1.14","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.14","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"043e279565e87583bb8ea68e40dc0252b213053e","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.14.tgz","fileCount":9,"integrity":"sha512-oyRRCsvpjmO2PYYLhWdPdc/il/9Tyz3H/G0Hpz9bzwuTtd+zptll4uW64r7GVwgaOayWBw5UaFlqkd+GL/BSUw==","signatures":[{"sig":"MEQCIHmR3dCYcrEVVPT7HeEFV8iWkK91ay6RQpaWteVSXa99AiBxErWx9Uly8JjLZZfclYwtut9sdczNEAXzAtl9Lr23hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2996792},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1668272df512ee588caf9b3d752ff8ab7561a528","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"pg":"^8.11.0","express":"^4.21.2","@types/pg":"^8.10.0","drizzle-orm":"^0.44.6"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.14_1762493331438_0.5720917548751148","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@atchonk/ai-receptionist","version":"0.1.15","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.15","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"85444341c8d51baceb079d06042323b20ef11f6c","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.15.tgz","fileCount":9,"integrity":"sha512-1Xta9z2LdtXSCpBFMvUzNCc/P0MpCv8/XkjAVqdZMI5oci3kkRgueBnzC/MpVZ8Le6GGbZnVTAm9/+KQEJjuyA==","signatures":[{"sig":"MEYCIQCCuMQNwiHbw81Bz2Ap6KSwCeMsRU6RZtDA25XhfYGZ6wIhANbNNEKPV8SN9CHbUSQvmN/pqZ9T+VHDudTfbd5WntP+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2999248},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5d16b053ecc32f432b45090b4e974b18936f0255","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"pg":"^8.11.0","express":"^4.21.2","@types/pg":"^8.10.0","drizzle-orm":"^0.44.6"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.15_1762576095295_0.77448860784323","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@atchonk/ai-receptionist","version":"0.1.16","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.16","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"b223fc284c6e6048b3f3299c0f06e2d69236dc95","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.16.tgz","fileCount":9,"integrity":"sha512-ptPFF+YZtZjtswyq2fuq7D/bGPuXgi83q2Tj3zsjJYndcn4zw5gWJy+LUu+mwBhGH+tXKnPfINgP7gYJIhG96A==","signatures":[{"sig":"MEYCIQCkaVa0oJLjdAHRLUwHQHHXj+Zm/XC4AJ/BuzFbwHHKWAIhAL5QaE+3umNg2rtWvpRH6imER/EPUtw3KG/tlS499ig7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2997622},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8c60a35a3f1ae8c9e302f3dd2a7f8b1c54123a39","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"pg":"^8.11.0","express":"^4.21.2","@types/pg":"^8.10.0","drizzle-orm":"^0.44.6"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.16_1762589625881_0.5537693815673388","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@atchonk/ai-receptionist","version":"0.1.17","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.17","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"55e474f52a470f1e1ca05827c3b8367d329d40c4","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.17.tgz","fileCount":9,"integrity":"sha512-qlcIryzsbow4CJa9ItpL9ujQbuRQtJtqEzlylyjgE8Kd1DJUju1ZOBPaF4VclwEodvbuDQc/pufvXT+HlfNYbA==","signatures":[{"sig":"MEUCIQDAAvKWCyjrzLitrWvcBKFYAmR5ddqQ77rJz4vZ+J8S4AIgV+a/pXwLCvVDE1sdlrR151/OohI1Q2KvvE46JLDgGKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3003244},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b15dfb97f159bcf6479101aeb1c91fefbf8ee60d","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"pg":"^8.11.0","express":"^4.21.2","@types/pg":"^8.10.0","drizzle-orm":"^0.44.6"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.17_1762592670444_0.856588212358351","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@atchonk/ai-receptionist","version":"0.1.18","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.18","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"e71cf9c9944b2b7dc4a38fbba035826cabeb8ba2","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.18.tgz","fileCount":9,"integrity":"sha512-zAnSZ65twR2pxNmXIM71AytmJleTdID1U9dKDbS9rwdR7c3WB6PGryaUgEs2p2IILbW93348pfmD1dtR5umU2g==","signatures":[{"sig":"MEYCIQCBY8wo2pR+cPJVBWClg4XgcaXfmHC0CxmsQ7uyFKGLdQIhAMjICBMkd9tBLlMLev8q9bmM0+K8MAT5nNxh4+2c7/tW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3004796},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"28195db0de7294bf917fdb7e2daf20ccc56a7bac","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"pg":"^8.11.0","express":"^4.21.2","@types/pg":"^8.10.0","drizzle-orm":"^0.44.6"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.18_1762655125348_0.7099386822887102","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@atchonk/ai-receptionist","version":"0.1.19","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.19","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"dfaf3787b12670c96a404a087899a1e1935567c2","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.19.tgz","fileCount":9,"integrity":"sha512-l4MtL9bbds+nfb29gQTA3R8Wg+NI7feTp6e2zhcZ5I+ZH6G/epEq4FuhHEbnvPIB2bFWBTCciyjjIwz6qZQAeA==","signatures":[{"sig":"MEYCIQDTNzVRhFcc9s61iod9uYzxuCeRNX3bnWipklKLgnN7hQIhAMcEJqDLS2Z+C65EslHicxRizKCA2oxVD6Q0zkJIW6ST","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3147390},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"73cda007222f3ab39c5da7f8608e48392618897d","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"pg":"^8.11.0","express":"^4.21.2","@types/pg":"^8.10.0","drizzle-orm":"^0.44.6"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.19_1762659442292_0.3403753332270554","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@atchonk/ai-receptionist","version":"0.1.20","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.20","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"1782d445fcf13cb62d1ce30653a77986df12ac0a","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.20.tgz","fileCount":9,"integrity":"sha512-mAvK/T+9D5TBmLP5zcX+w30fPv3s5eZYwStN+NuNyOdXZp3NGPpr/vVUNFu23/ZNcsFkShKPkyIersd0Jx+uPQ==","signatures":[{"sig":"MEQCIBpc+fJe740Ss5Eqo3BCCaDGiqaa4Kq6MRV+yr/6W7YZAiAC5GqxDTyv+lUxITheyQQm5uk1LsTUdyhArsYR2pXyiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3181524},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"cb5312d9ff29e877dbd7b4722dd06b15e0e4965a","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"pg":"^8.11.0","express":"^4.21.2","@types/pg":"^8.10.0","drizzle-orm":"^0.44.6"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.20_1762670588866_0.2569048125109765","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@atchonk/ai-receptionist","version":"0.1.21","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","_id":"@atchonk/ai-receptionist@0.1.21","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"dist":{"shasum":"8664c9aa85ce25227648d8b3aeafc12ca810fb87","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.21.tgz","fileCount":9,"integrity":"sha512-Ig7LjlPZvl49rbUNzbySMPvM+m69f/GgZb3l+75XSrU2BYhI4IuvSROi3phrUIelUtE3LJYzYal6mTIz/YkXCg==","signatures":[{"sig":"MEQCIExUVJN6RUzjtM5U7HRHtkJsKdlI2sX9CgsTLGL/eC/aAiB8b8IRdcXA5YSs/WbpYdKq7ecf2gSLrzuNwAkWlB78yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3186369},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d63579914c9e3b073346b03cdb874e0d3b213b02","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts --config .eslintrc.json","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rm -rf node_modules dist","format":"prettier --write \"src/**/*.ts\"","test:ci":"jest --ci --coverage --maxWorkers=2","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"jest --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"repository":{"url":"git+https://github.com/KennethAtchon/AI-receptionist.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","directories":{},"_nodeVersion":"20.19.5","dependencies":{"openai":"^4.104.0","twilio":"^5.0.0","postmark":"^4.0.5","googleapis":"^134.0.0","google-auth-library":"^9.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.5.0","dotenv":"^17.2.3","eslint":"^9.38.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.3.0","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","drizzle-orm":"^0.44.6","@types/express":"^4.17.23","@typescript-eslint/parser":"^8.46.1","@typescript-eslint/eslint-plugin":"^8.46.1"},"optionalDependencies":{"pg":"^8.11.0","express":"^4.21.2","@types/pg":"^8.10.0","drizzle-orm":"^0.44.6"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-receptionist_0.1.21_1762675320801_0.7271040263510602","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@atchonk/ai-receptionist","version":"0.1.22","description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js","import":"./dist/index.mjs"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:ci":"jest --ci --coverage --maxWorkers=2","lint":"eslint src --ext .ts --config .eslintrc.json","typecheck":"tsc --noEmit -p tsconfig.json","format":"prettier --write \"src/**/*.ts\"","prepublishOnly":"npm run build","clean":"rm -rf node_modules dist"},"keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"author":{"name":"Loctelli"},"license":"MIT","dependencies":{"google-auth-library":"^9.6.0","googleapis":"^134.0.0","openai":"^4.104.0","postmark":"^4.0.5","twilio":"^5.0.0"},"optionalDependencies":{"express":"^4.21.2","drizzle-orm":"^0.44.6","pg":"^8.11.0","@types/pg":"^8.10.0"},"peerDependenciesMeta":{"express":{"optional":true}},"devDependencies":{"@types/express":"^4.17.23","@types/jest":"^30.0.0","@types/node":"^20.10.0","@types/uuid":"^10.0.0","@typescript-eslint/eslint-plugin":"^8.46.1","@typescript-eslint/parser":"^8.46.1","dotenv":"^17.2.3","drizzle-orm":"^0.44.6","eslint":"^9.38.0","jest":"^29.7.0","prettier":"^3.6.2","ts-jest":"^29.4.5","ts-node":"^10.9.2","tsup":"^8.5.0","typescript":"^5.3.0"},"repository":{"type":"git","url":"git+https://github.com/KennethAtchon/AI-receptionist.git"},"publishConfig":{"access":"public"},"_id":"@atchonk/ai-receptionist@0.1.22","gitHead":"1e4e22d9b9f4d93e6a7114f292883a837a1ddb92","bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-2/SCClZpbb86y9umeUtTfftOTJ8S6w+gVcOkcjy8AOMNxp70luKNdvskfKIHswSbU0nWXbhsHAzp6Q1ZpqdewA==","shasum":"cca6811ca27e88d5a580b33c646215f302adf06a","tarball":"https://registry.npmjs.org/@atchonk/ai-receptionist/-/ai-receptionist-0.1.22.tgz","fileCount":9,"unpackedSize":3210605,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFzNtugNJcR2XskYT+aoW9dhF/x5nxkcytaodIyD/+zvAiEAnT3tZRwWFvAEeMoPNoyP4pD7EnP7wpCyS8mF3MjT07Y="}]},"_npmUser":{"name":"atchonk","email":"kenneth.atchon@gmail.com"},"directories":{},"maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-receptionist_0.1.22_1762679896073_0.031347532764425035"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-29T04:33:18.734Z","modified":"2025-11-09T09:18:16.568Z","0.1.0":"2025-10-29T04:33:19.047Z","0.1.1":"2025-10-29T05:55:49.639Z","0.1.2":"2025-10-30T02:41:12.534Z","0.1.3":"2025-10-30T03:46:42.272Z","0.1.4":"2025-10-31T06:09:29.660Z","0.1.5":"2025-11-01T02:05:33.856Z","0.1.6":"2025-11-01T02:46:28.677Z","0.1.7":"2025-11-02T06:33:08.396Z","0.1.8":"2025-11-02T19:52:41.840Z","0.1.9":"2025-11-03T01:59:23.108Z","0.1.10":"2025-11-03T02:17:40.256Z","0.1.11":"2025-11-03T03:07:34.563Z","0.1.12":"2025-11-04T03:01:21.211Z","0.1.13":"2025-11-04T06:49:23.993Z","0.1.14":"2025-11-07T05:28:51.669Z","0.1.15":"2025-11-08T04:28:15.572Z","0.1.16":"2025-11-08T08:13:46.164Z","0.1.17":"2025-11-08T09:04:30.650Z","0.1.18":"2025-11-09T02:25:25.653Z","0.1.19":"2025-11-09T03:37:22.586Z","0.1.20":"2025-11-09T06:43:09.160Z","0.1.21":"2025-11-09T08:02:01.041Z","0.1.22":"2025-11-09T09:18:16.346Z"},"bugs":{"url":"https://github.com/KennethAtchon/AI-receptionist/issues"},"author":{"name":"Loctelli"},"license":"MIT","homepage":"https://github.com/KennethAtchon/AI-receptionist#readme","keywords":["ai-receptionist","phone-automation","video-call","sms-automation","email-automation","ai-agent","sales-automation","appointment-booking","crm"],"repository":{"type":"git","url":"git+https://github.com/KennethAtchon/AI-receptionist.git"},"description":"AI-powered receptionist for handling phone calls, video calls, SMS, and emails","maintainers":[{"name":"atchonk","email":"kenneth.atchon@gmail.com"}],"readme":"# @atchonk/ai-receptionist\r\n\r\n**Autonomous AI agent for handling voice calls, SMS, and email communications**\r\n\r\n[![npm version](https://img.shields.io/npm/v/@atchonk/ai-receptionist.svg)](https://www.npmjs.com/package/@atchonk/ai-receptionist)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\r\n\r\nAn AI-powered receptionist SDK that autonomously handles customer communications across multiple channels. Configure your agent once, and it manages conversations, books appointments, sends confirmations, and maintains context without additional code.\r\n\r\n## Features\r\n\r\n- **Multi-channel communication**: Voice calls, SMS, and email\r\n- **Autonomous decision-making**: AI selects and executes tools based on context\r\n- **Persistent memory**: Remembers customers and preferences across sessions\r\n- **Extensible tool system**: Built-in calendar, CRM, and communication tools\r\n- **Factory pattern**: Efficient concurrent agent creation for server environments\r\n- **Provider-agnostic**: Supports OpenAI, OpenRouter (100+ models), Twilio, Postmark, Google Calendar\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @atchonk/ai-receptionist\r\n```\r\n\r\n## Quick Start\r\n\r\n### Basic Usage\r\n\r\n```typescript\r\nimport { AIReceptionist } from '@atchonk/ai-receptionist';\r\n\r\nconst agent = new AIReceptionist({\r\n  agent: {\r\n    identity: {\r\n      name: 'Sarah',\r\n      role: 'Sales Representative',\r\n      organization: 'Acme Corp'\r\n    },\r\n    personality: {\r\n      traits: [\r\n        { name: 'friendly', description: 'Warm and welcoming' },\r\n        { name: 'professional', description: 'Maintains professionalism' }\r\n      ],\r\n      communicationStyle: {\r\n        primary: 'consultative',\r\n        tone: 'friendly',\r\n        formalityLevel: 7\r\n      }\r\n    },\r\n    knowledge: {\r\n      domain: 'B2B SaaS sales',\r\n      expertise: ['lead qualification', 'appointment booking', 'product demos']\r\n    },\r\n    goals: {\r\n      primary: 'Qualify leads and book product demos',\r\n      secondary: ['Gather lead information', 'Handle objections professionally']\r\n    }\r\n  },\r\n  model: {\r\n    provider: 'openai',\r\n    apiKey: process.env.OPENAI_API_KEY,\r\n    model: 'gpt-4'\r\n  },\r\n  providers: {\r\n    communication: {\r\n      twilio: {\r\n        accountSid: process.env.TWILIO_ACCOUNT_SID,\r\n        authToken: process.env.TWILIO_AUTH_TOKEN,\r\n        phoneNumber: process.env.TWILIO_PHONE_NUMBER\r\n      }\r\n    },\r\n    email: {\r\n      postmark: {\r\n        apiKey: process.env.POSTMARK_API_KEY,\r\n        fromEmail: 'sarah@acme.com'\r\n      }\r\n    },\r\n    calendar: {\r\n      google: {\r\n        clientEmail: process.env.GOOGLE_CLIENT_EMAIL,\r\n        privateKey: process.env.GOOGLE_PRIVATE_KEY,\r\n        calendarId: process.env.GOOGLE_CALENDAR_ID\r\n      }\r\n    }\r\n  }\r\n});\r\n\r\nawait agent.initialize();\r\n```\r\n\r\n### Webhook Setup\r\n\r\n```typescript\r\nimport express from 'express';\r\nconst app = express();\r\n\r\n// Voice calls\r\napp.post('/webhooks/voice',\r\n  express.urlencoded({ extended: false }),\r\n  async (req, res) => {\r\n    const twiml = await agent.handleVoiceWebhook(req.body);\r\n    res.type('text/xml').send(twiml);\r\n  }\r\n);\r\n\r\n// SMS\r\napp.post('/webhooks/sms',\r\n  express.urlencoded({ extended: false }),\r\n  async (req, res) => {\r\n    const twiml = await agent.handleSMSWebhook(req.body);\r\n    res.type('text/xml').send(twiml);\r\n  }\r\n);\r\n\r\n// Email\r\napp.post('/webhooks/email',\r\n  express.json(),\r\n  async (req, res) => {\r\n    await agent.handleEmailWebhook(req.body);\r\n    res.json({ success: true });\r\n  }\r\n);\r\n\r\napp.listen(3000);\r\n```\r\n\r\n### Factory Pattern (Server Environments)\r\n\r\nFor high-concurrency server environments, use the factory pattern to initialize shared resources once and create lightweight agent instances per request:\r\n\r\n```typescript\r\nimport { AIReceptionistFactory } from '@atchonk/ai-receptionist';\r\n\r\n// Initialize factory once at application startup\r\nconst factory = await AIReceptionistFactory.create({\r\n  model: {\r\n    provider: 'openai',\r\n    apiKey: process.env.OPENAI_API_KEY,\r\n    model: 'gpt-4'\r\n  },\r\n  providers: {\r\n    communication: {\r\n      twilio: {\r\n        accountSid: process.env.TWILIO_ACCOUNT_SID,\r\n        authToken: process.env.TWILIO_AUTH_TOKEN,\r\n        phoneNumber: process.env.TWILIO_PHONE_NUMBER\r\n      }\r\n    }\r\n  },\r\n  storage: {\r\n    type: 'database',\r\n    database: {\r\n      connectionString: process.env.DATABASE_URL,\r\n      autoMigrate: true\r\n    }\r\n  }\r\n});\r\n\r\n// Create lightweight agent instances per request\r\napp.post('/webhooks/voice', async (req, res) => {\r\n  const agentInstance = await factory.createAgent({\r\n    identity: { name: 'Sarah', role: 'Sales' }\r\n  });\r\n  \r\n  const twiml = await agentInstance.voice.handleWebhook(req.body);\r\n  res.type('text/xml').send(twiml);\r\n  \r\n  await agentInstance.dispose();\r\n});\r\n```\r\n\r\n## Agent Configuration\r\n\r\nAgents are configured through five core pillars:\r\n\r\n### 1. Identity\r\n\r\nDefines who the agent is:\r\n\r\n```typescript\r\nidentity: {\r\n  name: 'Sarah',\r\n  role: 'Sales Representative',\r\n  organization: 'Acme Corp',\r\n  title: 'Senior Sales Specialist',\r\n  authorityLevel: 'medium',\r\n  specializations: ['lead qualification', 'product demos']\r\n}\r\n```\r\n\r\n### 2. Personality\r\n\r\nDefines how the agent behaves:\r\n\r\n```typescript\r\npersonality: {\r\n  traits: [\r\n    { name: 'friendly', description: 'Warm and welcoming' },\r\n    { name: 'professional', description: 'Maintains professionalism' }\r\n  ],\r\n  communicationStyle: {\r\n    primary: 'consultative',  // consultative | transactional | educational\r\n    tone: 'friendly',          // formal | friendly | casual\r\n    formalityLevel: 7          // 1-10 scale\r\n  },\r\n  emotionalIntelligence: 'high',\r\n  adaptability: 'high'\r\n}\r\n```\r\n\r\n### 3. Knowledge\r\n\r\nDefines what the agent knows:\r\n\r\n```typescript\r\nknowledge: {\r\n  domain: 'B2B SaaS sales and customer success',\r\n  expertise: ['lead qualification', 'pricing discussions', 'product demos'],\r\n  industries: ['SaaS', 'Technology', 'Professional Services'],\r\n  contextDocs: [\r\n    'Product Features: Our platform offers...',\r\n    'Pricing Tiers: Starter ($99/mo), Professional ($299/mo)...'\r\n  ],\r\n  languages: {\r\n    fluent: ['English'],\r\n    conversational: ['Spanish']\r\n  }\r\n}\r\n```\r\n\r\n### 4. Goals\r\n\r\nDefines what the agent aims to achieve:\r\n\r\n```typescript\r\ngoals: {\r\n  primary: 'Qualify leads and book product demos',\r\n  secondary: [\r\n    'Gather information about lead needs and budget',\r\n    'Handle objections professionally'\r\n  ],\r\n  constraints: [\r\n    'Never discuss pricing over email',\r\n    'Always confirm appointments via email'\r\n  ]\r\n}\r\n```\r\n\r\n### 5. Memory\r\n\r\nDefines what the agent remembers:\r\n\r\n```typescript\r\nmemory: {\r\n  contextWindow: 20,           // Number of recent messages to remember\r\n  longTermEnabled: true,       // Enable persistent memory\r\n  longTermStorage: databaseStorage,\r\n  autoPersist: {\r\n    minImportance: 7,          // Auto-save memories with importance >= 7\r\n    types: ['decision', 'tool_execution', 'customer_info']\r\n  }\r\n}\r\n```\r\n\r\n## Built-in Tools\r\n\r\nThe AI autonomously uses these tools when appropriate:\r\n\r\n### Communication\r\n- `initiate_call` - Make phone calls\r\n- `send_sms` - Send text messages\r\n- `send_email` - Send emails with HTML/attachments\r\n\r\n### Calendar\r\n- `calendar_check_availability` - Check available time slots\r\n- `calendar_book` - Book appointments\r\n- `calendar_cancel` - Cancel appointments\r\n- `calendar_reschedule` - Reschedule appointments\r\n\r\n### Database (when storage is configured)\r\n- `save_customer_info` - Save customer/lead data\r\n- `find_customer` - Find existing customers\r\n- `log_call_outcome` - Log call results\r\n- `remember_preference` - Save customer preferences\r\n- `recall_preference` - Retrieve preferences\r\n\r\n## Database Integration\r\n\r\nEnable persistent memory and auto-registered database tools:\r\n\r\n```typescript\r\nimport { DatabaseStorage } from '@atchonk/ai-receptionist';\r\nimport { drizzle } from 'drizzle-orm/node-postgres';\r\nimport { Pool } from 'pg';\r\n\r\nconst pool = new Pool({\r\n  connectionString: process.env.DATABASE_URL\r\n});\r\nconst db = drizzle(pool);\r\n\r\nconst agent = new AIReceptionist({\r\n  agent: {\r\n    identity: { name: 'Sarah', role: 'Sales' },\r\n    memory: {\r\n      contextWindow: 20,\r\n      longTermEnabled: true,\r\n      longTermStorage: new DatabaseStorage({\r\n        db,\r\n        autoMigrate: true\r\n      })\r\n    }\r\n  },\r\n  model: { provider: 'openai', apiKey: '...', model: 'gpt-4' }\r\n});\r\n\r\nawait agent.initialize();\r\n```\r\n\r\n## Custom Tools\r\n\r\nAdd custom tools for domain-specific functionality:\r\n\r\n```typescript\r\nimport { ToolBuilder } from '@atchonk/ai-receptionist';\r\n\r\nconst crmTool = new ToolBuilder()\r\n  .withName('create_lead')\r\n  .withDescription('Create a new lead in the CRM system')\r\n  .withParameters({\r\n    type: 'object',\r\n    properties: {\r\n      name: { type: 'string' },\r\n      email: { type: 'string' },\r\n      phone: { type: 'string' }\r\n    },\r\n    required: ['name', 'email']\r\n  })\r\n  .onCall(async (params, ctx) => ({\r\n    success: true,\r\n    data: { leadId: '123' },\r\n    response: {\r\n      speak: `Perfect! I've created a lead for ${params.name} in our CRM.`\r\n    }\r\n  }))\r\n  .build();\r\n\r\nagent.getToolRegistry().register(crmTool);\r\n```\r\n\r\n## AI Providers\r\n\r\n### OpenAI\r\n\r\n```typescript\r\nmodel: {\r\n  provider: 'openai',\r\n  apiKey: process.env.OPENAI_API_KEY,\r\n  model: 'gpt-4-turbo',\r\n  temperature: 0.7,\r\n  maxTokens: 500\r\n}\r\n```\r\n\r\n### OpenRouter (100+ Models)\r\n\r\n```typescript\r\nimport { OPENROUTER_MODELS } from '@atchonk/ai-receptionist';\r\n\r\nmodel: {\r\n  provider: 'openrouter',\r\n  apiKey: process.env.OPENROUTER_API_KEY,\r\n  model: OPENROUTER_MODELS.anthropic.claude35Sonnet\r\n}\r\n```\r\n\r\n## Requirements\r\n\r\n- **Node.js**: 18+ (native fetch support)\r\n- **TypeScript**: 5.0+ (recommended)\r\n- **Providers**: At least one communication provider (Twilio, Postmark, etc.)\r\n- **Database** (optional): PostgreSQL for persistent memory\r\n\r\n## Supported Providers\r\n\r\n- **AI**: OpenAI, OpenRouter (100+ models)\r\n- **Voice/SMS**: Twilio\r\n- **Email**: Postmark\r\n- **Calendar**: Google Calendar\r\n\r\n## License\r\n\r\nMIT © Loctelli\r\n\r\n## Support\r\n\r\n- **Issues**: [GitHub Issues](https://github.com/KennethAtchon/AI-receptionist/issues)\r\n","readmeFilename":"README.md"}