Umsatzwirkung
Letzte {{ supportSalesImpact.windowDays || 42 }} Tage
SHK Info
{{ dashboard.roleLabel ? 'Dashboard · ' + dashboard.roleLabel : 'Dashboard' }}
{{ dashboard.subtitle }}
User, Projekte und Förderanträge direkt öffnen
{{ dashboardSearch.error }}
Keine Treffer
{{ dashboard.statistics?.generatedAt ? 'Stand ' + formatDateTime(dashboard.statistics.generatedAt) : '' }}
Letzte {{ supportSalesImpact.windowDays || 42 }} Tage
{{ Number(supportWatchlist.count || 0).toLocaleString('de-DE') }} Einträge
Keine Watchlist-Einträge
{{ Number(supportBusinessCheck.count || 0).toLocaleString('de-DE') }} Accounts
Keine offenen Gewerbechecks
{{ supportSalesCalls.generatedAt ? 'Stand ' + formatDateTime(supportSalesCalls.generatedAt) : '' }}
| User | Telefon | Art | Priorität | Status | Aktionen |
|---|---|---|---|---|---|
| {{ row.callType }} | {{ row.priorityLabel }} {{ row.signals.join(' · ') }} | {{ row.statusLabel }} {{ row.resultActionLabel }} |
|
{{ dashboard.statistics.generatedAt ? 'Stand ' + formatDateTime(dashboard.statistics.generatedAt) : '' }}
{{ dashboardAdvertisingOrders.total.toLocaleString('de-DE') }} offen
| ID | Datum | Kunde | Adresse | Artikel | User |
|---|---|---|---|---|---|
#{{ order.id }} |
{{ order.time || '-' }} |
{{ order.customer || '-' }}
{{ order.name }}
|
{{ order.address || '-' }} | {{ order.itemsText || '-' }} | {{ order.userId || '-' }} |
Geführte Gespräche und durchschnittliche Gesprächsdauer
| Tag | Anzahl | Ø |
|---|---|---|
| {{ day.label }} | {{ Number(day.value || 0).toLocaleString('de-DE') }} | {{ telephonyDurationLabel(day.averageTalkSeconds || 0) }} |
| Name | Anzahl | Ø |
|---|---|---|
| {{ agent.label }} | {{ Number(agent.count || 0).toLocaleString('de-DE') }} | {{ telephonyDurationLabel(agent.averageTalkSeconds || 0) }} |
Keine geführten Gespräche
Keine geführten Gespräche
Keine geführten Gespräche
Beantwortete Support-Nachrichten ohne interne Notizen
| {{ day.label }} | {{ Number(day.value || 0).toLocaleString('de-DE') }} |
| {{ agent.label }} | {{ Number(agent.count || 0).toLocaleString('de-DE') }} |
Keine Antworten
{{ chart.subtitle }}
BzA und BnD aus Heizreport und Förderreport
{{ energyConsultantDashboard.generatedAt ? 'Stand ' + formatDateTime(energyConsultantDashboard.generatedAt) : '' }}
| ID | Kunde | Wartet |
|---|---|---|
|
#{{ row.antragId }}
{{ row.sourceLabel }}
|
{{ row.customerName || row.kundenname || '-' }}
|
{{ row.waitLabel || '-' }} |
Anträge und Bearbeitungszeit
BzA, BnD, Abrechnung und Storno
| Monat | BzA gesetzt | BnD gesetzt | BzA abgerechnet | BnD abgerechnet | Storno | BzA offen | BnD offen |
|---|---|---|---|---|---|---|---|
| {{ row.label }} | {{ Number(row.bzaCreated || row.bzaErstelltCount || 0).toLocaleString('de-DE') }} | {{ Number(row.bndCreated || row.bndErstelltCount || 0).toLocaleString('de-DE') }} | {{ Number(row.bzaBilled || row.bzaCount || 0).toLocaleString('de-DE') }} | {{ Number(row.bndBilled || row.bndCount || 0).toLocaleString('de-DE') }} | {{ Number(row.storno || 0).toLocaleString('de-DE') }} | {{ row.openBzaText || '-' }} | {{ row.openBndText || '-' }} |
{{ dashboard.workstreamsSubtitle || 'Priorisierte Startmodule' }}
| Bereich | Status | Team | Priorität |
|---|---|---|---|
| {{ row.name }} | {{ row.status }} | {{ row.owner }} | {{ row.priority }} |
{{ dashboard.sourcesSubtitle || 'Analysierte Dateien' }}
Adminprofil
{{ users.total.toLocaleString('de-DE') }} Treffer
| Kontakt | Ort | Status | ||||
|---|---|---|---|---|---|---|
|
#{{ user.id }}
|
{{ user.company || 'ohne Firma' }}
{{ user.displayName || '-' }}
|
{{ user.email || '-' }}
|
{{ [user.postalCode, user.city].filter(Boolean).join(' ') || '-' }}
|
{{ user.status.label }}
Mailstopp
Watchlist
|
{{ user.lastLoginAt }}
|
{{ user.registeredAt }}
|
{{ administration.users.rows.length.toLocaleString('de-DE') }} Admin-Benutzer
| ID | Login | Name | Rechte | Status | Hersteller | Letzter Login | |
|---|---|---|---|---|---|---|---|
|
#{{ adminUser.id }}
|
{{ adminUser.username || 'Neuer Benutzer' }}
{{ adminUser.jobTitle || '-' }}
|
{{ adminUser.email || '-' }} | {{ adminUser.displayName || '-' }} | {{ adminUser.rightLabel }} | {{ adminUser.status.label }} | {{ adminUser.manufacturer || '-' }} | {{ adminUser.lastLoginAt }} |
{{ administration.telephony.agents.length.toLocaleString('de-DE') }} Zuordnungen
{{ agent.adminUserEmail || agent.placetelPeer || agent.extension || '#' + agent.id }}
heizreportDEV/admin
{{ projects.total.toLocaleString('de-DE') }} Treffer
| Projekt | Typ | |||||
|---|---|---|---|---|---|---|
#{{ project.id }} |
{{ project.key || '-' }}
{{ project.url || '-' }}
|
{{ project.email || '-' }} | {{ project.type.label }} | {{ project.status.label }} | {{ project.createdAt }} | {{ project.lastLoginAt }} |
{{ billing.total.toLocaleString('de-DE') }} Treffer
| Typ | Rabatt | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
#{{ purchase.id }} |
{{ purchase.time }} |
{{ purchase.target.label || '-' }}
{{ purchase.target.subtitle || (purchase.target.canOpen ? (purchase.target.type === 'user' ? 'User öffnen' : 'Projekt öffnen') : 'nicht zugeordnet') }}
|
{{ purchase.product || '-' }} | {{ purchase.type.label }} | {{ purchase.invoiceNumber || '-' }} | {{ purchase.amount }} | {{ purchase.service || '-' }} | {{ purchase.discount || '-' }} | {{ purchase.status.label }} |
{{ funding.total.toLocaleString('de-DE') }} Treffer
| Name | Quelle | Start | Ende | Nachricht |
|---|---|---|---|---|
{{ absence.adminUserFullname || absence.adminUserNick || '-' }} |
{{ absence.sourceLabel || '-' }} | {{ absence.start }} | {{ absence.ende }} |
| antragID | Firma | Kunde | Datum | Berater/in | Quelle | Status |
|---|---|---|---|---|---|---|
#{{ application.antragId }} |
{{ application.antragFirma || '-' }}
|
{{ application.kundenname || '-' }}
|
{{ application.anzeigeStatusAuftrag || '-' }} | {{ application.adminUserName || '-' }} | {{ application.sourceLabel }} | {{ application.statusText }} |
{{ (support.mailImports.stats.needs_review || 0).toLocaleString('de-DE') }} zu prüfen · {{ support.mailImports.config.extensionLoaded ? 'IMAP bereit' : 'PHP-IMAP fehlt' }}
{{ mailImport.preview || '-' }}
{{ supportActiveTabLabel }}
{{ support.detail.error }}
{{ support.detail.data.ticket.publicId || '#' + support.detail.data.ticket.id }}
Wähle links eine Anfrage aus, um Verlauf, Antwortfeld und Kontext zu sehen.
{{ (telephony.agents.summary.active || 0).toLocaleString('de-DE') }} aktiv · {{ telephonyAgentOnCallCount().toLocaleString('de-DE') }} telefoniert · {{ telephony.agents.fetchedAt }} · Cache
{{ telephonyAgentExtensionMeta(agent) }} · {{ telephonyAgentMeta(agent) }}
letzter Anruf telefoniert{{ (telephony.queue.summary.active || telephony.queue.calls.length || 0).toLocaleString('de-DE') }} aktiv · {{ telephony.queue.summary.waiting.toLocaleString('de-DE') }} in Warteschlange · {{ telephony.queue.summary.connecting.toLocaleString('de-DE') }} im Verbindungsaufbau · längste Wartezeit {{ telephonyQueueWaitingLabel(telephony.queue.summary.oldestWaitingSeconds) }} · Cache
{{ call.statusLabel || 'Wartet' }}
{{ telephony.total.toLocaleString('de-DE') }} Gespräche
| Zeit | Rufnummern | Kunde | Mitarbeiter | Queue | Dauer | Status |
|---|---|---|---|---|---|---|
|
{{ group.primary.startedAt || group.primary.lastEventAt || '-' }}
|
{{ telephonyPrimaryNumber(group.primary) }}
|
{{ telephonyCustomerLabel(group.primary) }}
{{ telephonyVoicemailTitle(voicemail) }}
neu
|
{{ telephonyAgentLabel(group.primary) }}
|
{{ telephonyQueueLabel(group.primary) }}
|
{{ telephonyDurationLabel(group.primary.durationSeconds) }}
|
{{ telephonyStatusLabel(group.primary.status) }}
|
|
{{ telephonyCallTimeLabel(child) }}
{{ telephonySubCallDetailLabel(child) }}
{{ telephonyCallAgentSubLabel(child) }}
{{ telephonyStatusLabel(child.status) }}
{{ telephonyReturnedLabel(child) }}
|
||||||
{{ knowledge.categories.length.toLocaleString('de-DE') }} Kategorien
{{ category.description || 'Keine Beschreibung hinterlegt.' }}
{{ knowledge.snippetTotal.toLocaleString('de-DE') }} von {{ knowledge.snippetAllTotal.toLocaleString('de-DE') }} Hilfetexten
| Titel | Key | Plattform | Status | Sichtbarkeit | Aktualisiert |
|---|---|---|---|---|---|
|
{{ snippet.title }}
Sortierung {{ snippet.sortOrder || 0 }}
|
{{ snippet.key }} |
{{ knowledgePlatformLabel(snippet.platform) }} | {{ knowledgeStatusLabel(snippet.status) }} | {{ knowledgeVisibilityLabel(snippet.visibility) }} | {{ snippet.updatedAt }} |
{{ knowledge.total.toLocaleString('de-DE') }} von {{ knowledge.allTotal.toLocaleString('de-DE') }} Artikeln
| Titel | Kategorie | Status | Sichtbarkeit | Aktualisiert |
|---|---|---|---|---|
|
{{ article.title }}
{{ article.excerpt || article.subtitle || '-' }}
|
{{ article.category }} | {{ knowledgeStatusLabel(article.status) }} | {{ knowledgeVisibilityLabel(article.visibility) }} | {{ article.updatedAt }} |
Mails
mailspool Queue · Heizreport · Förderreport
{{ bulkMailTargetLabel(bulkMail.filters.targetType) }}
{{ bulkMail.message.subject || 'Ohne Betreff' }}
{{ bulkMail.preview?.recipient?.email || 'Keine Vorschau' }}
| Quelle | Kontext | |
|---|---|---|
| {{ sample.sourceLabel }} | {{ sample.contextLabel || sample.name || '-' }} | {{ sample.email }} |
{{ bulkMail.campaigns.length }} Einträge
| Datum | Quelle | Ziel | Betreff | Status | Versand |
|---|---|---|---|---|---|
| {{ campaign.createdAt || '-' }} | {{ campaign.sourceLabel }} | {{ campaign.targetLabel }} | {{ campaign.subject || '-' }} | {{ bulkMailCampaignStatusLabel(campaign.status) }} | {{ Number(campaign.sent || 0).toLocaleString('de-DE') }} / {{ Number(campaign.total || 0).toLocaleString('de-DE') }} |
Branding, Signup und Featureflags
Dieses Modul ist im Startgerüst registriert und wird als nächstes fachlich angebunden.
Supportkontakt
{{ support.userAssignment.error }}
Telefonie
{{ telephony.assignment.error }}
Telefonie
{{ telephony.projectAssignment.error }}
Placetel
Console Benutzer
Projekt
{{ projectDetail.error }}
| Datum | Von | An | Betreff | Gelesen |
|---|---|---|---|---|
| {{ mail.time }} | {{ mail.from || '-' }} | {{ mail.to || '-' }} | {{ mail.subject || '-' }} | {{ mail.readAt || '-' }} |
| Datum | Aktion | Typ | Admin |
|---|---|---|---|
| {{ entry.time }} | {{ entry.typeLabel }} | {{ entry.art }} | {{ entry.adminUserId || '-' }} |
| Datum | Produkt | Service | Rechnung | Betrag | Status |
|---|---|---|---|---|---|
| {{ payment.time }} | {{ payment.product || '-' }} | {{ payment.service || '-' }} | {{ payment.invoiceNumber || '-' }} | {{ payment.amount }} | {{ payment.paid ? 'bezahlt' : 'offen' }} |
Business Account
| Datum | Produkt | Rechnung | Betrag | Zahlung | Rabatt | |
|---|---|---|---|---|---|---|
| {{ invoice.time }} | {{ invoice.product || '-' }} | {{ invoice.invoiceNumber || '-' }} | {{ invoice.amount }} | {{ invoice.service || '-' }} | {{ invoice.discount || '-' }} |
| Datum | Richtung | Kontakt | Betreff | Status | |
|---|---|---|---|---|---|
| {{ mail.time }} | {{ mail.directionLabel || '-' }} | {{ mail.direction === '1' ? (mail.from || '-') : (mail.to || '-') }} | {{ mail.subject || '-' }} | {{ mail.read ? 'Gelesen' : 'Ungelesen' }} {{ mail.readAt }} |
| Datum | Agent | Art | Ergebnis |
|---|---|---|---|
| {{ call.time }} | {{ call.agent || '-' }} | {{ call.type || '-' }} | {{ call.result || '-' }} |
| Datum | Titel | Art |
|---|---|---|
| {{ meeting.time }} | {{ meeting.title || '-' }} | {{ meeting.type || '-' }} |
| Datum | Betreff | Datei |
|---|---|---|
| {{ letter.time }} | {{ letter.subject || '-' }} | {{ letter.file || '-' }} |
| Name | Portal | Letzter Login | Status | |
|---|---|---|---|---|
| {{ account.name || '-' }} | {{ account.email || '-' }} | {{ accountPortalLabel(account) }} | {{ account.lastLoginAt }} | {{ account.status }} |
{{ userLocationAddress() || 'Keine vollständige Adresse hinterlegt' }}
| Projekt | Datum | Ort | Räume | Distanz | Status | |
|---|---|---|---|---|---|---|
| #{{ project.id }} | {{ project.createdAt }} | {{ project.email || '-' }} | {{ project.location || '-' }} | {{ project.rooms }} | {{ project.distanceKm }} km | {{ project.status }} |
Wissensdatenbank
Wissensdatenbank
Wissensdatenbank
Profilbild
{{ notification.message }}