Testing before launch prevents mistakes and makes sure visitors have a good experience from their first interaction. Below we cover how to preview your chat widget in the dashboard, test the full conversation flow from visitor message to AI response to human handoff, check behavior across devices and browsers, and fix the most common setup issues. The whole process takes about 15 to 20 minutes.
Using the Dashboard Preview
Social Intents includes a built-in preview that lets you interact with your chat widget without installing it on your website. This is the fastest way to verify appearance and chatbot behavior during setup.
To open the preview, go to My Apps in your dashboard, select the widget you want to test, and click the Preview button in the top-right corner. A new browser tab opens showing a simulated version of your website with your chat widget in the corner.
What You Can Test in the Preview
- Visual appearance - Confirm that the chat button color, position (bottom-right or bottom-left), button text, and chat window header all match your brand and configuration
- Welcome message - Verify that visitors see the correct greeting when they open the chat widget
- AI chatbot responses - Type questions and verify the chatbot answers accurately using your training content
- Pre-chat form - If you enabled a pre-chat form, verify it appears before the chat starts and collects the fields you configured (name, email, phone, custom fields)
- Agent photos - Confirm profile pictures display correctly next to agent messages
- Proactive messages - If you configured proactive chat invitations, verify they appear after the configured delay
Testing the Full Chat Flow
The dashboard preview is excellent for quick visual checks and chatbot testing, but you must also test the full end-to-end message flow to ensure conversations reach your team platform correctly. This section walks through six distinct test scenarios that cover every path a conversation can take.
Test 1: Visitor to AI Chatbot
This test verifies that your AI chatbot responds correctly using the content you trained it on. If you do not have an AI chatbot enabled, skip to Test 3.
Test 2: Chatbot Escalation to Human Agent
This test verifies that the chatbot correctly hands off conversations to your team when a human agent is needed. This is one of the most critical tests - a broken escalation path means visitors who need human help get stuck.
Test 3: Direct Live Chat Without a Chatbot
If you are using Social Intents for direct live chat without an AI chatbot, or if you want to verify the agent-only experience:
Test 4: Offline Behavior
Understanding what happens when no agents are available is critical for visitor experience. Test your offline behavior to make sure visitors are handled gracefully outside of business hours or when your team is unavailable.
- AI chatbot handles the conversation independently - If your chatbot is configured to operate when agents are offline, it will respond to visitors as usual and only show an offline message if the visitor requests human help. This is the recommended configuration for 24/7 coverage.
- Offline message form appears - If no chatbot is enabled (or the chatbot is set to only work when agents are online), visitors see a form asking for their name, email, and message. This lets your team follow up by email when they return online.
- Widget is hidden entirely - If you configured the widget to hide when all agents are offline, the chat button will not be visible on the page. This prevents visitors from starting conversations that cannot be answered.
Configure your preferred offline behavior in Online Schedule vs Manual Status and What Happens When Everyone Is Offline.
Test 5: Pre-Chat Form Validation
If you enabled a pre-chat form to collect visitor information before the chat begins, test it thoroughly:
See Pre-Chat Forms and Custom Fields for setup and customization details.
Test 6: Escalation Routing
If you configured AI-powered escalation routing to direct chats to specific channels based on the conversation topic, test each routing path:
#billing-support).#engineering-support).Testing on Your Live Website
After testing in the dashboard preview, install the widget embed code on your actual website and run through the tests again in that environment. Website testing catches issues that the preview cannot detect:
- JavaScript compatibility - Verify the Social Intents script loads correctly alongside your other scripts. Check the browser developer console (F12 → Console) for JavaScript errors.
- CSS conflicts - Confirm the widget renders correctly and is not affected by your site's global CSS resets or style overrides. The widget uses scoped styles, but occasionally aggressive site-wide styles can interfere.
- Z-index stacking - Make sure the chat button and window appear above all other page elements, including fixed headers, modal overlays, and cookie banners.
- Page load performance - Verify the widget does not noticeably slow down your page. The script loads asynchronously, so it should have no impact on Core Web Vitals. You can confirm by running a Google Lighthouse audit before and after adding the embed code.
- Mobile layout - Open your website on a phone (or use Chrome DevTools responsive mode) and verify the chat widget renders correctly on small screens, does not overlap critical content, and provides a comfortable chat experience. Test both portrait and landscape orientations.
Testing with Real Team Members
Before announcing live chat to customers, have two or three team members participate in a testing session. This reveals workflow issues that solo testing cannot:
- Notification reliability - Do all team members receive notifications when a chat arrives? Check both desktop and mobile notifications. If someone is not receiving alerts, review their notification settings in their collaboration platform.
- Response time - How quickly do team members notice and respond to new chats? If responses are slow, consider enabling audio alerts or adjusting notification priority settings.
- Handoff between agents - If one agent starts a conversation and another needs to take over, test the transition. Both agents should be able to see the full conversation history in the team platform thread.
- Concurrent chat handling - Have multiple "visitors" chat simultaneously to verify that agents can handle multiple conversations without confusion. Each conversation should be a separate thread.
Common Issues and Solutions
| Issue | Likely Cause | Solution |
|---|---|---|
| Widget does not appear on the page | Embed code missing, placed incorrectly, or blocked by an ad blocker | Verify the <script> tag is placed before the closing </body> tag. Check the browser console (F12) for JavaScript errors. Try in an incognito window to rule out ad blockers. See widget installation instructions. |
| Chatbot does not respond to messages | Chatbot not enabled on the widget, or no training content has been processed yet | Go to widget settings → AI Chatbot and verify the chatbot is enabled. Check that at least one training source has a "Complete" processing status. If you just added content, wait 2 to 3 minutes for processing to finish. |
| Messages do not arrive in Teams or Slack | Integration not connected, channel not selected, or authorization expired | Go to widget settings → Integration and verify the platform is connected with a green status indicator. Re-authorize the integration if the status shows disconnected. Verify a specific channel is selected as the target. |
| Agent replies do not appear in the widget | Agent replying in the wrong thread, or replying as a top-level channel message instead of in the conversation thread | Agents must reply within the conversation thread, not as a new message in the channel. In Slack, click "Reply in thread." In Teams, reply within the message thread. |
| Pre-chat form not showing | Pre-chat form not enabled in widget settings | Go to widget settings → Pre-Chat Form and toggle it on. Configure the fields you want to collect. See Pre-Chat Forms. |
| Widget shows "offline" during business hours | Online schedule not configured, or agents' manual status set to offline | Check your online schedule settings. Verify that at least one agent's status is set to "online" during testing. |
| Widget overlaps with other page elements | Z-index conflict with fixed headers, modals, or cookie banners | Adjust the z-index of conflicting elements, or use the Social Intents custom CSS option to increase the widget's z-index. |
| Chat works in preview but not on the website | Content Security Policy (CSP) blocking the script, or firewall rules preventing WebSocket connections | Add socialintents.com to your Content Security Policy whitelist. If you use a corporate firewall, ensure WebSocket connections to Social Intents servers are allowed. |
Pre-Launch Testing Checklist
Print or copy this checklist and check off each item before going live with your customers:
- ☐ Widget appears correctly in the dashboard preview (colors, position, display name)
- ☐ Welcome message displays when the chat window opens
- ☐ AI chatbot answers questions accurately using training content
- ☐ Chatbot maintains conversation context across follow-up questions
- ☐ Chatbot acknowledges what it does not know instead of guessing
- ☐ Chatbot escalates to human agent when triggered (explicit request or configured keyword)
- ☐ Escalated chats arrive in the correct team platform channel
- ☐ Agents can see full conversation history in escalated threads
- ☐ Agent replies appear in the visitor's chat widget in real time
- ☐ Pre-chat form collects visitor data and passes it to the agent (if enabled)
- ☐ Offline behavior works as configured (chatbot-only, offline form, or hidden widget)
- ☐ Escalation routing sends chats to the correct channels per topic (if configured)
- ☐ Widget installs and renders correctly on the live website
- ☐ No JavaScript errors in the browser console after loading the widget
- ☐ Widget displays properly on mobile devices (phone and tablet)
- ☐ Widget appears above all other page elements (no z-index issues)
- ☐ Team members receive notifications for new chats on desktop and mobile
- ☐ Multiple concurrent conversations are handled as separate threads
Frequently Asked Questions
Can I test the widget without installing it on my website?
Yes. The dashboard Preview feature lets you fully interact with your widget - including chatbot responses, pre-chat forms, and appearance - without placing any code on your website. Use the preview for rapid iteration, then install the code on your website for final end-to-end verification.
How do I test the widget without visitors seeing it?
You have several options. First, you can keep the widget code on a staging or development version of your website that is not publicly accessible. Second, you can use URL targeting rules to show the widget only on a specific test page that visitors do not know about. Third, you can install the code on your production site but include a test parameter in the URL - then use your CMS or JavaScript to conditionally load the script only when that parameter is present.
Do I need to test every change I make to the chatbot?
Yes, but the testing depth depends on the change. For minor wording adjustments to system instructions, a quick preview test is sufficient. For major changes - like switching AI engines, adding significant new training content, or modifying escalation rules - run through the full test flow including escalation verification and team platform delivery.
How do I simulate a visitor from a different country?
To test how the widget appears for visitors in other regions, use a VPN to connect from a different country. This is especially useful if you have geo-targeted proactive messages or language-specific chatbot instructions. The widget's language and behavior should adapt based on your configuration, not the visitor's location, unless you have specifically configured location-based rules.
What should I do if tests pass but real visitors report problems?
The most common cause is browser-specific issues or ad-blocker interference. Ask the visitor which browser and device they are using. Test with the same browser. If the issue is caused by an ad blocker (common with uBlock Origin or similar extensions), there is limited intervention possible on your side - the Social Intents script is occasionally flagged by aggressive content blockers. You can add a fallback contact link for visitors who cannot access the chat widget.
What to Read Next
- Best Practices for Getting Started - Optimization tips for your first week after launch
- Adding and Managing Team Members - Invite your team and assign roles before going live
- Improving Response Quality - Fine-tune your chatbot based on what you learned during testing
- Training Your Chatbot on Your Content - Add more training data to fill gaps you discovered
- Chat Analytics Dashboard - Monitor performance metrics after going live
- Welcome to Social Intents - Return to the quick start overview for a complete feature summary