Zum Hauptinhalt springen

Website-Widgets

Binden Sie Ihren Voice Agent auf jeder beliebigen Website ein, damit Besucher direkt aus dem Browser ein Sprachgespräch starten können. Der Widgets-Tab liefert Einbettungs-Codes, Anpassungsoptionen und Einstellungen zur Domain-Sicherheit.

Sie suchen das Callback Widget?

Das Callback Widget funktioniert grundsätzlich anders als die Widgets auf dieser Seite — anstatt einen Sprachanruf im Browser zu starten, sammelt es die Telefonnummer des Besuchers, und Ihr Agent ruft zurück. Siehe die eigene Seite Callback Widget.

Widget-Typen

Hanc.AI bietet vier In-Browser-Widget-Typen sowie ein separates Callback Widget für Telefon-Rückrufe:

WidgetTag-NameBeschreibungAm besten geeignet für
Floating Widgethanc-ai-floating-callKugelförmiger Button, der über Ihrer Seite schwebtDauerhaft sichtbarer Call-to-Action
Pill Widgethanc-ai-pill-callKompakter, pillenförmiger Button, inline im Inhalt platziertMinimaler Platzbedarf innerhalb eines bestehenden Layouts
Pill Floating Widgethanc-ai-pill-float-callGleiche kompakte Pillenform wie Pill, schwebt aber wie das Floating-Widget mit der Seite mitWenn Sie eine Pillen-Ästhetik möchten, die dem Besucher beim Scrollen folgt
Inline Widgethanc-ai-inline-callVollformatiger Anruf-Button, fest im Seiteninhalt eingebettetEigene „Sprechen Sie mit uns"-Abschnitte
Callback Widgethanc-ai-callbackTelefonnummern-Formular; der Agent ruft den Besucher zurückLead-Generierungs- und High-Intent-Landingpages — siehe Callback Widget

Allgemeine Attribute

Alle Widget-Typen unterstützen diese Kern-Attribute:

AttributPflichtBeschreibungStandard
agent-idJaEindeutige Kennung Ihres Agenten
voice-service-urlNeinVoice-Service-URL überschreibenAutomatisch erkannt
api-base-urlNeinAPI-Basis-URL überschreibenAutomatisch erkannt

Darstellungs-Attribute

AttributBeschreibungWerteStandard
positionPosition des Widgets auf der Seitebottom-right, bottom-left, top-right, top-left, staticbottom-right
sizeWidget-Größe in PixelZahl120
themeName des FarbthemasSiehe Farbthemendefault

Button-Text-Attribute

AttributBeschreibungStandard
button-start-textText auf dem inaktiven Button"Call"
button-connecting-textText während des Verbindungsaufbaus"Connecting..."
button-end-textText während eines aktiven Anrufs

Terms-Attribute

AttributBeschreibungStandard
terms-enabledEinwilligungsdialog vor dem Anruf aktivierenfalse
terms-contentEinwilligungstext im Markdown-Format""
terms-urlLink zu Ihren Allgemeinen Geschäftsbedingungen"https://hanc.ai/terms"
privacy-urlLink zu Ihrer Datenschutzerklärung"https://hanc.ai/privacy"
info

Terms-Attribute am HTML-Element werden von den über die API geladenen Widget-Einstellungen des Agenten überschrieben, es sei denn, skip-fetch ist auf true gesetzt.

Sound-Attribute

AttributBeschreibungStandard
sound-enabledAnrufstart-/Anrufende-Sounds aktivierentrue
sound-volumeLautstärke der Sound-Effekte0.25
sound-presetSound-Preset-Bezeichner"1"

Farbthemen

Passen Sie das Erscheinungsbild des Widgets mit 11 integrierten Farbthemen an:

ThemeWert
Defaultdefault
Purplepurple
Blueblue
Cyancyan
Emeraldemerald
Amberamber
Tangerinetangerine
Roserose
Emberember
Blackblack
Whitewhite

Jedes Theme hat eine helle und eine dunkle Variante. Setzen Sie das Theme über das theme-Attribut im Einbettungs-Code oder in den Widget-Einstellungen des Agenten.


Einbettungs-Beispiele

Floating Widget

<hanc-ai-floating-call agent-id="YOUR_AGENT_ID"></hanc-ai-floating-call>
<script src="https://unpkg.com/hanc-webrtc-widgets" async type="text/javascript"></script>

Floating Widget mit Theme und Position

<hanc-ai-floating-call
agent-id="YOUR_AGENT_ID"
theme="emerald"
position="bottom-left"
size="140"
></hanc-ai-floating-call>
<script src="https://unpkg.com/hanc-webrtc-widgets" async type="text/javascript"></script>

Pill Widget

<hanc-ai-pill-call agent-id="YOUR_AGENT_ID"></hanc-ai-pill-call>
<script src="https://unpkg.com/hanc-webrtc-widgets" async type="text/javascript"></script>

Inline Widget

<hanc-ai-inline-call agent-id="YOUR_AGENT_ID"></hanc-ai-inline-call>
<script src="https://unpkg.com/hanc-webrtc-widgets" async type="text/javascript"></script>
Eine Widget-Version festpinnen

Die obige Skript-URL lädt stets die neueste veröffentlichte Widget-Version — Ihre Website übernimmt Verbesserungen automatisch. Wenn Sie auf eine geprüfte Version festlegen möchten, pinnen Sie diese explizit mit https://unpkg.com/hanc-webrtc-widgets@1.4.0 (mit der gewünschten Version). Ohne Versionsangabe gilt standardmäßig das Tag @latest.


Widget-Events

Widgets senden Events, die Sie in JavaScript abhören können:

EventBeschreibung
status-changedWird ausgelöst, wenn sich der Anrufstatus ändert
connectingAnruf wird aufgebaut
connectedAnruf ist aktiv
idleKein aktiver Anruf
errorEin Fehler ist aufgetreten
audio-trackAudio-Track der Gegenseite empfangen (für Visualisierung)
local-audio-trackLokaler Mikrofon-Audio-Track (für Visualisierung)
microphone-enabledMikrofon wurde aktiviert
microphone-disabledMikrofon wurde deaktiviert
call-startWird ausgelöst, wenn ein Anruf erfolgreich startet
call-endWird ausgelöst, wenn der Anruf endet

Beispiel: Auf Events lauschen

const widget = document.querySelector('hanc-ai-floating-call');

widget.addEventListener('call-start', () => {
console.log('Call started');
});

widget.addEventListener('call-end', () => {
console.log('Call ended');
});

Technische Voraussetzungen

Widgets erfordern, dass der Browser des Besuchers Folgendes unterstützt:

  • WebGL 2.0 — fürs Rendering
  • Web Audio API — für die Audioverarbeitung
  • WebRTC — für die Echtzeit-Sprachkommunikation

Alle modernen Browser (Chrome, Firefox, Safari, Edge) unterstützen diese Technologien.


Domain-Beschränkungen

Steuern Sie, welche Websites Ihr Agent-Widget einbetten dürfen.

Immer erlaubte Domains

Die folgenden Domains sind unabhängig von der Konfiguration immer erlaubt:

  • hanc.ai (und Subdomains)
  • hanc.me (und Subdomains)
  • localhost

Alle Domains erlauben

Standardmäßig kann Ihr Widget auf jeder Website eingebettet werden. Schalten Sie „Allow all domains" in den Widget-Einstellungen aus, um das einzuschränken.

Auf bestimmte Domains beschränken

Wenn eingeschränkt, fügen Sie jede erlaubte Domain einzeln hinzu:

  • Domain-Namen ohne https:// eintragen (z. B. example.com)
  • Subdomains benötigen eigene Einträge (z. B. www.example.com, shop.example.com)
  • Ports können angegeben werden (z. B. localhost:3000)
  • Maximal 50 Domains können freigegeben werden
Sicherheit

Beschränken Sie Widgets bei Produktiv-Agenten auf Ihre eigenen Domains, um unbefugte Einbettungen zu verhindern.


Allgemeine Geschäftsbedingungen

Aktivieren Sie einen Einwilligungsdialog, bevor Anrufer ein Gespräch beginnen können.

Konfiguration

EinstellungBeschreibung
Enable TermsAGB-Dialog ein-/ausschalten
Terms ContentEinwilligungstext im Markdown-Format, der Nutzern angezeigt wird (max. 5.000 Zeichen)
Terms URLLink zur vollständigen AGB-Seite
Privacy URLLink zu Ihrer Datenschutzerklärung

Wenn aktiviert:

  • Nutzer sehen vor Anrufbeginn einen Einwilligungsdialog
  • Sie müssen auf „Zustimmen" klicken, um fortzufahren
  • Die Einwilligung wird lokal im Browser gespeichert
  • Die Schaltfläche Reset Consent löscht die gespeicherte Einwilligung für Testzwecke

Formatierung des Inhalts

Der AGB-Inhalt unterstützt Markdown-Formatierung:

  • #### für Überschriften verwenden
  • **fett** für Hervorhebungen
  • Zeilenumbrüche für bessere Lesbarkeit

Verwandt