Creare applicazioni su Messenger
Un percorso operativo pensato per chi si avvicina per la prima volta alla Messenger Platform di Meta: dai concetti di base alla configurazione, fino a cinque casi d'uso reali.
Fondamenti
Messenger è un prodotto distinto da WhatsApp all'interno dell'ecosistema Meta: si aggancia a una Pagina Facebook, non a un numero di telefono.
Messenger Platform
L'infrastruttura di Meta per costruire esperienze automatizzate collegate a una Pagina Facebook, tramite la Send API.
Pagina Facebook
A differenza di WhatsApp (numero di telefono), qui l'identità pubblica è una Pagina Facebook: ogni bot Messenger appartiene a una pagina specifica.
Page Access Token
Il token legato alla singola Pagina, generato dall'app Meta collegata: autentica ogni chiamata alla Send API.
PSID
Page-Scoped ID: l'identificativo univoco di un utente rispetto a quella Pagina. Si ottiene solo dopo che l'utente ha scritto per primo alla pagina.
Finestra di 24 ore
Come WhatsApp, puoi rispondere liberamente entro 24 ore dall'ultimo messaggio dell'utente. Fuori da questa finestra servono Message Tag specifici.
Message Tag
Etichette che permettono di scrivere fuori dalla finestra 24h solo per casi specifici e autorizzati (es. aggiornamento su un ordine, un evento confermato).
Setup operativo passo-passo
Segui questi quattro passaggi in ordine.
01Crea (o usa) una Pagina Facebook
Su facebook.com/pages/create crea una Pagina, se non ne hai già una collegata alla tua attività didattica o al progetto.
02Crea un'app su Meta for Developers e aggiungi Messenger
Su developers.facebook.com crea un'app di tipo "Business", aggiungi il prodotto Messenger e collega la tua Pagina nella sezione di configurazione.
03Genera il Page Access Token
Dalla dashboard "Messenger > Impostazioni API" genera il token per la tua Pagina: è la credenziale che userai in ogni chiamata.
04Invia il tuo primo messaggio di prova
Per ottenere un PSID valido, scrivi tu stesso un messaggio alla tua Pagina da Messenger, poi leggi l'evento dal webhook configurato (o dal "Tester" nella dashboard Meta). Con quel PSID, prova:
curl -X POST "https://graph.facebook.com/v21.0/me/messages?access_token={PAGE_ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"recipient": {"id": "{PSID}"},
"message": {"text": "Ciao! Questo è il mio primo messaggio via Send API."}
}'
Segna come completato quando ricevi il messaggio su Messenger
Le cinque tipologie di applicazione
Clicca su ciascuna scheda per aprire scenario, esempio di codice e avvertenze.
Assistenza clienti
{
"recipient": {"id": "{PSID}"},
"message": {
"text": "Quale taglia ti serve?",
"quick_replies": [
{"content_type":"text", "title":"S", "payload":"TAGLIA_S"},
{"content_type":"text", "title":"M", "payload":"TAGLIA_M"}
]
}
}
Notifiche transazionali
{
"recipient": {"id": "{PSID}"},
"message": {"text": "Il tuo ordine è stato spedito!"},
"messaging_type": "MESSAGE_TAG",
"tag": "POST_PURCHASE_UPDATE"
}
Marketing e broadcast
{
"recipient": {"id": "{PSID}"},
"messaging_type": "RESPONSE",
"message": {"text": "Codice sconto15 valido oggi!"}
}
Chatbot conversazionale
app.post('/webhook', (req, res) => { const event = req.body.entry[0].messaging[0]; if (event.postback?.payload === 'PRENOTA') { inviaMessaggio(event.sender.id, 'Perfetto, in che data preferisci?'); } res.sendStatus(200); });
E-commerce integrato
{
"recipient": {"id": "{PSID}"},
"message": {
"attachment": {
"type": "template",
"payload": {
"template_type": "generic",
"elements": [{
"title": "Maglietta Basic",
"subtitle": "€19,90",
"image_url": "https://tuosito.it/img.jpg"
}]
}
}
}
}
Glossario interattivo
Clicca su un termine per rivelarne la definizione.
Esercitazioni pratiche
Verifica quanto hai appreso con questo quiz di autovalutazione.
Attestato di completamento
Completa tutti i passaggi della Sezione 2 per sbloccare il tuo attestato personale in PDF.