Overview
Almost every widget problem falls into one of three buckets: the launcher does not appear, it appears but looks wrong, or conversations fail to start.The Launcher Does Not Appear
The snippet is not actually on the page
The snippet is not actually on the page
w.js. If it is missing, the snippet
was added to a template that this page does not use, or a caching layer is
still serving the old HTML.Fix: clear your site and CDN cache, then reload with a hard refresh.The widget is paused or deleted
The widget is paused or deleted
A Content Security Policy is blocking it
A Content Security Policy is blocking it
widget.callkaro.ai.Fix: allow the widget’s origins:React strips the script tag
React strips the script tag
<script src> written inside JSX is removed by React and never
executes — a very common cause in React and Next.js sites.Fix: use next/script, or inject the tag in a useEffect. See
installation.An ad or tracker blocker is removing it
An ad or tracker blocker is removing it
The Launcher Appears But Looks Wrong
Default icon and colours instead of my branding
Default icon and colours instead of my branding
connect-src CSP rule that omits
backend.callkaro.ai, or a network-level blocker.Fix: allow connect-src https://backend.callkaro.ai and check the
console for a blocked request.Recent dashboard changes have not shown up
Recent dashboard changes have not shown up
It overlaps another chat widget
It overlaps another chat widget
It sits behind something on my page
It sits behind something on my page
z-index values on a
sticky header or overlay.Fix: lower the z-index on the element covering it, or contact support.Conversations Fail To Start
This is the “Could not connect” message inside the panel.Your site is not served over HTTPS
Your site is not served over HTTPS
http://, but starting a conversation always fails.Fix: serve your site over HTTPS. http://localhost is exempt, so local
development works without a certificate.Microphone permission was denied
Microphone permission was denied
A Permissions-Policy header blocks the microphone
A Permissions-Policy header blocks the microphone
Permissions-Policy: microphone=() prevents that delegation, so the widget
loads perfectly and then fails the moment a visitor presses Talk.Fix: remove the restriction, or explicitly allow
microphone=(self "https://widget.callkaro.ai").A corporate network is blocking the connection
A corporate network is blocking the connection
callkaro.ai.Audio Problems During A Conversation
Status shows Live but nobody can hear anything
Status shows Live but nobody can hear anything
The visitor cannot hear the agent
The visitor cannot hear the agent
The agent keeps interrupting or mishears
The agent keeps interrupting or mishears
The Transcript
Some speech is faded
Some speech is faded
Still Stuck?
When contacting support, include these — it usually turns a long back-and-forth into a single reply:- The widget id and the page URL where it is installed
- Your browser and version, and the operating system
- Any console errors, copied as text
- Whether it fails for everyone or just one person or network