Datenquellen
Visualisierungen
Nicht jede Visualisierung passt zu jeder Quelle – der Widget-Editor bietet nur die Kombinationen an, die für die gewählte Quelle sinnvoll sind. Calls unterstützt beispielsweise Number, Line, Area, Bar, Donut, Pie und Table; Campaigns unterstützt Number, Bar und Funnel; Usage and cost unterstützt nur die zeitbasierten Ansichten (Number, Line, Area).
Aggregationen
Der Editor bietet nur die Aggregationen an, die für deine Auswahl sinnvoll sind:
- Kategorie-Visualisierungen (Bar, Donut, Pie, Funnel, Table) zählen immer Datensätze.
- Sum oder Average – Call Duration und Cost, Conversation cost, Conversation minutes.
- Nur Sum – Calls made, Completed leads, Knowledge chunks.
- Nur Average – Successful calls (eine Erfolgsrate) und Evaluation score.
- Alles andere zählt Datensätze.
Gruppierung und Filterung
- Group by teilt ein Aggregat in einen Trend oder eine Reihe von Kategorien auf. Calls kann nach Date, Assistant, Campaign, Status, Direction, Sentiment, Success oder Post-call outcome gruppiert werden; Campaigns, Bookings, Knowledge sources und Simulations gruppieren nach Status (Bookings zusätzlich nach Source); Usage and cost hat keine Gruppierung.
- Filters grenzen ein einzelnes Widget ein, ohne den Rest des Dashboards zu beeinflussen. Sie stehen für die Quelle Calls zur Verfügung, für die Felder mit einer festen Werteliste – Status, Direction, Sentiment und Success –, und der einzige Operator ist derzeit is (eine exakte Übereinstimmung): Ein Widget für laufende Gespräche filtert also Status is In progress.
- Date range legt das Zeitfenster fest: letzte 7, 14, 30 oder 90 Tage, optional mit Vergleich zum unmittelbar vorangegangenen Zeitraum gleicher Länge.
- Assistant scope und Campaign scope begrenzen ein Widget auf einen Assistenten oder eine Kampagne. Assistant scope gilt für die Quellen Calls und Usage; Campaign scope zusätzlich für Campaigns.
API und MCP
Widgets lassen sich vollständig über die öffentliche API skripten – nützlich, um Dashboards programmatisch zu bauen oder zu migrieren. Das Schema akzeptiert einige Werte mehr, als der Editor im Produkt heute anbietet; ein Widget, das auf einer Kombination basiert, die das Dashboard nicht darstellen kann, zeigt an seiner Stelle einen kurzen Hinweis, es zu bearbeiten und eine unterstützte Kombination zu wählen – halte dich also an die obigen Kombinationen. Ein Widget (POST/PATCH /api/v1/dashboards/{id}/widgets[/{widgetId}], Scope dashboards:write) hat:
widget_type–statistic,chartodertable(die grobe Form;visualizationlegt den konkreten Diagrammstil innerhalb dieser Form fest)visualization–auto,number,line,area,bar,stacked_bar,donut,pie,funnel,heatmap,tableoderleaderboarddata_table– die Datenquelle (calls,campaigns,assistants,leads,bookings,knowledge_bases,simulations,tools,phone_numbers,conversions)aggregation–count,sum,avg,maxodermin(maxundminderzeit nur über die API)column_name/group_by– welches Feld aggregiert oder gruppiert wirdconditions– bis zu 20 Filter, jeweils ein Feld, ein Operator (Standardequals) und ein Wertcompare_previous_period,rate_range(7d/14d/30d/90d),show_legend,show_valuesgrid_w(3–12) /grid_h(1–4) – Layout-Größe innerhalb des Dashboards
create_dashboard_widget, update_dashboard_widget, remove_dashboard_widget, list_dashboard_widgets. Das vollständige Widget-Schema findest du in der API-Referenz.