Creating Widgets
- Navigate to custom dashboard
- Click “Manage Widgets” then “Create New Widget”
- Select widget type
- Follow 2-3 step wizard
- Save and add to dashboard
Stat Widgets
Single metric display with optional comparison and trend chart.Step 1: Basics
Widget Name- Internal identifier for widget list
- Not displayed on dashboard
- Example: “Total Calls This Month”
- Choose data source: calls, leads, campaigns, assistants, phone_numbers, sms
- Determines available columns
COUNT
- Total number of records (no column needed)SUM
- Sum of values (requires column selection)AVG
- Average of values (requires column selection)MAX
- Maximum value (requires column selection)MIN
- Minimum value (requires column selection)
- Select numeric column to aggregate
- Example:
duration
for average call length - Not needed for COUNT
Step 2: Display & Filters
Label (required)- Main heading shown on widget
- Example: “Total Calls”
- Optional text below the value
- Hidden if comparison enabled
- Example: “Calls made this month”
- primary (blue), success (green), warning (yellow), danger (red), info (cyan), gray
- Choose based on metric type (green for positive, red for negative)
- Displays small line chart showing daily trend
- Uses same date range as stat
- Shows percentage change from previous period
- Example: Last 7 days vs previous 7 days
- Displays “+15%” or “-8%” with up/down arrow
- Overrides description field
- Filter by creation date
- Options: Today, 1, 7, 14, 30, 60, 90, 180, 365 days
- Add filters to narrow data
- Multiple conditions combined with AND
- See Filtering Data section
Examples
Total CallsChart Widgets
Visualize trends with 8 chart types.Step 1: Basics
Same as Stat widgets, plus: Chart Typeline
- Trends over timebar
- Compare categories or time periodsarea
- Filled trend chartpie
- Proportions (requires Group By)donut
- Pie with center hole (requires Group By)polarArea
- Circular with varying radius (requires Group By)radar
- Multi-axis comparisonradialBar
- Single progress indicator
Step 2: Display & Filters
Label (required)- Chart title
- Optional subheading text below the chart
- Example: “Last 30 days performance”
- Chart primary color
- For pie/donut, uses multi-color palette (blue, green, orange, red, purple, pink)
- Same as stats
- Group data by column values
- Examples: Status, Campaign Id, Assistant Name
- Required for pie/donut/polarArea charts
- Optional for bar/radar charts
- Cannot use with Group By Period
- Group by time buckets
- Options: hour, day, week, month
- Used for line/bar/area charts
- Cannot use with Group By
- Same as stats
Step 3: Advanced (Charts Only)
Show Grid Lines (line/bar/area only)- Background horizontal/vertical lines
- Helps read exact values
- Default: Yes
- Color-coded labels
- Default: Yes for pie/donut/polarArea, No for others
- Position: Bottom of chart
- Hover popups with exact values
- Default: Yes (recommended)
- Values displayed directly on chart elements
- Default: Yes for pie/donut/polarArea, No for others
- Can clutter line/bar charts
- Zoom and download controls
- Default: No
smooth
- Rounded curves (default, visually appealing)straight
- Direct lines (precise)stepline
- Step-wise (good for discrete events)
- Thickness in pixels (1-10)
- Default: 2px
- Vertical space in pixels (200-800)
- Default: 300px
- Taller charts better for more data points
- Color gradient effect
- Default: No
- End color for gradient
- Default: Green (#10b981)
Chart Type Guide
Line Chart- Use for: Daily/weekly trends, continuous data
- Requires: Group By Period
- Example: Calls per day last 30 days
- Use for: Category comparison, time periods
- Can use: Group By (categories) OR Group By Period (time)
- Example: Calls per campaign, hourly distribution
- Use for: Same as line, emphasizes volume
- Requires: Group By Period
- Example: Call volume trend
- Use for: Proportions, percentages
- Requires: Group By (NOT Group By Period)
- Example: Call status breakdown
- Use for: Like pie but shows magnitude via radius
- Requires: Group By
- Example: Campaign contribution
- Use for: Multi-variable comparison
- Requires: Group By
- Example: Performance across metrics
- Use for: Single percentage/progress
- Does not use: Group By or Group By Period
- Example: Goal completion %
Examples
Daily Call Volume (Line)Table Widgets
Display detailed records with custom columns.Step 1: Basics
Data Table- Choose source: calls, leads, campaigns, assistants, phone_numbers, sms
- Select campaign to:
- Filter table to that campaign
- Enable custom variable columns
- Optional
- Select assistant to:
- Filter table to that assistant
- Enable evaluation field columns
- Optional
- Basic columns: Id, Status, Created At, etc.
- Relationship columns: Assistant Name, Campaign Name
- Evaluation fields: evaluation. (if assistant selected)
- Lead variables: variables. (if campaign selected)
- Default if none selected: Id, Status, Created At
Step 2: Display & Filters
Label (required)- Table heading
- Optional subheading
- Same as stats/charts
- Default sort column
- Only simple columns (not relationships)
- Default: created_at
- desc (newest first) - default
- asc (oldest first)
- Number of rows to display (1-100)
- Default: 10
- Same as stats/charts
Interactive Features
Clickable Rows- Table rows are clickable
- Automatically links to detail/edit page for the record
- Works for: Calls, Leads, Campaigns, Assistants
- Change date range directly on the widget
- Overrides the configured default date range
- Useful for exploring different time periods
- Multi-select dropdown to filter by status
- Available for: Calls, Leads, Campaigns, Assistants, SMS
- Select multiple statuses at once
- Long text automatically truncates at 50 characters
- Hover over truncated text shows full content in tooltip
Column Types
Phone Number Columns- International format (+1 555 123 4567)
- Country flag prefix
- Examples: client_phone_number, phone_number
- Colored badges
- Examples: status field on any table
- “3 hours ago” format
- Hover shows full datetime
- Examples: created_at, updated_at
- Boolean fields: checkmark or X with green/red badge
- Non-boolean fields: value with gray badge
- Hover shows field description
- Format: evaluation.
- Custom lead data
- Format: variables.
- Examples: customer_name, company
- Access related data
- Examples: Assistant Name, Campaign Name
- Cannot sort by these
Examples
Recent CallsFiltering Data
All widgets support conditions to filter data.Operators
=
- Equals!=
- Not equals>
- Greater than>=
- Greater or equal<
- Less than<=
- Less or equallike
- Contains textin
- One of (comma-separated)not in
- Not one ofis null
- No valueis not null
- Has value
Basic Filtering
Status FilterEvaluation Field Filtering
Filter by post-call evaluation values. Setup:- Column: Extracted Variables
- Extracted Variable Name: Status or Custom variable
- If Custom variable: Enter field name in Custom Variable Name
- Variable Value: true/false for booleans, or any + custom value
Multiple Conditions
Conditions combined with AND:Best Practices
Widget Naming
Use descriptive internal names:- ✅ “Sales Calls - Last 30 Days”
- ✅ “Support Duration Average”
- ❌ “Widget 1”
Date Ranges
Match range to use case:- Today: Real-time monitoring
- 7 days: Weekly performance
- 30 days: Monthly trends
- 90+ days: Long-term analysis
Colors
Strategic color usage:- Green (success): Positive metrics
- Red (danger): Alert metrics
- Blue (primary): Neutral metrics
- Yellow (warning): Attention needed
- Gray (info): Secondary info
Performance
Keep dashboards fast:- Use date range filters
- Limit widgets per dashboard to under 20
- Use COUNT when possible (faster)
- Avoid very long date ranges
Troubleshooting
Widget shows “No data”- Expand date range
- Remove/adjust filters
- Verify table has records
- Select assistant in widget config
- Ensure assistant has post-call schema
- Check field names match
- Pie/donut: Must use Group By (not Period)
- Line/area: Must use Group By Period (not Category)
- Check date range includes data
- Relationship columns need related records
- Evaluation columns need assistant selection
- Variable columns need campaign selection
- Pie/donut/polarArea charts MUST have Group By
- Cannot use Group By Period with these chart types
- Relationship columns (with .) not sortable
- Evaluation fields not sortable
- Use basic columns for sorting
For dashboard creation and layout management, see Custom Dashboards Overview.