Questo documento spiega lo schema JSON utilizzato per strutturare i metadati delle trascrizioni delle chat. Questo schema è necessario per rappresentare ed elaborare con precisione le conversazioni di chat.
Schema dei metadati della trascrizione della chat
Questo schema descrive la struttura dei dati delle trascrizioni delle chat. I componenti principali sono descritti nelle sezioni seguenti:
Informazioni principali sulla trascrizione
Le seguenti proprietà forniscono le informazioni fondamentali sulla trascrizione stessa:
comm_type(stringa). Il tipo di comunicazione a cui appartiene questa trascrizione. Può essere una chat o una chiamata per le chiamate con funzionalità SMS combinate.comm_id(numero intero). Un identificatore della comunicazione, ad esempio — la chat o la chiamata a cui si riferisce questa trascrizione.transcript_version(stringa). La versione del formato della trascrizione. Questo è necessario per la compatibilità con le versioni precedenti durante l'analisi delle trascrizioni.assigned_at(stringa, data e ora). Il timestamp di assegnazione della chat.timezone(stringa). Il fuso orario in cui si è svolta la chat.
Definizioni dei messaggi
La sezione definitions contiene componenti dello schema riutilizzabili che definiscono la
struttura di diversi tipi di messaggi all'interno della trascrizione. Ciò offre
flessibilità nella gestione di vari formati di contenuti:
text(oggetto): rappresenta un messaggiotype(stringa): deve essere "text"content(stringa): il contenuto di testo effettivo del messaggiolang(stringa): la lingua dei contenuti di testo.
text_template(oggetto): rappresenta un messaggio di testo basato su un modellotype(stringa): deve esseretext_templatecontent(stringa): il contenuto del modello di testo, che potrebbe includere segnaposto
markdown(oggetto): rappresenta un messaggio utilizzando la formattazione Markdowntype(stringa): deve essereMarkdowncontent(stringa): i contenuti del modello Markdown
markdown_template(oggetto): rappresenta un messaggio Markdown basato su un modellotype(stringa): deve esseremarkdown_template.content(stringa): i contenuti del modello Markdown, possibilmente con segnaposto
photo(oggetto): rappresenta un messaggio contenente una fototype(stringa): deve esserephotomedia_id(integer): l'ID del file multimediale per la foto
video(oggetto): rappresenta un messaggio contenente un videotitle(stringa): titolo del videovideo(oggetto): dettagli sul videourl(stringa): URL del videotext(stringa): testo alternativo all'URL del video
media_id(numero intero): ID multimediale per recuperare l'URL del video se non fornito direttamente
image(oggetto): rappresenta un messaggio contenente un'immaginetitle(stringa): titolo dell'immagineimage(oggetto): dettagli sull'immagineurl(stringa): URL dell'immaginetext(stringa): testo alternativo all'URL dell'immagine
document(oggetto): rappresenta un messaggio contenente un documentotitle(stringa): titolo del documentodocument(oggetto): dettagli sul documentourl(stringa): l'URL del documento.text(stringa): testo alternativo all'URL del documento
inline_button(oggetto): rappresenta un insieme di pulsanti in lineatitle(stringa): titolo del set di pulsanti in linea.buttons(array): array di oggetti pulsantetitle(stringa): titolo del pulsanteaction(stringa): nome dell'azione indicata dal pulsantelink(stringa): URL del link per le azioni dei link di risposta rapida
sticky_button(oggetto): rappresenta un insieme di pulsanti fissititle(stringa): titolo del set di pulsanti fissibuttons(array): array di oggetti pulsantetitle(stringa): titolo del pulsanteaction(stringa): nome dell'azione indicata dal pulsantelink(stringa): URL del link per le azioni dei link di risposta rapida
content_card(oggetto): rappresenta una scheda di contenuticards(array): array di oggetti scheda dei contenutititle(stringa): titolo della scheda dei contenutibody(stringa): corpo del testo della scheda di contenuti
server_message(oggetto): rappresenta un messaggio recuperato dal servermessage_id(integer): ID del messaggio del server archiviatocontent(stringa): contenuti del messaggio recuperati dal server.
action(oggetto): rappresenta un'azione intrapresa durante la chat. Può essere uno dei seguenti:action_escalation(oggetto): rappresenta un'azione di riassegnazioneaction(stringa): deve essere "escalation"escalation_reason(stringa): il motivo della riassegnazione.menu_id(integer): l'ID a cui deve essere riassegnata la comunicazionelanguage(stringa): codice lingua ISO 689 della coda a cui riassegnare la richiesta
action_deflection(oggetto): rappresenta un'azione di deviazioneaction(stringa): deve esseredeflectiondeflection_type(stringa): il tipo di deviazionesip_parameters(oggetto o null): parametri SIP da inoltrare nell'ambito del trasferimento, se presenti
action_end(oggetto): rappresenta un'azione di fineaction(stringa): deve essereend
noti(oggetto): rappresenta un messaggio di notifica. Può essere uno dei vari tipi di notifiche:noti_transfer_started(oggetto): notifica per l'avvio di un trasferimento.type(stringa): deve esserenotievent(stringa): deve essere "transferStarted"target(stringa): la destinazione di destinazione del trasferimento, ad esempio — menu o agente.agent(oggetto): l'agente che ha avviato il trasferimentoid(integer): ID dell'agenteemail(stringa): email dell'agentename(stringa): nome dell'agente
noti_verification_requested(oggetto): notifica per una richiesta di verificatype(stringa): deve esserenotievent(stringa): deve essereverificationRequestedagent(oggetto): l'agente che richiede la verificaid(numero intero): ID dell'agente che richiede la verificaemail(stringa): email dell'agente che richiede la verificaname(stringa): nome dell'agente che richiede la verifica
noti_end_user_verified(oggetto): notifica per quando un utente finale viene verificatotype(stringa): deve esserenotievent(stringa): deve essereendUserVerified
Altri tipi di
noti_\*definiscono le notifiche per vari eventi, come richieste di foto, richieste di video, eventi di cobrowsing, eventi di agenti virtuali di attività, ingresso di agenti e modifiche dello stato di trasferimento o riassegnazione.noti_custom(oggetto): rappresenta una notifica personalizzata.type(stringa): deve esserenotievent(stringa): deve esserecustomdetail(oggetto): dettagli evento personalizzatokey(stringa): chiave che rappresenta il dettaglio dell'evento personalizzatodata(oggetto): payload dell'evento definito personalizzato
Voci della trascrizione
entries(array): un array di oggetti, dove ogni oggetto rappresenta un singolo messaggio inviato nella chat.timestamp(stringa): il timestamp di invio del messaggiotype(stringa): il tipo di messaggio, che fa riferimento a una delle definizioni descritte in precedenza, ad esempiotext,photo,noti.body(oggetto): il contenuto del messaggio, conforme alla struttura definita dal tipo di messaggio. UtilizzaoneOfper consentire diversi tipi di corpo.role(stringa): il ruolo del partecipante che ha inviato il messaggio. I valori possibili includonoend_user,agent,manager,virtual_agent,external_agent,task_virtual_agent,system.user_data(oggetto): dati dell'utente che ha inviato il messaggio, a meno che non si tratti di un messaggio di sistema o dell'utente finale.name(stringa): il nome dell'utenteid(numero intero): l'ID univoco dell'utente
avatar_url(stringa): URL di archiviazione dell'avatar dell'utente