{"_id":"@cliniq360/eigi-chat","_rev":"12-a1de667fc2abe7beb91b7f21e5036cb4","name":"@cliniq360/eigi-chat","dist-tags":{"latest":"1.9.1"},"versions":{"0.1.0":{"name":"@cliniq360/eigi-chat","version":"0.1.0","keywords":["chat","dialog","ai","voice","embeddable","widget","eigi","react","pipecat","daily"],"author":{"name":"CliniQ360"},"license":"MIT","_id":"@cliniq360/eigi-chat@0.1.0","maintainers":[{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},{"name":"mrunmay.eigi","email":"mrunmay.chichkhede@cliniq360.com"}],"homepage":"https://eigi.ai","bugs":{"url":"https://github.com/eigi-ai/eigi-chat/issues"},"dist":{"shasum":"1bbffd78a9f678c01debd25d40bc1b4cf5333ca9","tarball":"https://registry.npmjs.org/@cliniq360/eigi-chat/-/eigi-chat-0.1.0.tgz","fileCount":3,"integrity":"sha512-gVbJ5w6xNEjJ6nYcL6mnDkrUrfRGxRrFdA+usgc46dA6HdSaGh/UwgG0OS5NF3zbIff3fqMK5etlr6ELCEym9g==","signatures":[{"sig":"MEUCIQDEMlVEQTo9V8hbqmSU6K2CAiRzcSRNI6aRvBdnkjZAdgIgYO8UkJY1Zz2NQbXqcNHzJCggPQsN65rot723g37LM5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644719},"main":"./dist/eigi-chat.js","type":"module","unpkg":"./dist/eigi-chat.js","exports":{".":{"import":"./dist/eigi-chat.js","require":"./dist/eigi-chat.js"}},"gitHead":"4f45634cf2b3857778088b164dd6c80a0d018e7a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:widget":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},"jsdelivr":"./dist/eigi-chat.js","repository":{"url":"git+https://github.com/eigi-ai/eigi-chat.git","type":"git"},"_npmVersion":"11.3.0","description":"Embeddable AI chat dialog with voice and text capabilities","directories":{},"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","react":"^19.0.0","zustand":"^5.0.0","react-dom":"^19.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.0.0","@pipecat-ai/client-js":"^1.4.1","class-variance-authority":"^0.7.1","@pipecat-ai/daily-transport":"^1.4.1","@radix-ui/react-scroll-area":"^1.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.17.0","terser":"^5.44.1","globals":"^15.14.0","postcss":"^8.4.49","@eslint/js":"^9.17.0","tailwindcss":"^3.4.17","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eigi-chat_0.1.0_1767442134069_0.37330532113936377","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@cliniq360/eigi-chat","version":"1.0.0","keywords":["chat","dialog","ai","voice","embeddable","widget","eigi","react","pipecat","daily"],"author":{"name":"CliniQ360"},"license":"MIT","_id":"@cliniq360/eigi-chat@1.0.0","maintainers":[{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},{"name":"mrunmay.eigi","email":"mrunmay.chichkhede@cliniq360.com"}],"homepage":"https://eigi.ai","bugs":{"url":"https://github.com/eigi-ai/eigi-chat/issues"},"dist":{"shasum":"bdebca50380e0fbbca2623816179df86cf3412d9","tarball":"https://registry.npmjs.org/@cliniq360/eigi-chat/-/eigi-chat-1.0.0.tgz","fileCount":3,"integrity":"sha512-z9U7QlABOWuQ4DLiZE+1EnlPs3ZlJwq87lnM8diGCK5R99b5lABVab2mMfKuOFlKgE/Y0eM9KAfqPHPf/yVHOQ==","signatures":[{"sig":"MEYCIQDNUdk7HQMNL1Nw968j5jpvCa8wHPf72koRRJbYbetF4AIhALy3N6FqUXqVACAfiO1JmxJVEtz/9cWzNJUNlH9Lujgz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658707},"main":"./dist/eigi-chat.js","type":"module","unpkg":"./dist/eigi-chat.js","exports":{".":{"import":"./dist/eigi-chat.js","require":"./dist/eigi-chat.js"}},"gitHead":"60703e203dc4b17c52228dec1bae80f30f87c6c1","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:widget":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},"jsdelivr":"./dist/eigi-chat.js","repository":{"url":"git+https://github.com/eigi-ai/eigi-chat.git","type":"git"},"_npmVersion":"11.3.0","description":"Embeddable AI chat dialog with voice and text capabilities","directories":{},"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","react":"^19.0.0","zustand":"^5.0.0","react-dom":"^19.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.0.0","@pipecat-ai/client-js":"^1.4.1","class-variance-authority":"^0.7.1","@pipecat-ai/daily-transport":"^1.4.1","@radix-ui/react-scroll-area":"^1.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.17.0","terser":"^5.44.1","globals":"^15.14.0","postcss":"^8.4.49","@eslint/js":"^9.17.0","tailwindcss":"^3.4.17","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eigi-chat_1.0.0_1767683259275_0.40867318775203887","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@cliniq360/eigi-chat","version":"1.5.0","keywords":["chat","dialog","ai","voice","embeddable","widget","eigi","react","pipecat","daily"],"author":{"name":"CliniQ360"},"license":"MIT","_id":"@cliniq360/eigi-chat@1.5.0","maintainers":[{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},{"name":"mrunmay.eigi","email":"mrunmay.chichkhede@cliniq360.com"}],"homepage":"https://eigi.ai","bugs":{"url":"https://github.com/eigi-ai/eigi-chat/issues"},"dist":{"shasum":"9b928fb828dcd9ad22f34971e6ba6cf09a6fcc6a","tarball":"https://registry.npmjs.org/@cliniq360/eigi-chat/-/eigi-chat-1.5.0.tgz","fileCount":3,"integrity":"sha512-sUJjS7KCnYpFgFURgg7WGrycVlg7jx4biVU/l1FctDuCziCl/dTu1ZqvPq/tOEEodndIxAZtJhiE1jn9vzT0IA==","signatures":[{"sig":"MEUCIQC8j+evM3BR9hU7VDZtkUumR3hhJp0xAYUbw5vlRTborQIgH8dSk5yRoYVSzPNzUit0Zn5s/P15WVwreXumSbJCDD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665267},"main":"./dist/eigi-chat.js","type":"module","unpkg":"./dist/eigi-chat.js","exports":{".":{"import":"./dist/eigi-chat.js","require":"./dist/eigi-chat.js"}},"gitHead":"bc52246f7c8ae370b2186d4ad243dc3f015972e7","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:widget":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},"jsdelivr":"./dist/eigi-chat.js","repository":{"url":"git+https://github.com/eigi-ai/eigi-chat.git","type":"git"},"_npmVersion":"11.3.0","description":"Embeddable AI chat dialog with voice and text capabilities","directories":{},"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","react":"^19.0.0","zustand":"^5.0.0","react-dom":"^19.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.0.0","@pipecat-ai/client-js":"^1.4.1","class-variance-authority":"^0.7.1","@pipecat-ai/daily-transport":"^1.4.1","@radix-ui/react-scroll-area":"^1.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.17.0","terser":"^5.44.1","globals":"^15.14.0","postcss":"^8.4.49","@eslint/js":"^9.17.0","tailwindcss":"^3.4.17","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eigi-chat_1.5.0_1767702844277_0.5156156603258841","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@cliniq360/eigi-chat","version":"1.6.0","keywords":["chat","dialog","ai","voice","embeddable","widget","eigi","react","pipecat","daily"],"author":{"name":"CliniQ360"},"license":"MIT","_id":"@cliniq360/eigi-chat@1.6.0","maintainers":[{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},{"name":"mrunmay.eigi","email":"mrunmay.chichkhede@cliniq360.com"}],"homepage":"https://eigi.ai","bugs":{"url":"https://github.com/eigi-ai/eigi-chat/issues"},"dist":{"shasum":"97c32bf69bcf977016602685b99d70e9b655b6fc","tarball":"https://registry.npmjs.org/@cliniq360/eigi-chat/-/eigi-chat-1.6.0.tgz","fileCount":3,"integrity":"sha512-KmTMm4fPyFtdYHT70F3SndIKceofnMvd7me/mntG33EntZGap9B00CWdDGRVZbI1hau7+vW8by9zi4OO9Jrptg==","signatures":[{"sig":"MEUCIQCIZL9yM+I96lpe8+cfW4JO9nSXNPdezhDH8/fgEmJlpwIgQ4cFx8GKm4/bQ/3RlVLmkAUjlfHmQQo1nAl/Fz6e0Fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670689},"main":"./dist/eigi-chat.js","type":"module","unpkg":"./dist/eigi-chat.js","exports":{".":{"import":"./dist/eigi-chat.js","require":"./dist/eigi-chat.js"}},"gitHead":"ceed421b7acd960c51e5b558cd1dedf880692a9a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:widget":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},"jsdelivr":"./dist/eigi-chat.js","repository":{"url":"git+https://github.com/eigi-ai/eigi-chat.git","type":"git"},"_npmVersion":"11.3.0","description":"Embeddable AI chat dialog with voice and text capabilities","directories":{},"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","react":"^19.0.0","zustand":"^5.0.0","react-dom":"^19.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.0.0","@pipecat-ai/client-js":"^1.4.1","class-variance-authority":"^0.7.1","@pipecat-ai/daily-transport":"^1.4.1","@radix-ui/react-scroll-area":"^1.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.17.0","terser":"^5.44.1","globals":"^15.14.0","postcss":"^8.4.49","@eslint/js":"^9.17.0","tailwindcss":"^3.4.17","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eigi-chat_1.6.0_1767771607819_0.44906374334386756","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@cliniq360/eigi-chat","version":"1.6.1","keywords":["chat","dialog","ai","voice","embeddable","widget","eigi","react","pipecat","daily"],"author":{"name":"CliniQ360"},"license":"MIT","_id":"@cliniq360/eigi-chat@1.6.1","maintainers":[{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},{"name":"mrunmay.eigi","email":"mrunmay.chichkhede@cliniq360.com"}],"homepage":"https://eigi.ai","bugs":{"url":"https://github.com/eigi-ai/eigi-chat/issues"},"dist":{"shasum":"e8897142169fb68d8d42de2e278d0a78634cc61a","tarball":"https://registry.npmjs.org/@cliniq360/eigi-chat/-/eigi-chat-1.6.1.tgz","fileCount":3,"integrity":"sha512-qCnVt59j5d6ONIwHH/XDmBrPGWajMCfpHO4tCujb7J8wQF7sI0LgUnjsyd6anARG682ufpzXSi5B2OFgb38cdA==","signatures":[{"sig":"MEUCIQCZiax4xQ6dq/0m610ywfwSjRewaGfaomChORcUPdPY2wIgFdoe+UmkoySyg++F9O7vXkYP9n24FicqlebazzQNxjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667058},"main":"./dist/eigi-chat.js","type":"module","unpkg":"./dist/eigi-chat.js","exports":{".":{"import":"./dist/eigi-chat.js","require":"./dist/eigi-chat.js"}},"gitHead":"a6bbf83e42e2f62c6c1a3ca81402544835429e1a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:widget":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},"jsdelivr":"./dist/eigi-chat.js","repository":{"url":"git+https://github.com/eigi-ai/eigi-chat.git","type":"git"},"_npmVersion":"11.3.0","description":"Embeddable AI chat dialog with voice and text capabilities","directories":{},"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","react":"^19.0.0","zustand":"^5.0.0","react-dom":"^19.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.0.0","@pipecat-ai/client-js":"^1.4.1","class-variance-authority":"^0.7.1","@pipecat-ai/daily-transport":"^1.4.1","@radix-ui/react-scroll-area":"^1.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.17.0","terser":"^5.44.1","globals":"^15.14.0","postcss":"^8.4.49","@eslint/js":"^9.17.0","tailwindcss":"^3.4.17","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eigi-chat_1.6.1_1767771868307_0.7182833401683997","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@cliniq360/eigi-chat","version":"1.6.2","keywords":["chat","dialog","ai","voice","embeddable","widget","eigi","react","pipecat","daily"],"author":{"name":"CliniQ360"},"license":"MIT","_id":"@cliniq360/eigi-chat@1.6.2","maintainers":[{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},{"name":"mrunmay.eigi","email":"mrunmay.chichkhede@cliniq360.com"}],"homepage":"https://eigi.ai","bugs":{"url":"https://github.com/eigi-ai/eigi-chat/issues"},"dist":{"shasum":"6772259fc0faf3613620265980f6c227e872ac55","tarball":"https://registry.npmjs.org/@cliniq360/eigi-chat/-/eigi-chat-1.6.2.tgz","fileCount":3,"integrity":"sha512-G3uInISu/EPvg3KRaODkeyMQcPf/MNjpWTj87vJ20x17rBDWdH6saKrBKWEImvBRAVzuUbJiUomQ/SEpYwnQ/w==","signatures":[{"sig":"MEUCIQCk93PlntRCoSajIUfa6s3MGWler66MGWQYRjoo4zaznwIgVsM8a1KZAM/CEGdsqHnO99lTUR48XmbDGwYRwOt5Myc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667448},"main":"./dist/eigi-chat.js","type":"module","unpkg":"./dist/eigi-chat.js","exports":{".":{"import":"./dist/eigi-chat.js","require":"./dist/eigi-chat.js"}},"gitHead":"a9fa3e09d8d37ae397082f5a3a8471584f32d3b8","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:widget":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},"jsdelivr":"./dist/eigi-chat.js","repository":{"url":"git+https://github.com/eigi-ai/eigi-chat.git","type":"git"},"_npmVersion":"11.3.0","description":"Embeddable AI chat dialog with voice and text capabilities","directories":{},"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","react":"^19.0.0","zustand":"^5.0.0","react-dom":"^19.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.0.0","@pipecat-ai/client-js":"^1.4.1","class-variance-authority":"^0.7.1","@pipecat-ai/daily-transport":"^1.4.1","@radix-ui/react-scroll-area":"^1.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.17.0","terser":"^5.44.1","globals":"^15.14.0","postcss":"^8.4.49","@eslint/js":"^9.17.0","tailwindcss":"^3.4.17","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eigi-chat_1.6.2_1767775365190_0.10767348688252243","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@cliniq360/eigi-chat","version":"1.7.0","keywords":["chat","dialog","ai","voice","embeddable","widget","eigi","react","pipecat","daily"],"author":{"name":"CliniQ360"},"license":"MIT","_id":"@cliniq360/eigi-chat@1.7.0","maintainers":[{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},{"name":"mrunmay.eigi","email":"mrunmay.chichkhede@cliniq360.com"}],"homepage":"https://eigi.ai","bugs":{"url":"https://github.com/eigi-ai/eigi-chat/issues"},"dist":{"shasum":"87d2ac3c199e44c86fc5f53126f0f2a5457c8f23","tarball":"https://registry.npmjs.org/@cliniq360/eigi-chat/-/eigi-chat-1.7.0.tgz","fileCount":3,"integrity":"sha512-6OHjfhZ+NDEpHpeD1kinf3oUlJIs8DZT2xEZJ0A5cIGeesu4BsIQez2fAnIwJ5Tsp6IRCZhfbE250lc6vqAqag==","signatures":[{"sig":"MEYCIQCimiH9TdDf2uvacJKnpyNY2Yyb7xwfiK/A8aS0/i2IKAIhALHH2c2dXRfCLaRBokPGnz/FzQwuxYQcoiJVg8j0VOwy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671422},"main":"./dist/eigi-chat.js","type":"module","unpkg":"./dist/eigi-chat.js","exports":{".":{"import":"./dist/eigi-chat.js","require":"./dist/eigi-chat.js"}},"gitHead":"d2c7244d71e0c29dee881c6ba51ae1eea312bc0e","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:widget":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},"jsdelivr":"./dist/eigi-chat.js","repository":{"url":"git+https://github.com/eigi-ai/eigi-chat.git","type":"git"},"_npmVersion":"11.3.0","description":"Embeddable AI chat dialog with voice and text capabilities","directories":{},"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","react":"^19.0.0","zustand":"^5.0.0","react-dom":"^19.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.0.0","@pipecat-ai/client-js":"^1.4.1","class-variance-authority":"^0.7.1","@pipecat-ai/daily-transport":"^1.4.1","@radix-ui/react-scroll-area":"^1.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.17.0","terser":"^5.44.1","globals":"^15.14.0","postcss":"^8.4.49","@eslint/js":"^9.17.0","tailwindcss":"^3.4.17","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eigi-chat_1.7.0_1767788645441_0.2227846812516907","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@cliniq360/eigi-chat","version":"1.8.0","keywords":["chat","dialog","ai","voice","embeddable","widget","eigi","react","pipecat","daily"],"author":{"name":"CliniQ360"},"license":"MIT","_id":"@cliniq360/eigi-chat@1.8.0","maintainers":[{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},{"name":"mrunmay.eigi","email":"mrunmay.chichkhede@cliniq360.com"}],"homepage":"https://eigi.ai","bugs":{"url":"https://github.com/eigi-ai/eigi-chat/issues"},"dist":{"shasum":"93fc354adc0c58510d068570a97bdb6fe982178f","tarball":"https://registry.npmjs.org/@cliniq360/eigi-chat/-/eigi-chat-1.8.0.tgz","fileCount":3,"integrity":"sha512-8YUftIkrOxo1mWKpRiuIxd7qxQx5F8cEfoG38p/EeCIVgzB6mOPq0lr7WueYwP2i+Ab5oNBGeXdGf+gPaL1f/Q==","signatures":[{"sig":"MEUCIBxgiyPN/y08hlt+DYqBEsThtHI+D8VKr7aTo9hYvPo0AiEAtDqxbJMVmeuNFic04a7PHjwP+m288laABUmdGZnKFPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671722},"main":"./dist/eigi-chat.js","type":"module","unpkg":"./dist/eigi-chat.js","exports":{".":{"import":"./dist/eigi-chat.js","require":"./dist/eigi-chat.js"}},"gitHead":"acab245784087e4cb4c50f8ce27e7e2585d62f78","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:widget":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},"jsdelivr":"./dist/eigi-chat.js","repository":{"url":"git+https://github.com/eigi-ai/eigi-chat.git","type":"git"},"_npmVersion":"11.3.0","description":"Embeddable AI chat dialog with voice and text capabilities","directories":{},"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","react":"^19.0.0","zustand":"^5.0.0","react-dom":"^19.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.0.0","@pipecat-ai/client-js":"^1.4.1","class-variance-authority":"^0.7.1","@pipecat-ai/daily-transport":"^1.4.1","@radix-ui/react-scroll-area":"^1.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.17.0","terser":"^5.44.1","globals":"^15.14.0","postcss":"^8.4.49","@eslint/js":"^9.17.0","tailwindcss":"^3.4.17","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eigi-chat_1.8.0_1767855732029_0.15897156498280696","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@cliniq360/eigi-chat","version":"1.8.1","keywords":["chat","dialog","ai","voice","embeddable","widget","eigi","react","pipecat","daily"],"author":{"name":"CliniQ360"},"license":"MIT","_id":"@cliniq360/eigi-chat@1.8.1","maintainers":[{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},{"name":"mrunmay.eigi","email":"mrunmay.chichkhede@cliniq360.com"}],"homepage":"https://eigi.ai","bugs":{"url":"https://github.com/eigi-ai/eigi-chat/issues"},"dist":{"shasum":"7ae1be28f36e8c83512582cc7c9d5f8a85ad835d","tarball":"https://registry.npmjs.org/@cliniq360/eigi-chat/-/eigi-chat-1.8.1.tgz","fileCount":3,"integrity":"sha512-ytNFYSuuTKK/otGo6Kbir4/iYD0AGhmyrMtgA0k9pxiWPfgO7HgQ5g6vCxdUpct2ZNj5wNUNxVIXkh4S4oCVCA==","signatures":[{"sig":"MEYCIQDdERBgCs4B/vgAV4pxwlC/3VGlhAeuVg+JTTOXoCcCSAIhAJ8TX4hF03jQH2NEWEycOaoZKwArdvw9b2dKHyHnlpDl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671736},"main":"./dist/eigi-chat.js","type":"module","unpkg":"./dist/eigi-chat.js","exports":{".":{"import":"./dist/eigi-chat.js","require":"./dist/eigi-chat.js"}},"gitHead":"099f9accee5e38e3342bb63446454bb8df665a8d","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:widget":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},"jsdelivr":"./dist/eigi-chat.js","repository":{"url":"git+https://github.com/eigi-ai/eigi-chat.git","type":"git"},"_npmVersion":"11.3.0","description":"Embeddable AI chat dialog with voice and text capabilities","directories":{},"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","react":"^19.0.0","zustand":"^5.0.0","react-dom":"^19.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.0.0","@pipecat-ai/client-js":"^1.4.1","class-variance-authority":"^0.7.1","@pipecat-ai/daily-transport":"^1.4.1","@radix-ui/react-scroll-area":"^1.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.17.0","terser":"^5.44.1","globals":"^15.14.0","postcss":"^8.4.49","@eslint/js":"^9.17.0","tailwindcss":"^3.4.17","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eigi-chat_1.8.1_1767855956014_0.6116443647749696","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@cliniq360/eigi-chat","version":"1.8.2","keywords":["chat","dialog","ai","voice","embeddable","widget","eigi","react","pipecat","daily"],"author":{"name":"CliniQ360"},"license":"MIT","_id":"@cliniq360/eigi-chat@1.8.2","maintainers":[{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},{"name":"mrunmay.eigi","email":"mrunmay.chichkhede@cliniq360.com"}],"homepage":"https://eigi.ai","bugs":{"url":"https://github.com/eigi-ai/eigi-chat/issues"},"dist":{"shasum":"fec3b14a9e4c3def946fdefd3d18fa0f967aec3d","tarball":"https://registry.npmjs.org/@cliniq360/eigi-chat/-/eigi-chat-1.8.2.tgz","fileCount":3,"integrity":"sha512-y5tV7tW8iYYp6F14fKb1xUygZhxMiWRYXvyhkmxPWkFpsrUSjdQC4b1gfPcDDrQWweYkBiSbIs8k+UFeEfC++Q==","signatures":[{"sig":"MEUCIC///nmAwxwoYh16ardQCSjIcfpvdkkxGOL+jM7ZYWwYAiEAyglQVWkvZ/LvN6XrOHVDijToXh8AAVqGhINt8rAcJOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671875},"main":"./dist/eigi-chat.js","type":"module","unpkg":"./dist/eigi-chat.js","exports":{".":{"import":"./dist/eigi-chat.js","require":"./dist/eigi-chat.js"}},"gitHead":"099f9accee5e38e3342bb63446454bb8df665a8d","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:widget":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},"jsdelivr":"./dist/eigi-chat.js","repository":{"url":"git+https://github.com/eigi-ai/eigi-chat.git","type":"git"},"_npmVersion":"11.3.0","description":"Embeddable AI chat dialog with voice and text capabilities","directories":{},"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","react":"^19.0.0","zustand":"^5.0.0","react-dom":"^19.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.0.0","@pipecat-ai/client-js":"^1.4.1","class-variance-authority":"^0.7.1","@pipecat-ai/daily-transport":"^1.4.1","@radix-ui/react-scroll-area":"^1.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.17.0","terser":"^5.44.1","globals":"^15.14.0","postcss":"^8.4.49","@eslint/js":"^9.17.0","tailwindcss":"^3.4.17","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eigi-chat_1.8.2_1767938599178_0.9710703644345668","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@cliniq360/eigi-chat","version":"1.9.0","keywords":["chat","dialog","ai","voice","embeddable","widget","eigi","react","pipecat","daily"],"author":{"name":"CliniQ360"},"license":"MIT","_id":"@cliniq360/eigi-chat@1.9.0","maintainers":[{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},{"name":"mrunmay.eigi","email":"mrunmay.chichkhede@cliniq360.com"}],"homepage":"https://eigi.ai","bugs":{"url":"https://github.com/eigi-ai/eigi-chat/issues"},"dist":{"shasum":"9f1cf199357a03d32a823d3fe3247a6d54fc5cc9","tarball":"https://registry.npmjs.org/@cliniq360/eigi-chat/-/eigi-chat-1.9.0.tgz","fileCount":3,"integrity":"sha512-jwzICCgtAgwiBwtVdArccQbO7tgV+DxFMQd+GfnyaX6sq+NbArUpXOINsYlsiasUdVUThqZOKnqxE5+I+sF6dA==","signatures":[{"sig":"MEUCIQCnsGnYOt4cYOL5zpQM0hOmYVPr/+CGugpJDzKDBpGWkQIgczSAZD9JhHY+e07sgybg6BSrSAnI8LrPlHZ7rpa9z5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":677242},"main":"./dist/eigi-chat.js","type":"module","unpkg":"./dist/eigi-chat.js","exports":{".":{"import":"./dist/eigi-chat.js","require":"./dist/eigi-chat.js"}},"gitHead":"f0f705472e9ede805a9badd7780225276a7a79ba","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:widget":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},"jsdelivr":"./dist/eigi-chat.js","repository":{"url":"git+https://github.com/eigi-ai/eigi-chat.git","type":"git"},"_npmVersion":"11.3.0","description":"Embeddable AI chat dialog with voice and text capabilities","directories":{},"_nodeVersion":"24.2.0","dependencies":{"clsx":"^2.1.1","react":"^19.0.0","zustand":"^5.0.0","react-dom":"^19.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.0.0","@pipecat-ai/client-js":"^1.4.1","class-variance-authority":"^0.7.1","@pipecat-ai/daily-transport":"^1.4.1","@radix-ui/react-scroll-area":"^1.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","eslint":"^9.17.0","terser":"^5.44.1","globals":"^15.14.0","postcss":"^8.4.49","@eslint/js":"^9.17.0","tailwindcss":"^3.4.17","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","eslint-plugin-react-hooks":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eigi-chat_1.9.0_1768020071339_0.7321742033262282","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@cliniq360/eigi-chat","version":"1.9.1","description":"Embeddable AI chat dialog with voice and text capabilities","type":"module","main":"./dist/eigi-chat.js","unpkg":"./dist/eigi-chat.js","jsdelivr":"./dist/eigi-chat.js","exports":{".":{"import":"./dist/eigi-chat.js","require":"./dist/eigi-chat.js"}},"keywords":["chat","dialog","ai","voice","embeddable","widget","eigi","react","pipecat","daily"],"author":{"name":"CliniQ360"},"license":"MIT","homepage":"https://eigi.ai","repository":{"type":"git","url":"git+https://github.com/eigi-ai/eigi-chat.git"},"bugs":{"url":"https://github.com/eigi-ai/eigi-chat/issues"},"scripts":{"dev":"vite","build":"vite build","build:widget":"vite build","preview":"vite preview","lint":"eslint .","prepublishOnly":"npm run build"},"dependencies":{"@pipecat-ai/client-js":"^1.4.1","@pipecat-ai/daily-transport":"^1.4.1","@radix-ui/react-scroll-area":"^1.2.10","class-variance-authority":"^0.7.1","clsx":"^2.1.1","lucide-react":"^0.553.0","react":"^19.0.0","react-dom":"^19.0.0","tailwind-merge":"^3.0.0","zustand":"^5.0.0"},"devDependencies":{"@eslint/js":"^9.17.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4","autoprefixer":"^10.4.20","eslint":"^9.17.0","eslint-plugin-react":"^7.37.2","eslint-plugin-react-hooks":"^5.0.0","globals":"^15.14.0","postcss":"^8.4.49","tailwindcss":"^3.4.17","terser":"^5.44.1","vite":"^6.0.0"},"_id":"@cliniq360/eigi-chat@1.9.1","gitHead":"6a8d71a1065f72befec4b1518d1d820adac9e819","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-YfgiHFb4H64EqI0dmeJFfL6TZ0gGuLuheQ1UiMleAKhyvk5m+Dm1SEthjyxf77HrVxNs6Bxjk287IB8SvcoRAg==","shasum":"637f6868c0db0fa44e8b06fb553263a8ed636d8d","tarball":"https://registry.npmjs.org/@cliniq360/eigi-chat/-/eigi-chat-1.9.1.tgz","fileCount":3,"unpackedSize":677241,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHSDKIBrcUyi11+1NFv+rAP6Z2NAIYP3l4+iBKaRfH7fAiEAgjQ3bjEqjKd8xbEQntj9VPZJ9C5qblmxMfKsgm5USwE="}]},"_npmUser":{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},"directories":{},"maintainers":[{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},{"name":"mrunmay.eigi","email":"mrunmay.chichkhede@cliniq360.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eigi-chat_1.9.1_1770717332095_0.8583228813342578"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-03T12:08:53.972Z","modified":"2026-02-10T09:55:32.435Z","0.1.0":"2026-01-03T12:08:54.319Z","1.0.0":"2026-01-06T07:07:39.438Z","1.5.0":"2026-01-06T12:34:04.478Z","1.6.0":"2026-01-07T07:40:08.002Z","1.6.1":"2026-01-07T07:44:28.492Z","1.6.2":"2026-01-07T08:42:45.349Z","1.7.0":"2026-01-07T12:24:05.628Z","1.8.0":"2026-01-08T07:02:12.237Z","1.8.1":"2026-01-08T07:05:56.205Z","1.8.2":"2026-01-09T06:03:19.323Z","1.9.0":"2026-01-10T04:41:11.519Z","1.9.1":"2026-02-10T09:55:32.305Z"},"bugs":{"url":"https://github.com/eigi-ai/eigi-chat/issues"},"author":{"name":"CliniQ360"},"license":"MIT","homepage":"https://eigi.ai","keywords":["chat","dialog","ai","voice","embeddable","widget","eigi","react","pipecat","daily"],"repository":{"type":"git","url":"git+https://github.com/eigi-ai/eigi-chat.git"},"description":"Embeddable AI chat dialog with voice and text capabilities","maintainers":[{"name":"mehul28","email":"mehul.chaodhari@cliniq360.com"},{"name":"mrunmay.eigi","email":"mrunmay.chichkhede@cliniq360.com"}],"readme":"# @cliniq360/eigi-chat\n\nEmbeddable AI chat dialog with voice and text capabilities. A standalone, lightweight web component for adding AI-powered conversations to any website.\n\n![npm version](https://img.shields.io/npm/v/@cliniq360/eigi-chat)\n![License](https://img.shields.io/badge/license-MIT-blue)\n\n## ✨ Features\n\n- 🎯 **Full-screen Dialog** - Clean modal interface with Welcome, Chat, and Talk screens\n- 💬 **Text Chat** - Real-time chat with streaming AI responses\n- 🎤 **Voice Calls** - Live voice conversations powered by Pipecat + Daily\n- 🎨 **Themeable** - Automatically applies your agent's theme configuration\n- 🔒 **CSS Isolated** - Uses Shadow DOM to prevent style conflicts with host page\n- 📦 **Self-contained** - Single script bundle, no external dependencies at runtime\n- 🌐 **Universal** - Works on any website, CMS, or no-code platform\n\n---\n\n## 📦 Installation\n\n### Via CDN (Recommended)\n\n```html\n<eigi-chat agent-id=\"YOUR_AGENT_ID\"></eigi-chat>\n<script src=\"https://unpkg.com/@cliniq360/eigi-chat@latest/dist/eigi-chat.js\"></script>\n```\n\n### Via NPM\n\n```bash\nnpm install @cliniq360/eigi-chat\n```\n\n```javascript\nimport '@cliniq360/eigi-chat';\n```\n\n---\n\n## 🚀 Quick Start\n\n### Basic HTML Usage\n\n```html\n<!DOCTYPE html>\n<html>\n<body>\n  <button onclick=\"window.EigiChat.open()\">Chat with AI</button>\n  <eigi-chat agent-id=\"YOUR_AGENT_ID\"></eigi-chat>\n  <script src=\"https://unpkg.com/@cliniq360/eigi-chat@latest/dist/eigi-chat.js\"></script>\n</body>\n</html>\n```\n\n### Auto-Initialize from Script Tag\n\n```html\n<script \n  src=\"https://unpkg.com/@cliniq360/eigi-chat@latest/dist/eigi-chat.js\"\n  data-agent-id=\"YOUR_AGENT_ID\"\n  data-metadata='{\"userId\": \"123\", \"sessionId\": \"abc\"}'\n></script>\n```\n\n---\n\n## 📖 Global JavaScript API (window.EigiChat)\n\nThe widget exposes a global `window.EigiChat` object with the following methods:\n\n### Core Methods\n\n| Method | Description | Returns |\n|--------|-------------|---------|\n| `open()` | Opens the dialog to the Welcome screen | `void` |\n| `close()` | Closes the dialog | `void` |\n| `toggle()` | Toggles the dialog open/close | `void` |\n| `isOpen()` | Checks if the dialog is currently open | `boolean` |\n\n### Direct Screen Access\n\n| Method | Description | Returns |\n|--------|-------------|---------|\n| `openChat()` | Opens directly to Chat screen (text mode) | `void` |\n| `openTalk()` | Opens directly to Talk screen (voice mode) | `void` |\n\n### Initialization\n\n| Method | Description | Returns |\n|--------|-------------|---------|\n| `init({ agentId, metadata })` | Initialize with agent ID and optional metadata | `void` |\n\n### Example Usage\n\n```javascript\n// Open the chat dialog\nwindow.EigiChat.open();\n\n// Close the dialog\nwindow.EigiChat.close();\n\n// Toggle open/close\nwindow.EigiChat.toggle();\n\n// Check if open\nif (window.EigiChat.isOpen()) {\n  console.log('Chat is open');\n}\n\n// Skip welcome screen and go directly to chat\nwindow.EigiChat.openChat();\n\n// Skip welcome screen and start a voice call\nwindow.EigiChat.openTalk();\n\n// Initialize programmatically (creates element if needed)\nwindow.EigiChat.init({\n  agentId: 'YOUR_AGENT_ID',\n  metadata: {\n    userId: '12345',\n    sessionId: 'session-abc',\n    customField: 'any data you need'\n  }\n});\n```\n\n---\n\n## 🏷️ HTML Element Attributes\n\n### <eigi-chat> Element\n\n| Attribute | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `agent-id` | string | Yes | Your Eigi agent ID |\n| `metadata` | JSON string | No | Additional metadata to send with messages |\n| `action` | string | No | Trigger actions via attributes (for platforms that can't call JS) |\n\n### Action Attribute Values\n\nFor platforms like Wix that can't directly call JavaScript methods, you can use the `action` attribute:\n\n| Action Value | Effect |\n|--------------|--------|\n| `open` | Opens the dialog |\n| `close` | Closes the dialog |\n| `toggle` | Toggles the dialog |\n| `openChat` | Opens directly to chat screen |\n| `openTalk` | Opens directly to voice call screen |\n\n```javascript\n// Example: Setting action via JavaScript\ndocument.querySelector('eigi-chat').setAttribute('action', 'open');\n```\n\n---\n\n## 🎨 Dialog Screens\n\n### Welcome Screen\nShows the agent's avatar, name, and two call-to-action buttons:\n- **Talk** - Start a voice conversation\n- **Chat** - Start a text conversation\n\n### Chat Screen\nText-based chat interface with:\n- Message bubbles (user on right, agent on left)\n- Text input with send button\n- Switch to voice button in header\n- Streaming responses\n\n### Talk Screen\nVoice call interface with:\n- Agent avatar with connection status indicator\n- Real-time transcripts (if enabled)\n- Mute/unmute button\n- End call button\n\n---\n\n## 🔌 Integration Examples\n\n### Vanilla JavaScript\n\n```html\n<!DOCTYPE html>\n<html>\n<head>\n  <title>My Website</title>\n</head>\n<body>\n  <button id=\"chat-btn\" style=\"\n    position: fixed;\n    bottom: 20px;\n    right: 20px;\n    padding: 16px 24px;\n    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n    color: white;\n    border: none;\n    border-radius: 50px;\n    cursor: pointer;\n    font-size: 16px;\n    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);\n  \">\n    💬 Chat with Us\n  </button>\n\n  <eigi-chat agent-id=\"YOUR_AGENT_ID\"></eigi-chat>\n  <script src=\"https://unpkg.com/@cliniq360/eigi-chat@latest/dist/eigi-chat.js\"></script>\n\n  <script>\n    document.getElementById('chat-btn').addEventListener('click', function() {\n      window.EigiChat.open();\n    });\n  </script>\n</body>\n</html>\n```\n\n### React\n\n```jsx\nimport { useEffect } from 'react';\n\nfunction App() {\n  useEffect(() => {\n    const script = document.createElement('script');\n    script.src = 'https://unpkg.com/@cliniq360/eigi-chat@latest/dist/eigi-chat.js'\\;\n    document.body.appendChild(script);\n\n    const chat = document.createElement('eigi-chat');\n    chat.setAttribute('agent-id', 'YOUR_AGENT_ID');\n    document.body.appendChild(chat);\n\n    return () => {\n      script.remove();\n      chat.remove();\n    };\n  }, []);\n\n  return (\n    <button onClick={() => window.EigiChat?.open()}>\n      Open Chat\n    </button>\n  );\n}\n```\n\n### Vue.js\n\n```vue\n<template>\n  <button @click=\"openChat\">Open Chat</button>\n</template>\n\n<script>\nexport default {\n  mounted() {\n    const script = document.createElement('script');\n    script.src = 'https://unpkg.com/@cliniq360/eigi-chat@latest/dist/eigi-chat.js'\\;\n    document.body.appendChild(script);\n\n    const chat = document.createElement('eigi-chat');\n    chat.setAttribute('agent-id', 'YOUR_AGENT_ID');\n    document.body.appendChild(chat);\n  },\n  methods: {\n    openChat() {\n      window.EigiChat?.open();\n    }\n  }\n}\n</script>\n```\n\n### Next.js\n\n```jsx\n'use client';\nimport { useEffect } from 'react';\nimport Script from 'next/script';\n\nexport default function ChatWidget() {\n  useEffect(() => {\n    const chat = document.createElement('eigi-chat');\n    chat.setAttribute('agent-id', 'YOUR_AGENT_ID');\n    document.body.appendChild(chat);\n    return () => chat.remove();\n  }, []);\n\n  return (\n    <>\n      <Script \n        src=\"https://unpkg.com/@cliniq360/eigi-chat@latest/dist/eigi-chat.js\"\n        strategy=\"lazyOnload\"\n      />\n      <button onClick={() => window.EigiChat?.open()}>\n        Open Chat\n      </button>\n    </>\n  );\n}\n```\n\n---\n\n## 🌐 No-Code Platform Integration\n\n### Wix\n\nWix runs Velo code in a sandboxed worker that **cannot access window.EigiChat directly**. Use the HTML Component Bridge pattern:\n\n#### Step 1: Add Custom Code (Body End)\n\nGo to **Settings → Custom Code → Body End** and add:\n\n```html\n<script src=\"https://unpkg.com/@cliniq360/eigi-chat@latest/dist/eigi-chat.js\"></script>\n<script>\n  document.addEventListener(\"DOMContentLoaded\", function() {\n    var chat = document.createElement(\"eigi-chat\");\n    chat.setAttribute(\"agent-id\", \"YOUR_AGENT_ID\");\n    document.body.appendChild(chat);\n\n    window.addEventListener(\"message\", function(event) {\n      if (event.data) {\n        if (event.data.type === \"eigiChatOpen\" && window.EigiChat) {\n          window.EigiChat.open();\n        }\n        if (event.data.type === \"eigiChatClose\" && window.EigiChat) {\n          window.EigiChat.close();\n        }\n        if (event.data.type === \"eigiChatOpenChat\" && window.EigiChat) {\n          window.EigiChat.openChat();\n        }\n        if (event.data.type === \"eigiChatOpenTalk\" && window.EigiChat) {\n          window.EigiChat.openTalk();\n        }\n      }\n    });\n  });\n</script>\n```\n\n#### Step 2: Add HTML Component Bridge\n\nAdd an **Embed HTML** component (can be 1x1 pixel, hidden):\n\n```html\n<script>\n  window.onmessage = function(event) {\n    if (event.data) {\n      if (event.data.type === \"openEigiChat\") {\n        window.parent.postMessage({ type: \"eigiChatOpen\" }, \"*\");\n      }\n      if (event.data.type === \"closeEigiChat\") {\n        window.parent.postMessage({ type: \"eigiChatClose\" }, \"*\");\n      }\n      if (event.data.type === \"openEigiChatDirect\") {\n        window.parent.postMessage({ type: \"eigiChatOpenChat\" }, \"*\");\n      }\n      if (event.data.type === \"openEigiTalkDirect\") {\n        window.parent.postMessage({ type: \"eigiChatOpenTalk\" }, \"*\");\n      }\n    }\n  };\n</script>\n```\n\n#### Step 3: Add Velo Code\n\n```javascript\n$w.onReady(function () {\n  $w(\"#chatButton\").onClick(() => {\n    $w(\"#html1\").postMessage({ type: \"openEigiChat\" });\n  });\n\n  $w(\"#closeButton\").onClick(() => {\n    $w(\"#html1\").postMessage({ type: \"closeEigiChat\" });\n  });\n\n  $w(\"#textChatButton\").onClick(() => {\n    $w(\"#html1\").postMessage({ type: \"openEigiChatDirect\" });\n  });\n\n  $w(\"#voiceCallButton\").onClick(() => {\n    $w(\"#html1\").postMessage({ type: \"openEigiTalkDirect\" });\n  });\n});\n```\n\nReplace `#html1` with your actual HTML component ID.\n\n---\n\n### Squarespace\n\nAdd via **Code Injection** (Settings → Advanced → Code Injection → Footer):\n\n```html\n<eigi-chat agent-id=\"YOUR_AGENT_ID\"></eigi-chat>\n<script src=\"https://unpkg.com/@cliniq360/eigi-chat@latest/dist/eigi-chat.js\"></script>\n\n<button onclick=\"window.EigiChat.open()\" style=\"\n  position: fixed;\n  bottom: 20px;\n  right: 20px;\n  padding: 16px 24px;\n  background: #3B82F6;\n  color: white;\n  border: none;\n  border-radius: 50px;\n  cursor: pointer;\n  z-index: 9999;\n  font-size: 16px;\n\">\n  💬 Chat\n</button>\n```\n\n---\n\n### WordPress\n\nAdd to your theme's footer or use \"Insert Headers and Footers\" plugin:\n\n```html\n<eigi-chat agent-id=\"YOUR_AGENT_ID\"></eigi-chat>\n<script src=\"https://unpkg.com/@cliniq360/eigi-chat@latest/dist/eigi-chat.js\"></script>\n\n<script>\n  document.querySelectorAll('.open-chat').forEach(function(el) {\n    el.addEventListener('click', function() {\n      window.EigiChat.open();\n    });\n  });\n</script>\n```\n\nThen add `class=\"open-chat\"` to any button or link in WordPress editor.\n\n---\n\n### Webflow\n\nAdd to **Site Settings → Custom Code → Footer Code**:\n\n```html\n<eigi-chat agent-id=\"YOUR_AGENT_ID\"></eigi-chat>\n<script src=\"https://unpkg.com/@cliniq360/eigi-chat@latest/dist/eigi-chat.js\"></script>\n```\n\nThen add custom attribute to your button: **onclick** = `window.EigiChat.open()`\n\n---\n\n### Shopify\n\nAdd to **Themes → Edit Code → theme.liquid** (before `</body>`):\n\n```html\n<eigi-chat agent-id=\"YOUR_AGENT_ID\"></eigi-chat>\n<script src=\"https://unpkg.com/@cliniq360/eigi-chat@latest/dist/eigi-chat.js\"></script>\n```\n\n---\n\n### Framer\n\nAdd to Site Settings → Custom Code → End of body:\n\n```html\n<eigi-chat agent-id=\"YOUR_AGENT_ID\"></eigi-chat>\n<script src=\"https://unpkg.com/@cliniq360/eigi-chat@latest/dist/eigi-chat.js\"></script>\n```\n\nThen use Embed component with:\n\n```html\n<button onclick=\"window.parent.EigiChat?.open()\" style=\"\n  padding: 16px 32px;\n  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n  color: white;\n  border: none;\n  border-radius: 50px;\n  cursor: pointer;\n\">\n  Chat with Us\n</button>\n```\n\n---\n\n### Carrd\n\nAdd an **Embed** element with:\n\n```html\n<eigi-chat agent-id=\"YOUR_AGENT_ID\"></eigi-chat>\n<script src=\"https://unpkg.com/@cliniq360/eigi-chat@latest/dist/eigi-chat.js\"></script>\n<button onclick=\"window.EigiChat.open()\" style=\"\n  padding: 12px 24px;\n  background: #3B82F6;\n  color: white;\n  border: none;\n  border-radius: 8px;\n  cursor: pointer;\n\">\n  Chat Now\n</button>\n```\n\n---\n\n## 🛡️ Shadow DOM & CSS Isolation\n\nThis widget uses **Shadow DOM** to completely isolate its styles:\n\n- ✅ Your page's CSS will **not** affect the widget\n- ✅ The widget's CSS will **not** leak to your page\n- ✅ Multiple widgets can coexist without conflicts\n- ✅ Theme is applied via CSS custom properties\n\n---\n\n## 📱 Browser Support\n\n| Browser | Version |\n|---------|---------|\n| Chrome | 73+ |\n| Safari | 16.4+ |\n| Firefox | 101+ |\n| Edge | 79+ |\n\nOlder browsers use a fallback method for CSS injection.\n\n---\n\n## 🔧 Advanced Configuration\n\n### Passing Custom Metadata\n\nSend additional context with every chat/call:\n\n```html\n<eigi-chat \n  agent-id=\"YOUR_AGENT_ID\" \n  metadata='{\"userId\": \"user123\", \"plan\": \"premium\", \"page\": \"pricing\"}'\n></eigi-chat>\n```\n\nOr programmatically:\n\n```javascript\nwindow.EigiChat.init({\n  agentId: 'YOUR_AGENT_ID',\n  metadata: {\n    userId: 'user123',\n    plan: 'premium',\n    page: window.location.pathname\n  }\n});\n```\n\n### Dynamic Agent Switching\n\n```javascript\nwindow.EigiChat.init({\n  agentId: 'DIFFERENT_AGENT_ID'\n});\n```\n\n---\n\n## 🛠️ Development\n\n```bash\nnpm install       # Install dependencies\nnpm run dev       # Start development server\nnpm run build     # Build for production\nnpm run preview   # Preview production build\n```\n\n---\n\n## 📄 License\n\nMIT © [eigi.ai](https://eigi.ai)\n\n---\n\n## 🆘 Support\n\n- **Documentation**: [https://docs.eigi.ai](https://docs.eigi.ai)\n- **Issues**: [GitHub Issues](https://github.com/eigi-ai/eigi-chat/issues)\n- **Email**: support@eigi.ai\n","readmeFilename":"README.md"}