La piattaforma Messenger ti consente di aprire una visualizzazione web standard, in cui puoi caricare pagine web all'interno di Messenger. Questo ti consente di offrire esperienze e funzioni che potrebbe essere difficile garantire con i messaggi, come la selezione di prodotti da acquistare, posti da prenotare o date da riservare.
Puoi aprire la visualizzazione web con uno dei metodi seguenti:
In ognuno di questi casi, puoi specificare l'aspetto e il comportamento della visualizzazione web.
Se la tua esperienza usa le estensioni Messenger descritte in questa sezione, ricorda di impostare il parametro messenger_extensions
su true
nella voce di menu o nel pulsante da cui lo richiami.
Per visualizzare una pagina web con l'SDK per le estensioni di Messenger abilitato nella visualizzazione web di Messenger, devi aggiungere alla whitelist il dominio, includendo il sottodominio nella proprietà whitelisted_domains
del profilo Messenger del tuo bot. In questo modo, solo i domini affidabili possono accedere alle informazioni sull'utente disponibili attraverso le funzioni dell'SDK.
Per maggiori informazioni sull'aggiunta alla whitelist dei domini, consulta il riferimento whitelisted_domains
.
Come con qualsiasi pagina web, il tag <title>
definisce il testo visualizzato nella barra del titolo della visualizzazione web.
<html><head><title>La mia fantastica visualizzazione web</title></head> ... </html>
È una buona idea chiudere la visualizzazione web al termine di una transazione, soprattutto se le azioni intraprese dall'utente determineranno un messaggio nella conversazione. Questa operazione può essere eseguita con l'SDK per le estensioni di Messenger oppure usando un URL di reindirizzamento.
Per chiudere la visualizzazione web usando l'SDK per le estensioni di Messenger, chiama MessengerExtensions.requestCloseBrowser()
. Inoltre, puoi implementare facoltativamente funzioni di callback in caso di azione eseguita correttamente o errore.
MessengerExtensions.requestCloseBrowser(function success() {
// webview closed
}, function error(err) {
// an error occurred
});
Puoi chiudere la visualizzazione web anche reindirizzando l'utente a un URL con il formato seguente:
https://www.messenger.com/closeWindow/?image_url=<IMAGE_URL>&display_text=<DISPLAY_TEXT>
I valori impostati per i parametri display_text
e image_url
vengono visualizzati brevemente fino alla chiusura della finestra. Questo metodo determinerà la chiusura solo se effettui il reindirizzamento dal tuo URL/dalla tua Pagina. L'apertura diretta dell'URL non chiuderà il browser.
Questo metodo funziona solo su Android. Su iOS, verranno visualizzati testo e immagine, ma il browser non si chiuderà automaticamente.
Per darti la possibilità di integrare perfettamente le esperienze nella visualizzazione web con l'esperienza di Messenger, abbiamo anche reso disponibile l'SDK JS per le estensioni di Messenger, che rende accessibili funzionalità aggiuntive nella visualizzazione web, come le informazioni sul contesto della conversazione.
Per maggiori informazioni, consulta Aggiunta dell'SDK per le estensioni di Messenger.
Usala per interazioni più lunghe (più di tre passaggi) in cui le persone potrebbero voler modificare il loro input o procedere in modo non lineare.
Usala per contenuti principalmente visivi.
Usala per le preferenze dell'utente o per consentire modifiche su richiesta alle selezioni precedenti.
Usala in combinazione con più interazioni conversazionali.
Configura l'altezza della visualizzazione web in modo che si adatti al contenuto e preserva il contesto della conversazione sottostante.
Sfrutta le estensioni della visualizzazione web di Messenger per portare il contesto della conversazione nella visualizzazione web.
Non devi necessariamente raccogliere tutte le informazioni del modulo in una sola volta. Puoi acquisirle volta per volta in modo conversazionale, per poi utilizzare un modulo nella visualizzazione web per le modifiche successive.
Mescola interazioni conversazionali e nella visualizzazione web e mantieni breve qualsiasi interazione. Combina le interazioni nella conversazione e nella visualizzazione web per un'esperienza "nativa di Messenger".