Questa pagina ti fa vedere il valore pratico di Willy Push senza perdersi nelle API: attivi un browser, mandi una notifica reale, controlli i segmenti e provi scenari marketing come VIP, newsletter, lead ADV e carrello abbandonato.
La logica e' questa: prima attivi un browser come se fosse un cliente reale, poi mandi subito una campagna di prova, poi guardi pubblico e segmenti, e solo alla fine entri nei dettagli tecnici.
Più fiducia
Il contenuto viaggia cifrato end-to-end: non stai mostrando una push generica, ma un canale premium e più tutelato.
Più segmentazione
Newsletter, VIP, lead ADV, post-acquisto, carrello abbandonato: il messaggio giusto arriva solo al pubblico giusto.
Più velocità
Sul sito cliente bastano gli script JS. Qui sotto puoi attivare, inviare e validare tutto in pochi minuti.
Con E2EE basic puoi usare Willy Push come un canale marketing cifrato, piu' evoluto delle classiche web push \"generiche\": il contenuto viene cifrato, il pubblico viene segmentato e il sito cliente deve installare solo gli script JS.
Casi d'uso immediati:
- recupero carrello abbandonato
- messaggi VIP / loyalty
- promo per iscritti newsletter
- lead ADV da URL o landing
- clienti attivi / post-acquisto
- reminder e riattivazione segmentata
1) Attiva le notifiche su questo browser
2) Invia subito una mini campagna E2EE basic
3) Controlla chi e' dentro e in quale segmento
Tutto il resto sotto serve per estendere la prova: automazioni marketing, esempi copy&paste e appendice API per sviluppatori.
Se vuoi solo vedere come Willy inserisce una persona in un gruppo marketing, fai qui. Scegli il segmento e clicca un solo bottone. L'app_id demo e' gia' configurato.
Questo e' un punto molto importante da far capire: se una persona ha gia' attivato le notifiche, non devi farle rifare il consenso. Ti basta un semplice script per aggiungerla a un nuovo segmento marketing.
Aggiunta semplice
Un utente gia' attivo puo' essere aggiunto a VIP, clienti_attivi, newsletter e altri gruppi con una sola riga JS.
Nessun nuovo consenso
Se il browser e' gia' registrato, basta aggiornare il tagging. Non stai ripartendo da zero: stai ampliando il profilo marketing del device.
Segmenti cumulativi
Il device non perde i segmenti precedenti: puoi costruire percorsi come lead_adv -> newsletter -> clienti_attivi -> vip.
// Browser gia' attivo: aggiungi un nuovo segmento
WillyPushE2EE.tagCurrentDevice({ role: 'vip' });
// Poi aggiungi anche un altro segmento
WillyPushE2EE.tagCurrentDevice({ role: 'clienti_attivi' });
// Variante marketing helper
WillyPushMarketing.capture('vip');
WillyPushMarketing.capture('clienti_attivi');
Script E2EE basic:
https://willypush.it/api-push/embed-e2ee-basic.js
Script marketing segmenti:
https://willypush.it/api-push/embed-e2ee-marketing.js
Demo E2EE Willy (versione enterprise):
https://willypush.it/E2EE_Willy/
Sul sito cliente installi solo lo script JS: il backend Willy gestisce registrazione, chiavi, invio e segmentazione. Non devi distribuire pagine PHP ai clienti finali.
In produzione l'utente clicca un bottone sul sito, accetta il permesso e viene registrato su Willy con una chiave pubblica E2EE.
In questa demo fai la stessa cosa su willypush.it.
<script src="https://willypush.it/api-push/embed-e2ee-basic.js"></script>
<button id="btn-willy-e2ee" type="button">Attiva notifiche cifrate</button>
<div id="willy-e2ee-status">Clicca il bottone per attivare le notifiche.</div>
Se vuoi iscrivere subito il browser a un gruppo marketing, puoi usare askPermission({ role: "vip" })
oppure impostare un ruolo fisso nello script.
Questo e' il cuore della demo: dopo l'attivazione puoi preparare e inviare una campagna reale al segmento scelto. Il server riceve titolo/testo in chiaro e cifra il contenuto per ogni device prima dell'invio.
Qui il valore marketing e' chiaro: messaggio personalizzato, URL di destinazione, immagine, tag e data custom, con contenuto cifrato end-to-end.
Questo blocco sincronizza automaticamente anche la preview live sotto, cosi' puoi riusare lo stesso target nella campagna.
Preview live del pubblico: qui filtri per app_id, ruolo, piattaforma o tipo device e vedi quanti destinatari reali entreranno nella campagna.
// BLOCCO BASE (mettilo in tutte le pagine)
<script src="https://willypush.it/api-push/embed-e2ee-basic.js" data-role="visitatori"></script>
<script src="https://willypush.it/api-push/embed-e2ee-marketing.js"></script>
// Scenario 1 - Newsletter
<button data-willy-segment="iscritti_newsletter" data-willy-ask-permission="1">
Iscriviti alla newsletter
</button>
// Scenario 2 - Ecommerce
<script>
WillyPushMarketing.init({
defaultRole: 'visitatori',
autoPathMap: {
'/checkout': 'carrello_abbandonato',
'/thank-you': 'clienti_attivi'
}
});
</script>
// Scenario 3 - Lead ADV da URL
<script>
WillyPushMarketing.init({
queryParam: 'segment',
queryMap: { lead: 'lead_adv' }
});
</script>
Ultimo segmento applicato: -
Se ti occupi di marketing puoi fermarti ai blocchi sopra: hai gia' visto come attivare, vedere le liste e mandare campagne. Questa sezione e' pensata per chi integra le API lato backend (sviluppatori).
# Base delle API sul server dove e' installato Willy Push
# (NON e' un dominio da configurare — e' l'indirizzo del tuo server API)
BASE="https://TUO_SITO.it/api-push/api"
# Il dominio è derivato lato server dall'appId — non serve inviarlo dal client
<?php
// Indirizzo del server dove e' installato Willy Push (NON un dominio da configurare)
$BASE = 'https://TUO_SITO.it/api-push/api';
// Il dominio è derivato lato server dall'appId — non serve inviarlo dal client
Da qui in poi tutti gli esempi usano BASE. L'autenticazione avviene tramite header X-Willy-App-Id e X-Willy-App-Key. Il dominio è gestito lato server.
curl "$BASE/firebase_check_basic.php"
embed-e2ee-basic.js e dal pulsante in alto su questa pagina.
curl -X POST "$BASE/register_encrypted_basic.php" \
-H "Content-Type: application/json" \
-d '{
"push_token": "FCM_TOKEN",
"platform": "web",
"device_type": "web_browser",
"public_key": "CHIAVE_PUBBLICA_GENERATA_DAL_BROWSER",
"role": "utenti_sito"
}'
In produzione non serve chiamarla a mano: viene invocata dallo script di integrazione quando l’utente accetta le notifiche.
Se vedi invalid_public_key, stai usando una chiave finta/non valida: prima clicca Attiva notifiche cifrate, poi usa i test.
utenti_sito.
curl -X POST "$BASE/send_encrypted_basic.php" \
-H "Content-Type: application/json" \
-d '{
"title": "Titolo cifrato",
"body": "Corpo notifiche cifrato lato server",
"url": "https://TUO_SITO.it/",
"target": { "role": "utenti_sito" },
"limit": 500
}'
role = utenti_sito per un app_id.
curl "$BASE/list_basic.php?app_id=IL_TUO_APP_ID"
curl "$BASE/stats_basic.php?app_id=IL_TUO_APP_ID"
Segmenta i destinatari all'interno dello stesso dominio: app_id identifica il sito (il dominio è gestito lato server), target filtra il pubblico.
Qui crei una campagna "wow" e la invii direttamente con send_encrypted_basic.php.
Fiducia: con E2EE il contenuto viaggia cifrato end-to-end; in molti scenari e' piu' tutelato rispetto a canali SMS tradizionali lato privacy del messaggio.
token_hash (preso da list_basic).
curl -X POST "$BASE/delete_device_basic.php" \
-H "Content-Type: application/json" \
-d '{
"token_hash": "TOKEN_HASH_DA_LIST_BASIC"
}'
<?php
$base = 'https://TUO_SITO.it/api-push/api'; // indirizzo del server Willy Push
$payload = [
'title' => 'Ciao',
'body' => 'Messaggio da PHP',
'target' => ['role' => 'utenti_sito'],
];
$ch = curl_init($base . '/send_encrypted_basic.php');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode($payload),
]);
$res = curl_exec($ch);
curl_close($ch);
echo $res;
Questa pagina copre solo il flusso E2EE basic (registrazione cifrata + invio + liste/statistiche). Per scenari avanzati vedi DOCUMENTAZIONE_TECNICA/E2EE e la demo /E2EE_Willy/.