Přeskočit na hlavní obsah

Webové widgety

Vložte svého AI hlasového agenta na jakýkoli web, aby návštěvníci mohli zahájit hlasovou konverzaci přímo z prohlížeče. Karta Widgety poskytuje vložené kódy, možnosti přizpůsobení a nastavení zabezpečení domén.

Hledáte widget zpětného volání?

Widget zpětného volání funguje velmi odlišně od widgetů na této stránce — místo zahájení hlasového hovoru v prohlížeči shromažďuje telefonní číslo návštěvníka a nechá vašeho agenta zavolat zpět. Viz vyhrazená stránka Widget zpětného volání.

Typy widgetů

Hanc.AI nabízí čtyři typy widgetů v prohlížeči, plus samostatný Widget zpětného volání pro telefonní zpětná volání:

WidgetNázev taguPopisNejlepší pro
Floating Widgethanc-ai-floating-callKulové tlačítko, které se vznáší nad vaší stránkouVždy viditelná výzva k akci
Pill Widgethanc-ai-pill-callKompaktní tlačítko ve tvaru pilulky umístěné inline ve vašem obsahuMinimální stopa uvnitř stávajícího rozvržení
Pill Floating Widgethanc-ai-pill-float-callStejný kompaktní tvar pilulky jako Pill, ale vznáší se se stránkou jako Floating widgetKdyž chcete pillovou estetiku, která sleduje návštěvníka při scrollování
Inline Widgethanc-ai-inline-callTlačítko hovoru v plné velikosti vložené do obsahu stránkyVyhrazené sekce "Promluvte si s námi"
Callback Widgethanc-ai-callbackFormulář s telefonním číslem; agent zavolá návštěvníkovi zpětStránky pro generování leadů, landing pages s vysokým záměrem — viz Widget zpětného volání

Společné atributy

Všechny typy widgetů podporují tyto hlavní atributy:

AtributPovinnýPopisVýchozí
agent-idAnoJedinečný identifikátor vašeho agenta
voice-service-urlNePřepíše URL hlasové službyAutomaticky detekováno
api-base-urlNePřepíše základní URL APIAutomaticky detekováno

Atributy zobrazení

AtributPopisHodnotyVýchozí
positionPozice widgetu na stráncebottom-right, bottom-left, top-right, top-left, staticbottom-right
sizeVelikost widgetu v pixelechČíslo120
themeNázev barevného tématuViz Barevná tématadefault

Atributy textu tlačítka

AtributPopisVýchozí
button-start-textText zobrazený na nečinném tlačítku"Call"
button-connecting-textText zobrazený během spojování"Connecting..."
button-end-textText zobrazený během aktivního hovoru

Atributy podmínek

AtributPopisVýchozí
terms-enabledPovolit dialog souhlasu před hovoremfalse
terms-contentText souhlasu formátovaný v Markdownu""
terms-urlOdkaz na vaši stránku Smluvních podmínek"https://hanc.ai/terms"
privacy-urlOdkaz na vaši stránku Zásad ochrany soukromí"https://hanc.ai/privacy"
info

Atributy podmínek nastavené na HTML elementu jsou přepsány nastavením widgetu agenta načteným z API, pokud není skip-fetch nastaven na true.

Atributy zvuku

AtributPopisVýchozí
sound-enabledPovolit zvuky zahájení/ukončení hovorutrue
sound-volumeHlasitost zvukových efektů0.25
sound-presetIdentifikátor přednastavení zvuku"1"

Barevná témata

Přizpůsobte vzhled widgetu pomocí 11 vestavěných barevných témat:

TémaHodnota
Defaultdefault
Purplepurple
Blueblue
Cyancyan
Emeraldemerald
Amberamber
Tangerinetangerine
Roserose
Emberember
Blackblack
Whitewhite

Každé téma má jak tmavou, tak světlou variantu. Téma nastavte přes atribut theme ve vloženém kódu, nebo ho nakonfigurujte v nastavení widgetu agenta.


Příklady vložení

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 s tématem a pozicí

<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>
Zafixování verze widgetu

URL skriptu výše vždy načítá nejnovější vydaný widget — váš web automaticky převezme vylepšení. Pokud potřebujete uzamknout na známou dobrou verzi, zafixujte explicitně pomocí https://unpkg.com/hanc-webrtc-widgets@1.4.0 (nahraďte verzi, kterou chcete). Tag @latest je výchozí, pokud není zadána žádná verze.


Události widgetu

Widgety vysílají události, kterým můžete naslouchat v JavaScriptu:

UdálostPopis
status-changedVyzařuje se při změně stavu hovoru
connectingHovor se vytváří
connectedHovor je aktivní
idleŽádný aktivní hovor
errorDošlo k chybě
audio-trackPřijata vzdálená audio stopa (pro vizualizaci)
local-audio-trackLokální audio stopa mikrofonu (pro vizualizaci)
microphone-enabledMikrofon byl povolen
microphone-disabledMikrofon byl zakázán
call-startVyzařuje se při úspěšném zahájení hovoru
call-endVyzařuje se při ukončení hovoru

Příklad: Naslouchání událostem

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

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

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

Technické požadavky

Widgety vyžadují, aby prohlížeč návštěvníka podporoval:

  • WebGL 2.0 — pro vykreslování
  • Web Audio API — pro zpracování zvuku
  • WebRTC — pro hlasovou komunikaci v reálném čase

Všechny moderní prohlížeče (Chrome, Firefox, Safari, Edge) tyto technologie podporují.


Omezení domén

Řiďte, které weby mohou vložit widget vašeho agenta.

Vždy povolené domény

Následující domény jsou vždy povoleny bez ohledu na konfiguraci:

  • hanc.ai (a subdomény)
  • hanc.me (a subdomény)
  • localhost

Povolit všechny domény

Ve výchozím nastavení lze váš widget vložit na jakýkoli web. Přepněte "Povolit všechny domény" v nastavení widgetu, abyste to omezili.

Omezit na konkrétní domény

Při omezení přidejte každou doménu, která má být povolena:

  • Zadejte názvy domén bez https:// (např. example.com)
  • Subdomény vyžadují samostatné položky (např. www.example.com, shop.example.com)
  • Lze zadat porty (např. localhost:3000)
  • Lze povolit maximálně 50 domén
Zabezpečení

Pro produkční agenty omezte widgety na vlastní domény, abyste zabránili neoprávněnému vložení.


Smluvní podmínky

Povolte dialog souhlasu předtím, než volající mohou zahájit konverzaci.

Konfigurace

NastaveníPopis
Povolit podmínkyPřepínač dialogu podmínek zap/vyp
Obsah podmínekText souhlasu formátovaný v Markdownu zobrazený uživatelům (max 5 000 znaků)
URL podmínekOdkaz na vaši kompletní stránku Smluvních podmínek
URL ochrany soukromíOdkaz na vaši stránku Zásad ochrany soukromí

Když je povoleno:

  • Uživatelé před zahájením hovoru vidí dialog souhlasu
  • Musí kliknout na "Souhlasím", aby pokračovali
  • Souhlas se ukládá lokálně v prohlížeči
  • Tlačítko Resetovat souhlas vymaže uložený souhlas pro testování

Formátování obsahu

Obsah podmínek podporuje formátování Markdown:

  • Použijte #### pro nadpisy
  • Použijte **bold** pro zvýraznění
  • Použijte zalomení řádků pro čitelnost

Související