Vartotojo kontekstas leidžia perduoti informaciją apie prisijungusius vartotojus DI. Kai pateikiate vartotojo kontekstą, DI gali pasveikinti vartotojus vardu, nurodyti jų paskyros informaciją ir pateikti suasmenintus atsakymus neklausdamas informacijos, kurią jau turite.
Tai sukuria sklandžią patirtį, kai DI jau "žino" apie vartotoją - jo prenumeratos planą, užsakymo būseną, lojalumo taškus ar bet kokius kitus aktualius duomenis, kuriuos pasirenkate dalintis.
Kaip tai veikia
Enable User Context in your dashboard settings
Add JavaScript to your website that sets user data
DI gauna kontekstą su kiekviena vartotojo siunčiama žinute
DI suasmenina atsakymus naudodamas pateiktą informaciją
DI asistentas
Kur mano užsakymas?
Sveika, Sarah! Ką tik patikrinau jūsų užsakymą #8847 — jis išsiųstas pristatymui su FedEx ir turėtų atvykti šiandien iki 17 val.
Ar galiu atnaujinti savo planą?
Žinoma! Šiuo metu naudojate Basic planą su 847 likusiais API iškvietimais. Galiu padėti jums atnaujinti į Pro dėl papildomų funkcijų ir aukštesnių limitų.
Įdiegimas
Pasirinkite metodą, tinkamą jūsų sąrankai:
Išveskite vartotojo duomenis tiesiogiai iš serverio pusės šablono:
Nustatykite kontekstą po to, kai jūsų programa įkelia vartotojo duomenis:
// After user logs in or data loadswindow.Asyntai = window.Asyntai || {};
window.Asyntai.userContext = {
"Customer name": currentUser.name,
"Email": currentUser.email,
"Subscription plan": currentUser.subscription.planName,
"Cart total": cart.total,
"Loyalty points": currentUser.loyaltyPoints
};
// You can update it anytime - changes apply to the next messagewindow.Asyntai.userContext["Cart total"] = newTotal;
Gauti vartotojo duomenis tik kai atidaromas pokalbis (geriausia našumui):
// Define a function to fetch user contextwindow.Asyntai = window.Asyntai || {};
window.Asyntai.fetchUserContext = function() {
return fetch('/api/your-user-context-endpoint/')
.then(function(response) { return response.json(); })
.then(function(data) {
window.Asyntai.userContext = data;
});
};
// The widget automatically calls this when the chat opens
Geriausia našumui: Valdiklis aptinka fetchUserContext ir iškviečia ją automatiškai, kai atidaromas pokalbis, todėl duomenys įkeliami tik tada, kai reikia.
Jūs sprendžiate, kuo dalintis. Perduokite tik jūsų naudojimo atvejui aktualius duomenis - kliento vardą, užsakymo būseną, prenumeratos lygį, krepšelio turinį ar bet kokią kitą informaciją, padedančią DI geriau padėti jūsų vartotojams. Naudokite aprašomuosius pavadinimus, kad DI suprastų kontekstą.
Naudojimo pavyzdžiai
Elektroninė prekyba
"Matau, kad jūsų užsakymas #4521 šiuo metu yra kelyje ir turėtų atvykti iki penktadienio."
SaaS
"Šį mėnesį jūsų Pro plane liko 847 API iškvietimai."
Palaikymas
"Matau, kad esate Gold narys su 3 atidarytais bilietais. Kuo galiu padėti?"
Švietimas
"Jūs baigėte 78% JavaScript kurso. Pasiruošę pradėti 8 modulį?"
Svetingumas
"Jūsų rezervacija rugsėjo 17 d. patvirtinta. Registracija prasideda 15 val."
Sveikatos priežiūra
"Jūsų kitas vizitas pas dr. Smith suplanuotas antradienį 10 val."
Svarbios pastabos
Neprivaloma - Pokalbis puikiai veikia be vartotojo konteksto. Tai patobulinimas prisijungusiems vartotojams.
Realiu laiku - Kontekstas siunčiamas su kiekviena žinute, todėl galite jį dinamiškai atnaujinti, kai keičiasi vartotojo duomenys.
Saugumas - Niekada neįtraukite slaptažodžių, kreditinių kortelių numerių ar kitų jautrių duomenų. Perduokite tik nejautrią informaciją.
Dydžio limitai - Vartotojo kontekstas ribojamas iki 2 000 simbolių Standard plane ir 10 000 simbolių Pro plane. Viršijus limitą, jis bus sutrumpintas. Laikykite kontekstą glaustą.