In questo articolo imparerai a controllare con JavaScript il widget di MagicAI Chat sul tuo sito web, quali opzioni sono disponibili, come interagiscono con la configurazione della chat e quali limiti valgono.
Contenuti
- Guida rapida
- Prerequisiti
- Esempio introduttivo
- Opzioni di configurazione
- Come interagiscono le tue impostazioni con la configurazione della chat
- Limiti da tenere presenti
- Esempi pratici
- Articoli correlati
Guida rapida
- Incorpora il widget della chat nel tuo sito web con il codice della scheda informativa Frammento di codice.
- Nel tuo script richiama
window.SpaChatWidget?.configure({ ... })solo con le opzioni che vuoi modificare. - Controlla il valore restituito:
truesignifica che i valori sono stati accettati,falsesignifica che non è stato applicato nulla. - Usa
window.SpaChatWidget?.open()ewindow.SpaChatWidget?.close()per aprire o chiudere la chat.
Prerequisiti
- Configurazione della chat pubblicata: una configurazione in modalità bozza non fornisce il codice di incorporamento.
- Widget incorporato: il codice della scheda informativa Frammento di codice è presente sul tuo sito web. Carica lo script del widget con l'identificativo della tua configurazione della chat. Come incorporarlo e quali requisiti tecnici valgono è descritto in Configurare MagicAI Chat.
- Il tuo script viene eseguito dopo il widget: i metodi seguenti sono disponibili solo dopo il caricamento dello script del widget. Se il tuo codice viene eseguito prima, la chiamata viene saltata e non cambia nulla.
Esempio introduttivo
Dopo il caricamento dello script del widget, la tua pagina può usare l'oggetto window.SpaChatWidget. Offre tre metodi: configure(), open() e close().
window.SpaChatWidget?.configure({
teaserMessage: 'Come possiamo aiutarti?',
teaserVisible: true,
suggestions: [
{ buttonText: 'Scopri gli abbonamenti', message: 'Quali abbonamenti sono disponibili?' }
]
});
window.SpaChatWidget?.open(); // Apri la chat
window.SpaChatWidget?.close(); // Chiudi la chat
L'operatore ?. rende sicura la chiamata: se il widget non è ancora stato caricato, la chiamata viene saltata invece di causare un errore dello script.
configure() restituisce true quando i valori vengono accettati e false quando non sono validi. Puoi usare il valore restituito per verificare la tua chiamata:
const accepted = window.SpaChatWidget?.configure({ teaserVisible: false });
if (accepted === false) {
console.warn('Il widget della chat ha rifiutato le impostazioni.');
}
Se il widget non è ancora stato caricato, la chiamata viene saltata e il valore restituito è undefined anziché true o false.
Opzioni di configurazione
Tutte le opzioni sono facoltative. Passa solo quelle che vuoi modificare.
| Opzione | Tipo | Effetto |
|---|---|---|
visible |
Booleano | Mostra o nasconde il pulsante della chat (launcher) mentre la chat è chiusa. |
teaserMessage |
Stringa | Imposta il testo del teaser accanto al pulsante della chat e sostituisce il testo del teaser della configurazione della chat. Gli spazi iniziali e finali vengono rimossi. Max. 500 caratteri. |
teaserVisible |
Booleano | Mostra o nasconde il testo del teaser. |
suggestions |
Array | Imposta i pulsanti dei suggerimenti e sostituisce i suggerimenti della configurazione della chat. Max. 3 voci. Ogni voce ha buttonText (obbligatorio, non può essere vuoto, max. 40 caratteri) e, facoltativamente, message (max. 500 caratteri). Gli stessi suggerimenti vengono usati accanto al pulsante della chat e nella schermata iniziale della chat aperta. |
suggestionsVisible |
Booleano | Mostra o nasconde i pulsanti dei suggerimenti accanto al pulsante della chat. |
startscreenSuggestionsVisible |
Booleano | Mostra o nasconde i suggerimenti nella schermata iniziale della chat aperta, indipendentemente da suggestionsVisible. Se lo ometti, vale l'impostazione Mostra i suggerimenti nella schermata iniziale della configurazione della chat. |
isOpen |
Booleano | Apre (true) o chiude (false) la chat, come open() e close(). |
Quando un visitatore fa clic su un suggerimento, la chat si avvia con il testo di message come primo messaggio del visitatore. Se una voce non ha message, viene inviato invece buttonText.
Come interagiscono le tue impostazioni con la configurazione della chat
Senza impostazioni dal tuo sito web, il widget usa il teaser e i suggerimenti della configurazione della chat. Puoi gestirli senza codice nella configurazione della chat, in Impostazioni / MagicAI / Chatbot, scheda informativa Informazioni di base.
-
Il contenuto viene sostituito:
teaserMessagesostituisce il testo del teaser configurato,suggestionssostituisce l'intero elenco di suggerimenti configurato. -
La visibilità è controllata separatamente:
visible,teaserVisible,suggestionsVisibleestartscreenSuggestionsVisiblefunzionano indipendentemente dal contenuto. Se non passi alcuna opzione di visibilità, il widget mostra ciò che fornisce la configurazione della chat. -
Per essere visibile serve un contenuto: impostare un'opzione di visibilità su
truenon crea un testo del teaser né suggerimenti. Se né il tuo sito web né la configurazione della chat ne forniscono, non viene mostrato nulla. -
Le chiamate vengono unite: una chiamata successiva mantiene le opzioni delle chiamate precedenti e modifica solo quelle che contiene. Ad esempio, una chiamata con solo
teaserVisible: falselascia invariato unteaserMessageimpostato in precedenza. - Ritardo: testo del teaser e suggerimenti compaiono accanto al pulsante della chat circa tre secondi dopo il caricamento del widget.
-
Teaser chiuso: se un visitatore chiude il teaser, teaser e suggerimenti restano nascosti per il resto di quella sessione del browser. Una chiamata con
visible: true,teaserVisible: trueosuggestionsVisible: trueannulla questo stato e li mostra di nuovo, quindi sovrascrive anche la scelta del visitatore.
Limiti da tenere presenti
- Testo del teaser: max. 500 caratteri.
- Suggerimenti: max. 3, ogni testo del pulsante max. 40 caratteri e non può essere vuoto, ogni messaggio max. 500 caratteri.
-
Chiamata non valida:
configure()restituiscefalsese un valore ha il tipo sbagliato, se un limite è superato o se l'argomento non è un semplice oggetto. In tal caso non viene applicato nessuno dei valori della chiamata. -
Accettato non significa caricato: un valore restituito
trueconferma solo che i valori sono validi. Non significa che la chat abbia finito di caricarsi o che sia iniziata una conversazione. -
Nascondere non chiude:
visible: falsenasconde il pulsante della chat ma non chiude una chat già aperta. Per chiuderla usaclose()oppureisOpen: false.
Esempi pratici
I frammenti seguenti sono esempi. Adatta testi e ID degli elementi al tuo sito web ed esegui il codice dopo il caricamento dello script del widget.
Esempio: aprire la chat da un pulsante personalizzato
<button type="button" id="open-chat">Scrivici in chat</button>
<script>
document.getElementById('open-chat').addEventListener('click', function () {
window.SpaChatWidget?.open();
});
</script>
Esempio: mostrare un teaser specifico per una pagina
Su una pagina dedicata ai corsi, ad esempio, puoi sostituire il testo del teaser configurato con uno adatto:
window.SpaChatWidget?.configure({
teaserMessage: 'Domande sui nostri corsi? Chiedici pure.',
teaserVisible: true
});
Esempio: nascondere il pulsante della chat in una pagina
In una pagina in cui il pulsante della chat non deve comparire, ad esempio una pagina di checkout:
window.SpaChatWidget?.configure({ visible: false });
Esegui la chiamata in ogni pagina in cui l'impostazione deve valere.
Articoli correlati
Avviso: Questo articolo è stato creato con l'aiuto dell'intelligenza artificiale e tradotto automaticamente senza revisione editoriale. Ci scusiamo per eventuali errori.