Personalizzazioni HTML di Dialogflow CX Messenger

Esistono molte personalizzazioni HTML che puoi applicare a una finestra di chat.

Opzioni elemento chat HTML

L'elemento secondario dell'elemento df-messenger può essere uno dei seguenti:

  • df-messenger-chat: la finestra di dialogo dell'agente è sempre aperta
  • df-messenger-chat-bubble: la finestra di dialogo dell'agente può essere aperta o chiusa con un pulsante di apertura o chiusura della bolla

Personalizzazioni HTML per df-messenger

L'elemento HTML df-messenger prevede i seguenti attributi:

Attributo Norme relative all'input Valore
agent-id Obbligatorio L'ID agente associato all'agente Dialogflow.
allow-feedback Facoltativo Imposta su all per consentire agli utenti finali di fornire feedback sulle risposte dell'agente.
language-code Obbligatorio Codice lingua predefinito.
project-id Obbligatorio ID progetto per l'agente.
location Facoltativo La regione dell'agente. Il valore predefinito è global.
intent Facoltativo Un evento personalizzato che verrà invocato quando si apre la finestra di dialogo della chat. Puoi utilizzare un gestore eventi che verrà chiamato per questo evento e produrrà il primo messaggio dell'agente.
oauth-client-id Facoltativo Obbligatorio per l'autenticazione OAuth. Il valore predefinito è null. Se il valore non viene fornito e l'accesso non autenticato di Dialogflow CX Messenger è abilitato, gli utenti non autenticati possono interagire con l'agente. Se il valore viene fornito, sulla finestra di dialogo dell'agente viene sovrapposta una notifica "Richiedi autenticazione" (il testo può essere controllato, vedi request-auth-text), che richiede all'utente di accedere prima di poter utilizzare l'agente.
storage-option Facoltativo Specifica lo spazio di archiviazione locale per i messaggi della conversazione. Utilizza none se i messaggi non devono essere archiviati. Se utilizzi none, tutti i messaggi vengono cancellati quando la pagina viene aggiornata o ricaricata. Il valore predefinito è sessionStorage.
session-ttl Facoltativo Imposta una durata in secondi per mantenere la sessione. Deve essere strettamente inferiore a 86400 (1 giorno) e il valore predefinito è 1800 (30 min).
url-allowlist Facoltativo Consente il caricamento delle immagini da un elenco di prefissi URL separati da virgole. Gli URL delle immagini utilizzati nelle risposte HTML o Markdown devono iniziare con uno dei prefissi elencati. Utilizza * per consentire tutti gli URL.
max-query-length Facoltativo Definisce la lunghezza massima di una query di testo. Se il valore è negativo, la lunghezza è illimitata. Il valore predefinito è 256. Documentazione aggiuntiva.

Personalizzazioni HTML per df-messenger-chat

Screenshot di Dialogflow Messenger

L'elemento HTML df-messenger-chat prevede i seguenti attributi:

Attributo Norme relative all'input Valore
chat-title Facoltativo Il titolo della finestra della chat, visualizzato sopra.
chat-subtitle Facoltativo Il sottotitolo della finestra della chat, visualizzato sopra, sotto chat-title
chat-title-icon Facoltativo L'icona mostrata nel titolo della finestra della chat, sopra, a sinistra del chat-title per impostazione predefinita
bot-writing-text Facoltativo Il testo visualizzato mentre l'agente scrive
bot-writing-image Facoltativo L'immagine visualizzata mentre l'agente scrive. Ha la priorità su bot-writing-text.
request-auth-text Facoltativo Il testo del pulsante nell'autenticazione della richiesta è obbligatorio.
placeholder-text Facoltativo Testo da mostrare nel campo di immissione quando è vuoto. Il valore predefinito è "Chiedi qualcosa…".
bot-actor-image Facoltativo L'origine dell'immagine da utilizzare per l'immagine dell'attore dell'agente. Verrà mostrato in ogni gruppo di risposte dell'agente.
user-actor-image Facoltativo L'origine dell'immagine da utilizzare per l'immagine dell'attore dell'utente. Verrà mostrato in ogni messaggio dell'utente.

Personalizzazioni HTML per df-messenger-chat-bubble

Screenshot di Dialogflow Messenger

L'elemento HTML df-messenger-chat-bubble ha gli stessi attributi di df-messenger-chat e i seguenti attributi aggiuntivi:

Attributo Norme relative all'input Valore
expanded Facoltativo Valore booleano che determina se la chat è inizialmente aperta. Se non viene impostato, la chat memorizza il suo ultimo stato.
chat-icon Facoltativo L'icona della bolla della chat. Deve essere un URI disponibile pubblicamente.
chat-close-icon Facoltativo L'icona di chiusura per la bolla della chat. Deve essere un URI disponibile pubblicamente.
chat-collapse-icon Facoltativo L'icona del pulsante di chiusura nella barra del titolo. Deve essere un URI disponibile pubblicamente.
anchor Facoltativo Definisce la posizione della finestra di dialogo della chat rispetto alla bolla di apertura o chiusura. Il valore è costituito da due parole di direzione (top, bottom, left, right) delimitate da -. Il valore predefinito è top-left. La prima direzione definisce il punto di ancoraggio e la seconda la direzione di espansione principale dalla bolla. Ad esempio, top-left viene posizionato sopra la bolla e si espande verso sinistra e verso l'alto (lontano dalla bolla).
chat-width Facoltativo Definisce la larghezza della finestra della chat. Valori numerici (in pixel). Il valore predefinito è 320 pixel.
chat-height Facoltativo Definisce l'altezza della finestra della chat. Valori numerici (in pixel). Il valore predefinito è 480 px.
allow-fullscreen Facoltativo Definisce se la finestra della chat può aprirsi a schermo intero. Se impostato su always, si apre a schermo intero per tutte le dimensioni dello schermo. Se impostato su small, si apre a schermo intero per le dimensioni dello schermo inferiori a 500 px, altrimenti si apre come una finestra normale. Può sostituire chat-width, chat-height e anchor, se impostato.
minimized Facoltativo Determina se la chat è inizialmente aperta in forma ridotta. Utilizza la stessa logica di anchor. Se specificato, eseguirà il intent iniziale al caricamento.