Dal 9 maggio 2024 non potrai più accedere a nessuna delle funzionalità del plug-in per la chat. Il plug-in per la chat in modalità ospite non è più disponibile con effetto immediato. Altre funzioni come i link m.me continueranno a essere utilizzabili.
Questo documento mostra come aggiungere in modo programmatico il plug-in per la chat all'esperienza su Messenger sul sito web.
Se desideri utilizzare Meta Business Suite per aggiungere il plug-in per la chat alla tua pagina web (scelta consigliata), consulta il Centro assistenza per le aziende di Meta per ulteriori informazioni.
Quando installi l'SDK di Facebook per JavaScript sulla tua pagina web, questa visualizzerà il plug-in per la chat. Per impostazione predefinita, la finestra di dialogo del saluto verrà visualizzata su computer e mobile e una persona può cliccare sul pulsante Chiudi per ridurla a icona. Puoi personalizzare diversi elementi del plug-in: il saluto, l'aspetto, come il colore, e l'esperienza di messaggistica, come menu e risposte rapide. Lo stato della finestra di dialogo viene memorizzato nella cache, ingrandito o ridotto a icona e persiste da una sessione all'altra.
Se la persona ha effettuato l'accesso a Facebook, il plug-in mostrerà i pulsanti "Continua come [NOME]" e "Continua come ospite". Invece, se la persona non ha effettuato l'accesso a Facebook, il plug-in mostrerà i pulsanti "Accedi a Messenger" e "Continua come ospite".
Quando una persona clicca sul plug-in per avviare o continuare una chat con l'azienda, viene inviata una notifica webhook al server contenente i seguenti dati:
Se hai implementato la schermata di benvenuto nel plug-in e la persona clicca sul pulsante Inizia per avviare una conversazione con la tua azienda, viene inviata una notifica webhook messaging_postbacks
al server. La tua azienda può quindi utilizzare l'ID di riferimento per inviare messaggi alla persona entro la finestra dei messaggi standard di 24 ore.
Se la persona ha una conversazione esistente con la tua azienda, la cronologia delle chat verrà caricata automaticamente nel plug-in. Quando la persona continua la conversazione, invia un messaggio, clicca su un pulsante o esegue un'altra azione che hai implementato nella conversazione, viene inviata una notifica webhook messaging
al server e una notifica webhook messaging_referral
se desideri includere le informazioni relative all'invito. La tua azienda può quindi utilizzare il PSID per inviare messaggi alla persona entro la finestra dei messaggi standard di 24 ore.
|
|
|
Il plug-in non supporta:
|
|
|
Questa guida presuppone che tu abbia letto la Panoramica sulla Piattaforma Messenger e implementato i componenti necessari per l'invio e la ricezione di messaggi e notifiche.
Ecco cosa ti servirà:
pages_messaging
MODERATE
sulla Pagina Facebook
messaging
, messaging_postbacks
e messaging_referrals
In relazione al tuo utilizzo del plug-in per la chat, si applicano le Condizioni per gli strumenti business di Meta.
Aggiungi l'SDK di Facebook per JavaScript a ogni pagina del tuo sito web in cui desideri visualizzare il plug-in.
<!-- Messenger Chat Plugin Code --> <div id="fb-root"></div> <div id="fb-customer-chat" class="fb-customerchat"></div> <script> var chatbox = document.getElementById('fb-customer-chat'); chatbox.setAttribute("page_id", "PAGE-ID"); chatbox.setAttribute("attribution", "biz_inbox"); </script> <script> window.fbAsyncInit = function() { FB.init({ xfbml : true, version : 'API-VERSION' }); }; (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script>
Invia una richiesta POST
all'endpoint /PAGE-ID/chat_plugin
per personalizzare il saluto, il colore, l'icona e altri elementi del plug-in.
curl -i -X POST "https://graph.facebook.com/v21.0
/PAGE-ID/chat_plugin
?welcome_screen_greeting:YOUR-WELCOME-TEXT
&theme_color:553399
&entry_point_icon:MESSENGER-ICON
&entry_point_label:CHAT
&access_token=PAGE-ACCESS-TOKEN"
Consulta il Riferimento per il plug-in per la chat per maggiori informazioni sui campi utilizzati per personalizzare il plug-in.
Consigliamo di utilizzare questo metodo solo per le personalizzazioni non disponibili tramite lo strumento di configurazione delle impostazioni della Pagina o l'API.
Attributo | Descrizione |
---|---|
| Facoltativo. Il colore da usare come tema per il plug-in, compreso il colore di sfondo dell'icona del plug-in per la chat e il colore di sfondo di tutti i messaggi inviati dagli utenti. Supporta qualsiasi codice colore esadecimale con un segno numerico iniziale (es. #0084FF), eccetto il bianco. Ti consigliamo vivamente di scegliere un colore che abbia un contrasto elevato con il bianco. |
| Facoltativo. Il testo del saluto che verrà mostrato se l'utente è collegato a Facebook. Massimo 80 caratteri. |
| Facoltativo. Il testo del saluto che verrà mostrato se l'utente non è collegato a Facebook. Massimo 80 caratteri. |
| Facoltativo. Imposta il modo in cui verrà visualizzata la finestra di dialogo del saluto. Sono supportati i valori seguenti:
L'impostazione predefinita del plug-in è |
| Facoltativo. Imposta il numero di secondi di ritardo prima che venga mostrata la finestra di dialogo del saluto dopo il caricamento del plug-in. Questo attributo può essere usato per personalizzare il momento in cui desideri che venga visualizzata la finestra di dialogo del saluto. Se |
| Facoltativo. Puoi passare un parametro ref facoltativo se desideri includere contesto aggiuntivo da restituire nell'evento del webhook. Può essere utilizzato per molti scopi, ad esempio per monitorare la pagina sulla quale l'utente ha iniziato la conversazione, indirizzare l'utente a contenuti o funzioni specifiche disponibili all'interno del bot oppure collegare un utente Messenger a una sessione o a un account sul sito web. |
Quando una persona invia un messaggio alla tua azienda, viene inviata una notifica webhook al server.
Viene inviata una notifica webhook messaging
quando una persona invia un messaggio a una conversazione esistente con la tua azienda. La notifica include l'ID della singola Pagina della persona e il parametro source
dell'oggetto tags
impostato su customer_chat_plugin
.
{
"object": "page",
"entry": [
{
"id": "PAGE-ID",
"time": 1559598624359,
"messaging": [
{
"sender": {
"id": "PSID"
},
"recipient": {
"id": "PAGE-ID"
},
"timestamp": 1559598623749,
"message": {
"tags": {
"source": "customer_chat_plugin"
},
"mid": "nhEqs_THGoYyAhpK93uNCrIfLZD...",
"text": "hello, from customer chat!"
}
}
]
}
]
}
Se imposti l'attributo ref
per il plug-in per la chat, viene inviata una notifica del webhook messaging_referrals
al server.
{ "object": "page", "entry": [ { "id": "PAGE-ID", "time": 1559598385735, "messaging": [ { "recipient": { "id": "PAGE-ID" }, "timestamp": 1559598385735, "sender": { "user_ref":"USER-REFERENCE-ID" }, "referral": { "ref": "REF-PARAMETER-INFORMATION", "source": "CUSTOMER_CHAT_PLUGIN", "type": "OPEN_THREAD", "referer_uri": "REFERRAL-URI" } } ] } ] }
Viene inviata una notifica del webhook messaging_postbacks
quando una persona avvia una conversazione cliccando sul pulsante Inizia nella schermata di benvenuto del plug-in.
{ "object": "page", "entry": [ { "id": "PAGE-ID", "time": 1559598624359, "messaging": [ { "sender": { "user_ref": "USER-REFERENCE-ID" }, "recipient": { "id": "PAGE-ID" }, "timestamp": 1559598623749, "postback":{ "title": "TITLE-FOR-THE-CTA", "payload": "PAYLOAD-DEFINED-BY-CTA", "referral": { "ref": "ADDITIONAL-INFORMATION", "source": "CUSTOMER_CHAT_PLUGIN", "type": "OPEN_THREAD", } } ] } ] }
Visita la nostra Guida ai messaggi di marketing per la modalità di creazione delle richieste di iscrizione ai messaggi di marketing.
Solo l'argomento Aggiornamenti e promozioni è supportato per i messaggi di marketing per il plug-in per la chat.
Una notifica webhook messaging_optins
viene inviata al server quando una persona fornisce il consenso esplicito per la ricezione di messaggi di marketing dalla tua azienda.
"object": "page", "entry": [ { "id": "PAGE-ID", "time": TIMESTAMP, "messaging": [ { "recipient": { "id": "PAGE-ID" }, "timestamp": TIMESTAMP, "optin": { "type": "notification_messages", "payload": "empty_payload", "notification_messages_token": "NOTIFICATION-MESSAGE-TOKEN", "notification_messages_frequency": "MESSAGE-FREQUENCY", "topic": "NOTIFICATION-MESSAGE-TOPIC", "token_expiry_timestamp": EXPIRATION-DATE-TIMESTAMP, "ref": "ADDITIONAL-INFORMATION", "user_token_status": "NOT_REFRESHED", "notification_messages_status": "RESUME_NOTIFICATIONS" } } ] } ] }
Puoi impostare il valore notification_messages_token
sul valore dell'ID nell'oggetto recipient
per inviare messaggi di marketing a una persona.
Referrer-Policy
sia stata impostata in modo da inviare l'URL di reindirizzamento.