Contact Widget Hub
Plugin WordPress per contatti multicanale (WhatsApp, ticket, chat dal vivo) senza servizi esterni.
- Tecnologie
- PHP, WordPress, JavaScript
- Area
- Web

Il punto di partenza
Sui siti WordPress il riquadro dei contatti si fa di solito con servizi come Tawk.to o OpenWidget. Funzionano, ma le conversazioni passano dai loro server, serve un account, e le funzioni utili stanno spesso nei piani a pagamento. Per un sito che raccoglie dati di clienti è anche un fornitore in più da citare nell’informativa privacy.
Volevamo un’alternativa che girasse interamente sul sito del cliente, senza limiti sulle funzioni e con i dati che restano sul suo server.
Cosa abbiamo fatto
Abbiamo scritto un plugin WordPress che mette insieme tutti i canali di contatto in un unico riquadro. Si configura dal pannello di WordPress e non chiama nessun servizio esterno.
Il riquadro può apparire in uno dei sette angoli e bordi dello schermo, dentro una sezione della pagina con uno shortcode o un blocco dell’editor, oppure aperto da un pulsante qualsiasi. Per ogni riquadro si decide dove mostrarlo: su quali pagine, su quali dispositivi, a quali utenti e in quali orari. Fuori orario si può nascondere o mostrare un avviso con l’ora in cui si torna disponibili.
La chat dal vivo compare solo quando un operatore ha acceso l’interruttore “Sono online”. Se chiude la scheda, dopo poco la chat smette di essere proposta, così nessuno scrive nel vuoto. Se nessuno risponde entro 5 minuti, la conversazione viene inoltrata per email con la trascrizione.
Per l’antispam non usiamo captcha: un campo esca invisibile, un controllo sul tempo di compilazione e un limite di richieste. Le conversazioni più vecchie di 90 giorni vengono cancellate da sole, e la soglia si può cambiare.
Con quattro siti da seguire, però, significava quattro posti in cui cambiare un numero di telefono. Per questo la configurazione è passata al gestionale: a WordPress resta un piccolo plugin che carica una riga di script, e canali, orari, regole e richieste si gestiscono da un unico pannello per tutti i siti.
Com’è fatto
- WhatsApp con più numeri, ognuno con nome, foto, ruolo e orari
- Ticket email con notifica al team e conferma automatica al cliente
- Chat dal vivo con pannello operatore, contatore dei messaggi non letti e presa in carico
- Regole di visualizzazione per pagina, dispositivo, utente e orario, con eccezioni
- Eventi per Google Tag Manager, senza script di terze parti
- Pagina di stato che controlla tabelle, invio email e configurazione
- Controlli automatici del codice PHP da lanciare dopo ogni modifica
Risultato
I siti hanno un riquadro contatti completo senza abbonamenti e senza dati che escono dal server. L’esperienza del plugin è diventata il modulo Widget del gestionale, che oggi governa i riquadri contatti di tutti i siti collegati da un solo posto.