Create Your Widget


Create a new widget
Click Create Widget and provide:
- Widget name - Internal label for your reference
- Agent - Select which agent powers this widget
Configuration Tabs
The widget editor includes six tabs on the left with a live preview on the right that updates as you make changes.

Setup
Setup
- Widget name - Internal label shown in your widget list
- Agent - Switch to a different agent anytime
- Display name - Customer-facing name shown in the widget
- Allowed domains - Restrict where the widget can load (leave empty to allow all domains)
Appearance
Appearance
Theme Presets
- Start from curated color palettes
- Scroll through preset options
- Position: bottom-left or bottom-right
- Widget size and offsets from edges
- Initial state: collapsed, expanded, or always open
- Animated “AI Pulse” effect
- Upload custom image
- Link to external image URL
- Backgrounds and CTA colors
- Transcript bubble styling
- Status colors and orb gradients
- Launcher button roundness
- Chat window corners
- Message bubbles
- Input field and CTA button
- Optional wiggle or ripple effect on call button
Content
Content
Language Presets
- Pre-configured English and German bundles
- Sets all widget labels and legal copy
- Welcome prompt text
- Placeholder text
- Status messages (listening, speaking, thinking, connecting)
- Feedback prompt
- Submit button text
- Thank you message
- Customize individual UI strings
- Groups: Chat, Controls, Transcript, Audio, Accessibility
Features
Features
- Chat-only mode - Disable voice, chat only
- Allow text during call - Keep text input active during voice calls
- Transcript toggle - Show/hide live transcript
- Mute control - Show mute button to allow user to mute their microphone
- Call timer - Display elapsed time
- Branding - Show/hide “Powered by itellicoAI”
- Skip greeting - Avoid greeting if user types first
- Feedback collection - Enable post-call feedback (not stored yet, coming soon)
Actions
Actions
Configure client-side tools that your agent can invoke during conversations to show links, open pages, or trigger phone calls in the user’s browser.Add up to five client tools:
Client Tools: Unlike API actions that run on your server, client tools execute directly in the user’s browser. The LLM decides when to call these tools based on the conversation context and the trigger description you provide.
- Button text - Label shown to the user (e.g., “View pricing”, “Call support”)
- URL - Web link (
https://) or phone number (tel:) - Trigger - Describe when the agent should invoke this tool (e.g., “When user asks about pricing”, “When user wants to speak to a human”)
- Behavior:
- Auto-click - Automatically open the link when tool is invoked
- Wait for response - Show button and wait for user to click (with optional timeout)
- End call on click - Automatically end the conversation after user clicks
tel:) automatically end the call after the user clicks.Privacy
Privacy
Terms & Privacy
- Markdown editor for custom legal text
- Default copy provided for new widgets
- Accept/dismiss button labels
- Local storage key to remember consent
- Require consent before activation
Share
Share
Export
Export
Embed Script
- Unique loader URL for your widget
- Copy and paste before
</body>tag
- Step-by-step instructions
- Platform-specific tips:
- Google Tag Manager
- WordPress
- Webflow
- Shopify
- Wix
- Squarespace
Deploy Your Widget
Test in the preview
Use the live preview on the right side of the configurator to test your widget. Click the refresh icon if needed.
Configuration changes you make in the dashboard automatically apply to your embedded widget. No need to update the embed script. If changes don’t appear immediately, do a hard refresh (Ctrl+Shift+R or Cmd+Shift+R).
- Domain restrictions apply immediately. If configured, the widget only loads on allowed domains.
- HTTPS required for microphone access (except localhost).
- Mobile responsive - The widget automatically adapts to mobile screens.
- Create separate widgets for different sites or branding needs.
Troubleshooting
Widget not appearing
Widget not appearing
- Check browser console for JavaScript errors
- Verify allowed domains include your site
- Ensure script is placed before
</body>tag - Check Content Security Policy settings
Microphone access denied
Microphone access denied
- HTTPS required (except localhost)
- User must grant permission manually
- Check browser microphone settings
- Some browsers block on first visit
No audio or poor quality
No audio or poor quality
- WebRTC requires UDP ports open
- Corporate VPNs may block WebRTC
- Test from different network
- Check browser WebRTC stats at
chrome://webrtc-internals
Changes not updating
Changes not updating
- Click Save Changes in the configurator
- Hard refresh your site (Ctrl+Shift+R or Cmd+Shift+R)
- Clear browser cache if needed
- Verify you’re editing the correct widget