Níže uvedený diagram popisuje veškeré události v rámci životního cyklu sezení od jeho vzniku až po ukončení. K přesměrování sezení na jiného operátora nemusí dojít a je uvedeno pouze pro úplnost.
Událost
Čas
SessionCreated
"2024-05-02T08:58:58:888364+02:00"
SessionStarted
"2024-05-02T08:58:58:888364+02:00"
SessionOperatorJoined
"2024-05-02T08:59:18:467643+02:00"
SessionForwarded (volitelně)
"2024-05-02T09:02:26:568252+02:00"
SessionEnded
"2024-05-02T09:13:07:965191+02:00"
SessionOperatorLeft
"2024-05-02T09:13:07:965191+02:00"
SessionOperatorConcluded
"2024-05-02T09:15:50:838056+02:00"
SessionCreated
V tenantu byla vytvořeno nové sezení a událost se zaloguje ještě před přijetím sezení ze strany operátora či chatbota.
Děje se v momentě, kdy je automaticky/manuálně ukončeno ACW. Pak také v případě, kdy je sezení přesměrováno z operátora na další cíl (operátora/skupinu/chatbota/externí tel. číslo).
Událost se loguje s každou automatickou zprávou v sezení. Může se jednat např. o automatickou zprávu zaslanou z důvodu neaktivity klienta či zaneprázdněním operátora, který odbavuje více interakcí najednou.
Událost zachycuje okamžik, kdy operátor povyšuje webchat na Audio/Video hovor. Operátor v rozhraní kliká na záložku "Volat", vstupuje do A/V místnosti a přizve klienta.
Děje se v případě, že operátor ukončí A/V hovor a dále pokračuje jen v textové komunikaci. Operátor kliká na tlačítko "Odpojit klienta" nebo křížkem v rohu A/V bladu.
Může se jednat o úvodní zprávu nastavenou na úrovni Facebook stránky, nebo o zprávy odesílané klientovi mimo aplikaci mluvii (přes Facebook Messenger).
Zaloguje se při potvrzení/zrušení (submitted/cancelled) HeroCard.
Parametr
Hodnota
Příklad
sessionId
number
7273902
originalFormID
number
3371
result
submitted
submittedByClient
bool
true
params
string
time
datetime
yyyy-MM-dd'T'HH:mm:ss,SSSZZZZ
Parametr originalFormID označuje id existující HeroCard v mluvii.
V params jsou uloženy parametry použité v dané HeroCard společně se zadanými hodnotami (např. "oo1_guest_email", "oo1_guest_ident", "oo1_guest_phone").
Existují i případy, kdy HeroCard potvrdí operátor místo klienta. V takovém případě se uloží do parametru "submittedByClient" hodnota false.
Do parametru "client" se uloží hodnota Guest, pokud si přepis sezení pošle sám klient. Nebo se použíje hodnota User a parametr „userID", které je vyplněné pouze v případě, že iniciátorem akce je operátor.
Zaloguje se v případě, že je sezení automaticky ukončeno po 24 hodinách čekání ve frontě. Toto se týká zejména WhatsAppu. Můžete tuto událost sledovat i u Facebook Messenger sezení.
Parametr
Hodnota
Příklad
sessionId
number
7273902
activityId
number
50108494
time
datetime
yyyy-MM-dd'T'HH:mm:ss,SSSZZZZ
type
string
LastFarewellMessage
text
string
Omlouváme se, ale váš požadavek ...
Ukázkový JSON:
{
"eventType": "SessionActivityLastFarewellMessage",
"data": {
"sessionId": 7404414,
"activityId": 51135367,
"time": "2024-05-15T15:32:58.045333+02:00",
"type": "LastFarewellMessage",
"heroCard": null,
"heroCardParams": null,
"callScript": null,
"client": null,
"text": "We’re sorry, but your request was automatically closed due to exceeding the 24-hour response time set by WhatsApp and Facebook. If your question is still up to date, please contact us again. Thank you.",
"previewUrl": null,
"file": null,
"associatedSharedFileUrl": null,
"toOperatorUserId": null,
"toOperatorFullName": null,
"toGroupId": null,
"toGroupName": null,
"toPhoneNumber": null,
"note": null,
"chatbotMessageContent": null,
"submissionIdentification": null,
"userId": null,
"chatbotId": null,
"chatbotHeroCardSubmissionKey": null,
"chatbotHeroCardSubmissionValue": null,
"formFieldSetUUID": null,
"terminationReason": null
}
}
SessionActivityPreviewUrl
V sezení se objeví zpráva obsahující URL link.
Parametr
Hodnota
Příklad
sessionId
number
7273902
activityId
number
50108494
time
datetime
yyyy-MM-dd'T'HH:mm:ss,SSSZZZZ
type
string
PreviewUrl
client
string
User
previewUrl
-
-
.../title
string
Seznam - najdu tam, co neznám
.../imageUrl
string
https://www.seznam.cz/media/...
.../contentType
number
1
.../originalUrl
string
https://www.seznam.cz/
.../originalActivityId
number
114253
userId
number
2004014
V závislosti na tom, která strana link odeslala se u parametru "Client" zaloguje hodnota "guest", "user" nebo "chatbot"., který se vykreslí (v obou případech se mění akorát parametry „Client“ (guest, user)). Pokud URL pošle operátor, vyplní se navíc userId.
Sezení může být ukončeno ze strany klienta či operátora (podle toho se do parametru client uloží hodnota "guest", "user"). Pokud je sezení ukončeno ze strany operátora, ukládá se jeho ID do parametru "userId".
Děje se při přepojování sezení ze strany operátora (userId) či chatbota (chatbotId). Pokud operátor (chatbot) přepojují na operátora, použije se parametr "toOperatorUserId" či "toOperatorFullName".
Parametr
Hodnota
Příklad
sessionId
number
7273902
activityId
number
50108494
time
datetime
yyyy-MM-dd'T'HH:mm:ss,SSSZZZZ
type
string
SessionForwarded
client
string
User
toOperatorUserId
number
2710
toGroupId
number
7229
Jestliže je sezení přepojené na skupinu operátorů, použije se parametr "toGroupId" či "toGroupName". Zajímavostí je, že při přepojení na chatbota se také použijí stejné parametry.
V rámci sezení je sdílený soubor (ze strany operátora či klienta).
Parametr
Hodnota
Příklad
sessionId
number
7273902
activityId
number
50108494
time
datetime
yyyy-MM-dd'T'HH:mm:ss,SSSZZZZ
type
string
SharedFile
client
string
User
userId
number
2710
File
-
-
.../id
number
2635914
.../operatorOwner
number
2710
.../departmentOwner
number
62
.../name
string
obrazek
Operátor může sdílet vlastní či společný (v tenantu) nahraný soubor. To poznáte podle parametrů "operatorOwner" a "departmentOwner". Pokud operátor nasdílí soubor ze svého dísku, oba zmíněné parametry budou prázdné.
Sdílet soubor může také klient, pokud ho k tomu vyzve operátor. V takovém případě se v parametru "client" objeví hodnota "Guest".
Odpovědi na přepis konverzace (e-mail operátora či e-mail společnosti)
allowOfflinePhoneCalls
Povolit offline callback
deleteSessionFiles
Smazat soubory po ukončení sezení
guestInfinityChat
Historie chatu u klienta
operatorCanBan
Banování klientů operátorem
recordSession
Nahrávání AV sezení
autoAnonymizeSessions
Automatická anonymizace starých sezení (ve dnech
guestUploadFiles
Odesílání souborů na straně klienta
guestDisconnectedTime
Délka odpojení klienta (v minutách)
operatorCanChooseCallerId
Výběr odchozího telefonního čísla u operátora
showRoutedOperators
Zobrazovat přiřazené operátory
emailRoutingRequestThrottlingPrecedence
Řazení a přiřazování e-mailů
Sezení začalo (např. klient vstoupil do fronty a hledá se pro něho volný operátor). Toto se týká všech v mluvii. S klientem může v sezení také komunikovat chatbot.
Děje se v momentě připojení operátora do sezení. Např. hned na začátku (po ). Platí, že pro každého operátora v sezení se zaloguje vlastní událost.
Sezení bylo přesměrováno. V tomto případě nejsou k dispozici žádné detaily jako je tomu v případě .
Pokud je v sezení aktivních více operátorů, pouze u jednoho z nich se zaloguje SessionOperatorLeft. Pro ostatní se zaloguje event .
Vyskytuje se v momentě, kdy klient zadá ve e-mail a zašle si přepis, případně zašle přepis operátor.
Událost úzce souvisí s jinou údálostí (), která této předchází. Tentokrát operátor kliká na tlačítko "Pokračovat v hovoru".
Pro každou změnu provedenou v , vrátí Public API 18 odpovědí.