Configuración de canales
Guida completa alla configurazione di tutti gli 8 canali di comunicazione supportati da NotifyHub.
WhatsApp Business API
Tasso di apertura >95% - Il canale piu' efficace
Prerequisiti
- Account Meta Business verificato
- WhatsApp Business Account (WABA) creato in Meta Business Suite
- Numero di telefono dedicato (non associato a WhatsApp personale)
Configurazione
- Vai su Meta Business Suite → Account WhatsApp Business e crea un WABA
- Aggiungi un numero di telefono e verificalo tramite SMS o chiamata
- Crea un System User con permessi
whatsapp_business_messaging - Genera un Permanent Access Token per il System User
- In NotifyHub, vai su Impostazioni → Canali → WhatsApp e inserisci: Phone Number ID, WABA ID e Access Token
- Configura il Webhook URL fornito da NotifyHub nella configurazione del WABA su Meta
- Sottoscrivi il campo
messagesnel webhook
Template WhatsApp
Per inviare messaggi proattivi (non in risposta a un messaggio dell'utente), devi usare template pre-approvati da Meta. Puoi crearli e inviarli per approvazione direttamente dal portale NotifyHub.
Attenzione: L'approvazione dei template Meta richiede 1-3 giorni. Pianifica in anticipo i template necessari. I template rifiutati possono essere modificati e ri-sottomessi.
Telegram Bot
Gratuito, senza limiti di template - Setup in 5 minuti
Configurazione
- Apri Telegram e cerca @BotFather
- Invia
/newbote segui le istruzioni per creare il bot - Copia il Bot Token fornito da BotFather
- In NotifyHub, vai su Impostazioni → Canali → Telegram e inserisci il token
- NotifyHub configurera' automaticamente il webhook del bot
Onboarding utenti
I tuoi utenti possono iscriversi inviando /start tuo-slug al bot. Verranno automaticamente aggiunti come destinatari nel tuo workspace.
https://t.me/YOUR_BOT_USERNAME?start=YOUR_WORKSPACE_SLUG
Email (SMTP)
Il canale universale - Supporta HTML e allegati
Configurazione SMTP
- Vai su Impostazioni → Canali → Email
- Inserisci i dati del tuo server SMTP: host, porta (587 per TLS), username e password
- Configura il mittente (From Name e From Email)
- Invia un'email di test per verificare la configurazione
Verifica dominio (consigliata)
Per migliorare la deliverability, configura i record DNS del tuo dominio:
SPF: v=spf1 include:tuoserver.com ~all DKIM: selector._domainkey.tuodominio.com → CNAME DMARC: _dmarc.tuodominio.com → "v=DMARC1; p=quarantine"
Provider supportati: Qualsiasi server SMTP (Mailgun, SendGrid, Amazon SES, server proprio, ecc.).
SMS
Raggiunge tutti i telefoni - Ideale per OTP e conferme
Configurazione
- Crea un account su Twilio o Vonage (Nexmo)
- Ottieni le API Key: Account SID e Auth Token (Twilio) oppure API Key e API Secret (Vonage)
- Acquista un numero di telefono abilitato SMS dal provider
- In NotifyHub, vai su Impostazioni → Canali → SMS e seleziona il provider
- Inserisci le credenziali API e il numero mittente
Costi: Gli SMS hanno un costo per messaggio variabile per paese (es. ~0.05-0.10 EUR per SMS in Italia). I costi vengono addebitati dal provider SMS, non da NotifyHub.
Push Notifications
Notifiche browser in tempo reale - Gratuito
Configurazione
- In NotifyHub, vai su Impostazioni → Canali → Push
- Genera le chiavi VAPID (pubbliche e private) oppure inserisci le tue
- Aggiungi il service worker al tuo sito web
- Implementa la richiesta di permesso notifiche nel frontend
self.addEventListener('push', function(event) {
const data = event.data.json();
event.waitUntil(
self.registration.showNotification(data.title, {
body: data.body,
icon: data.icon || '/icon-192.png',
data: { url: data.url }
})
);
});
self.addEventListener('notificationclick', function(event) {
event.notification.close();
if (event.notification.data.url) {
event.waitUntil(clients.openWindow(event.notification.data.url));
}
});
async function subscribePush() {
const registration = await navigator.serviceWorker.register('/sw.js');
const subscription = await registration.pushManager.subscribe({
userVisibleOnly: true,
applicationServerKey: 'YOUR_VAPID_PUBLIC_KEY'
});
// Invia subscription a NotifyHub via API
await fetch('https://notify.trovido.com/api/notifyhub/v1/push/subscribe', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({ subscription })
});
}
Discord
Notifiche su server e canali Discord
Configurazione
- Vai su Discord Developer Portal e crea una nuova Application
- Nella sezione Bot, crea il bot e copia il token
- Abilita i Message Content Intent nelle impostazioni del bot
- Invita il bot nel tuo server con il link OAuth2 (scope: bot, permissions: send messages)
- In NotifyHub, vai su Impostazioni → Canali → Discord e inserisci il Bot Token
- Seleziona il server e il canale predefinito per le notifiche
Webhook alternativo: Puoi anche usare i Discord Webhook URL per invii semplici senza bot, direttamente dalle impostazioni del canale Discord.
Slack
Notifiche nel workspace Slack del team
Configurazione con Incoming Webhook
- Vai su api.slack.com/apps e crea una nuova App
- Abilita Incoming Webhooks nella configurazione dell'app
- Clicca "Add New Webhook to Workspace" e seleziona il canale di destinazione
- Copia il Webhook URL generato
- In NotifyHub, vai su Impostazioni → Canali → Slack e inserisci il Webhook URL
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
Slack App completa: Per funzionalita' avanzate (messaggi diretti, interattivita'), puoi configurare una Slack App con Bot Token e OAuth.
Facebook Messenger
Messaggi dalla tua Pagina Facebook
Configurazione
- Devi avere una Pagina Facebook associata al tuo business
- Nella Meta Developer Console, crea un'App e aggiungi il prodotto Messenger
- Genera un Page Access Token con permessi
pages_messaging - Configura il webhook con l'URL fornito da NotifyHub e sottoscrivi l'evento
messages - In NotifyHub, inserisci il Page Access Token e il Page ID
App Review: Per inviare messaggi a utenti che non hanno interagito con la tua pagina nelle ultime 24h, la tua Meta App deve passare l'App Review con il permesso pages_messaging.
Confronto canali
| Canale | Setup | Costo | Apertura | Rich media |
|---|---|---|---|---|
| Media | Per messaggio | >95% | Si | |
| Telegram | Facile | Gratuito | >90% | Si |
| Facile | Variabile | ~20-30% | Si (HTML) | |
| SMS | Facile | Per SMS | >95% | No |
| Push | Media | Gratuito | ~50-70% | Limitato |
| Discord | Facile | Gratuito | Variabile | Si |
| Slack | Facile | Gratuito | Variabile | Si |
| Messenger | Media | Gratuito | >80% | Si |