Siirry sisältöön

Dokumentaatioindeksi

Hae koko dokumentaation indeksi osoitteesta: /llms.txt

Käytä tätä tiedostoa kaikkien saatavilla olevien sivujen löytämiseen ennen tarkempaa lukemista.

Ohjaa keskusteluikkunaa JavaScriptillä

Avaa keskusteluikkuna omasta painikkeesta, kuuntele tapahtumia ja välitä analytiikkasuostumus verkkosivultasi.

Avaa kopiointivalikko
Avaa Markdownina

JavaScript-rajapinnalla voit liittää Aihion keskusteluikkunan verkkosivusi omiin toimintoihin. Tässä ohjeessa avaat ikkunan, seuraat sen avautumista ja yhdistät analytiikan sivustosi suostumusvalintaan.

Valitse integraatiotapa tehtävän mukaan: tämä ohje koskee verkkosivun keskusteluikkunaa. Viestirajapinnalla kutsut agenttia palvelimeltasi, webhookilla vastaanotat tapahtumia ja identiteettivarmistuksella välität allekirjoitetun käyttäjätiedon.

Asenna ensin Oma Aihio -palvelun antama upotuskoodi julkaisuohjeen mukaan . Lisää omat kutsut upotuskoodin jälkeen. Upotuskoodin komentojono ottaa kutsut vastaan myös ennen keskusteluikkunan latautumista.

Ohje koskee JavaScript-upotusta. Erillisen iframe-upotuksen sisäistä keskusteluikkunaa ei ohjata näillä isäntäsivun kutsuilla. Älä lisää samaa upotusta sivulle kahdesti.

Lisää sivustollesi painike, jonka tunniste on avaa-keskustelu, ja seuraava JavaScript sivustosi omaan koodiin. Koodi olettaa, että painike ja Aihion upotuskoodi ovat jo sivulla.

document.getElementById('avaa-keskustelu')?.addEventListener('click', () => {
window.AihioWidget('open');
});

Paina painiketta: keskusteluikkunan pitäisi avautua ilman uuden sivun lataamista. Sulje ikkuna sen omasta sulkemispainikkeesta. Poista oma tapahtumankäsittelijä, jos haluat palata pelkkään Aihion avauspainikkeeseen.

Valitse oikea komento
KomentoVaikutus
openAvaa keskusteluikkunan. open({ draft: 'teksti' }) täyttää lisäksi tyhjän viestikentän enintään 2 000 merkin tekstillä; kävijä päättää, lähettääkö viestin.
closeSulkee keskusteluikkunan.
showNäyttää avauspainikkeen.
hidePiilottaa avauspainikkeen.
toggleVaihtaa avauspainikkeen näkyvyyttä, ei keskusteluikkunan aukioloa.
identifyVälittää käyttäjän tunnistetiedot tai palvelimen allekirjoittaman JWT:n.
resetUserTyhjentää keskusteluikkunaan asetetun käyttäjän identiteetin esimerkiksi uloskirjautumisen yhteydessä.
consentPäivittää analytiikkasuostumuksen.
onRekisteröi tapahtumankäsittelijän.
offPoistaa on-komennolla rekisteröidyn käsittelijän. Anna sama funktio, jonka rekisteröit.
updateMuuttaa ajonaikaisia asetuksia. Tee tavalliset ulkoasumuutokset Oma Aihio -palvelussa.
initKäynnistää keskusteluikkunan. Oma Aihio -palvelun tuottama upotuskoodi kutsuu sitä jo; älä käytä sitä ikkunan avaamiseen.
destroyPoistaa keskusteluikkunan ja avauspainikkeen sivulta, esimerkiksi kun suostumus perutaan. Toistettu kutsu ei tee mitään. Uusi init käynnistää ne uudelleen.
window.AihioWidget('on', 'open', () => {
console.info('Keskusteluikkuna avautui');
});

Avaa ikkuna ja tarkista selaimen konsolista ilmoitus. Rekisteröi käsittelijä kerran, jotta esimerkiksi sivustosi reittivaihto ei lisää sitä toistuvasti.

Kuuntele avautumista
TapahtumaMilloin
readyKeskusteluikkuna on ladannut asetuksensa. Tavallisella upotuskoodilla tämä tapahtuu yleensä, kun ikkuna avataan ensimmäisen kerran.
openKeskusteluikkuna avautuu joko koodisi kutsusta tai avauspainikkeesta.
closeKeskusteluikkuna sulkeutuu.
messageKeskusteluun lisätään viesti. Sisältää viestin tunnisteen ja roolin, ei koskaan viestin tekstiä.
errorKeskusteluikkuna ei pystynyt lataamaan asetuksiaan.

Mikään tapahtuma ei sisällä keskustelun tekstiä. Tavalliseen avautumisen seurantaan riittää open.

Välitä sivustosi suostumuksenhallinnan todellinen valinta. Kutsu seuraavaa vain, kun käyttäjä on hyväksynyt analytiikan:

window.AihioWidget('consent', { analytics: true });

Kun käyttäjä kieltää analytiikan tai peruu aiemman suostumuksen, välitä kielto:

window.AihioWidget('consent', { analytics: false });

Puuttuva suostumus ei salli käyttäytymisanalytiikkaa. Selaimen Do Not Track -valinta estää sen myös annetun suostumuksen jälkeen. Suostumuskutsu ei korvaa sivustosi suostumuksenhallintaa eikä koske kaikkia keskustelun toimittamiseen tarvittavia pyyntöjä.

Testaa hyväksyminen ja peruminen erikseen selaimen verkkopyyntönäkymässä. Kielletystä analytiikasta ei saa lähteä käyttäytymisen seurantatapahtumia; keskustelun omat palvelupyynnöt voivat edelleen toimia. Älä päättele suostumuksen toteutumista pelkästään ikkunan avautumisesta.

Tunnistetiedot kulkevat pyyntöjen otsaketiedoissa, joten niissä saa olla vain Latin-1-merkkejä. Jos name- tai email-arvossa on muita merkkejä, kuten nimessä “Šárka”, arvo jätetään pois ja muut tunnistetiedot säilyvät. Jos muita merkkejä on externalId-, user_hash- tai token-arvossa, koko tunnistus jätetään pois, ikään kuin identify-komentoa ei olisi kutsuttu.

Kun sivustosi tietää, kuka kävijä on, välitä tunniste ikkunalle:

window.AihioWidget('identify', {
externalId: 'asiakas-12345',
name: 'Maija Meikäläinen',
email: 'maija@example.com',
user_hash: 'palvelimella laskettu HMAC-todiste',
});

Kentät ovat externalId (tai Chatbase-yhteensopiva user_id), email, name, user_hash ja token (palvelimen allekirjoittama JWT). Anna token-kentän kanssa myös getToken-funktio, joka palauttaa saman käyttäjän uuden JWT:n, kun vanha vanhenee. Muita kenttiä ei tarvita. user_hash ja token ovat todiste kävijän henkilöllisyydestä, ja palvelin varmistaa sen agentin omalla avaimella; ilman todistetta tunniste on vain vihje eikä sido keskustelua kävijään. Kutsu resetUser uloskirjautumisen yhteydessä.

  • AihioWidget puuttuu: tarkista upotuskoodin latautuminen ja oman koodisi suoritusjärjestys.
  • Painike ei reagoi: tarkista HTML-elementin tunniste ja että käsittelijä lisätään vasta elementin olemassa ollessa.
  • toggle ei sulje ikkunaa: käytä sulkemiseen close-komentoa.
  • Suostumuksen peruminen ei välity: varmista kentän tarkka nimi analytics ja totuusarvo false, ei merkkijonoa 'false'.

Kirjautuneen käyttäjän tiedot tarvitsevat erillisen identiteettivarmistuksen . Pelkkä selaimesta annettu käyttäjätunniste ei todista henkilöllisyyttä.