Troubleshooting and FAQ
Widget Issues
What to check if the Convot chat widget isn't appearing, isn't receiving messages, or behaves unexpectedly.
Updated June 11, 2026
This page covers the most common widget problems. For the full installation guide, see the Installing the Widget collection.
The widget doesn’t appear on my site
-
Check the snippet - open your browser’s developer console on the page where the widget should appear. Look for any JavaScript errors mentioning
convotorwidget-loader. -
Check the app_id - make sure the
window.Convot.app_idin your snippet matches the key shown in Settings → Apps → [app] → Setup. It starts withapp_. -
Check load order - the Convot snippet should be placed just before the closing
</body>tag. If you’re loading it conditionally (behind a feature flag or only for logged-in users), confirm that condition is met. -
Check Content Security Policy (CSP) - if your site has a CSP header, it may be blocking
app.convot.comfrom loading. Addapp.convot.comto yourscript-srcandconnect-srcdirectives. - Check ad blockers - browser extensions (ad blockers, privacy shields) sometimes block chat widgets. Test in an incognito window with extensions disabled.
Messages from the widget aren’t arriving in my inbox
- Open a conversation in Chat and check whether the message is there but assigned to no one. The conversation might be there but not assigned to you.
- Check that the app the widget uses is the same app you’re looking at in the inbox. Each app has its own inbox.
- Open your browser console on the page with the widget and check for failed network requests to
app.convot.com.
Visitors are showing as anonymous after calling Convot.identify()
See the Identity verification troubleshooting section for the full checklist. Common causes:
- The
user_hashis computed from the wrong value (must beexternal_idif you pass one, otherwiseemail). - The identity secret in your server code is stale (it was rotated in Convot but not updated on the server).
-
Convot.identify()is being called before the widget script has loaded. Call it after the widget’sonLoadedevent.
The widget appears but the bot doesn’t reply
The widget shows on desktop but not on mobile
Some mobile browsers restrict third-party scripts. Check:
- The snippet is present in the HTML sent to mobile visitors (not stripped by a mobile-specific template).
- No mobile-specific CSP rules are blocking the widget.
Real-time messages are delayed
The widget uses a WebSocket connection for real-time messaging. If WebSocket connections are blocked by a firewall or proxy:
- Messages will fall back to HTTP polling, which introduces a small delay.
- Check whether your infrastructure (CDN, proxy, load balancer) supports WebSocket upgrades.
Still stuck?
Contact [email protected] with:
- Your app key (starts with
app_). - The URL where the widget should appear.
- A description of what you see (or don’t see) in the browser console.
Was this article helpful?
Thanks for your feedback!