Skip to main content
The widget’s visual appearance is configured in the Design section of your project dashboard. Changes take effect immediately for new page loads (the widget config is fetched on initAsync).

Appearance settings

SettingDefaultOptions
Positionbottom-rightbottom-right, bottom-left
Show brandingtruetrue, false
Primary colorAny CSS color
Background colorAny CSS color
Text colorAny CSS color
Input backgroundAny CSS color
Input text colorAny CSS color
Navigation colorAny CSS color (shades derived for bg, icon, text)
Font familyAny CSS font-family
FAB iconURL to a custom bubble icon
FAB textText label on the bubble
Panel width (520px) and border radius (16px) are fixed in the widget and are not configurable via the dashboard or API. The color scheme is fixed to dark. To revert a color to its default, clear the field in the dashboard editor and save. Sending null via the API removes the override.

Position

Control where the chat bubble appears on the page:
  • bottom-right — default, suits most layouts
  • bottom-left — use when the bottom-right conflicts with other UI elements

Branding

When showBranding is enabled, the widget displays a small “Powered by Agentic Trust” badge. Disable it for a white-label experience.

Widget config API

The widget fetches its configuration from GET /api/v1/widget/config on initialization. The response includes all design settings plus available workflows (skills):
{
  "showBranding": true,
  "position": "bottom-right",
  "primaryColor": "#F97316",
  "availableSkills": [
    {
      "id": "wf_abc123",
      "name": "Refund Request",
      "description": "Process a refund for an order"
    }
  ]
}
Use initAsync instead of init to ensure the widget picks up your dashboard configuration. With init, the widget renders with hardcoded defaults.