Web widget-ul pune un agent AiHummer pe site-ul dumneavoastră ca un lansator
de chat încorporabil. Vizitatorii dau clic pe bulă, scriu și primesc răspunsuri în
flux de la același motor de tururi care alimentează orice alt canal.
Widget-ul este deservit de gateway-ul însuși la calea /widget/, deci nu există
un serviciu separat de rulat.
Cum funcționează încorporarea
Widget-ul este livrat în trei straturi, concepute pentru a rămâne izolate de
stilurile și scripturile proprii ale paginii dumneavoastră:
Un mic loader <script> pe care îl puneți în pagina dumneavoastră.
Un lansator shadow-root — bula și panoul de chat sunt redate în interiorul
unui Shadow DOM, astfel încât CSS-ul dumneavoastră și CSS-ul widget-ului nu se
ciocnesc niciodată.
Un iframe same-origin care găzduiește suprafața de chat propriu-zisă.
Fragmentul de încorporare
Adăugați scriptul loader în orice pagină în care doriți ca agentul să fie
disponibil, de obicei chiar înainte de tag-ul de închidere </body>:
Loader-ul este deservit de același gateway care vă rulează agenții, astfel încât
suprafața de chat este same-origin cu activele widget-ului.
Endpoint-urile din spatele widget-ului
Widget-ul comunică cu două endpoint-uri de gateway:
POST /v1/web/sessionGET /v1/web/stream
POST /v1/web/session deschide o sesiune de chat web.
GET /v1/web/stream transmite în flux răspunsul agentului prin
Server-Sent Events (SSE), astfel încât răspunsurile apar token cu token.
Configurare
Două setări trebuie să fie în vigoare pentru ca widget-ul să deservească și să
expedieze corect:
AIHUMMER_WIDGET_DIR — directorul de active ale widget-ului pe care
gateway-ul le deservește la /widget/.
AIHUMMER_DEFAULT_WORKSPACE_ID — spațiul de lucru implicit în care sunt
expediate sesiunile web primite.
[!NOTE]
Widget-ul este deservit de gateway la /widget/; nu implementați un proces
separat pentru el. Terminați TLS la reverse proxy-ul dumneavoastră așa cum ați
face pentru restul gateway-ului.
**Web widget-ul pune un agent AiHummer pe site-ul dumneavoastră** ca un lansator
de chat încorporabil. Vizitatorii dau clic pe bulă, scriu și primesc răspunsuri în
flux de la același motor de tururi care alimentează orice alt canal.
Widget-ul este deservit de gateway-ul însuși la calea `/widget/`, deci nu există
un serviciu separat de rulat.
## Cum funcționează încorporarea
Widget-ul este livrat în trei straturi, concepute pentru a rămâne izolate de
stilurile și scripturile proprii ale paginii dumneavoastră:
1. Un mic **loader `<script>`** pe care îl puneți în pagina dumneavoastră.
2. Un **lansator shadow-root** — bula și panoul de chat sunt redate în interiorul
unui Shadow DOM, astfel încât CSS-ul dumneavoastră și CSS-ul widget-ului nu se
ciocnesc niciodată.
3. Un **iframe same-origin** care găzduiește suprafața de chat propriu-zisă.
## Fragmentul de încorporare
Adăugați scriptul loader în orice pagină în care doriți ca agentul să fie
disponibil, de obicei chiar înainte de tag-ul de închidere `</body>`:
```html
<script
src="https://your-aihummer-host/widget/loader.js"
async>
</script>
```
Loader-ul este deservit de același gateway care vă rulează agenții, astfel încât
suprafața de chat este same-origin cu activele widget-ului.
## Endpoint-urile din spatele widget-ului
Widget-ul comunică cu două endpoint-uri de gateway:
```http
POST /v1/web/session
GET /v1/web/stream
```
- **`POST /v1/web/session`** deschide o sesiune de chat web.
- **`GET /v1/web/stream`** transmite în flux răspunsul agentului prin
**Server-Sent Events (SSE)**, astfel încât răspunsurile apar token cu token.
## Configurare
Două setări trebuie să fie în vigoare pentru ca widget-ul să deservească și să
expedieze corect:
- **`AIHUMMER_WIDGET_DIR`** — directorul de active ale widget-ului pe care
gateway-ul le deservește la `/widget/`.
- **`AIHUMMER_DEFAULT_WORKSPACE_ID`** — spațiul de lucru implicit în care sunt
expediate sesiunile web primite.
> [!NOTE]
> Widget-ul este deservit de gateway la `/widget/`; nu implementați un proces
> separat pentru el. Terminați TLS la reverse proxy-ul dumneavoastră așa cum ați
> face pentru restul gateway-ului.
## Unde mergem mai departe
- Pentru aplicații de chat, vedeți [Telegram](/ro/v1.0/channels/telegram) și
[MAX](/ro/v1.0/channels/max).
- Pentru o aplicație nativă, vedeți [Mobile client](/ro/v1.0/channels/mobile-client).
- Pentru integrări personalizate, vedeți [Intrare generică](/ro/v1.0/channels/generic-inbound).