Integrazioni
Integrazione WordPress
Business Messaging for WbizTool è il plugin WordPress ufficiale. Invia messaggi WhatsApp dal tuo numero collegato quando succede qualcosa sul tuo sito: un ordine WooCommerce cambia stato, una prenotazione WP Amelia viene riprogrammata o cancellata, oppure viene inviato un modulo Contact Form 7.
| Requisito | Valore |
|---|---|
| Versione del plugin | 1.0.3 |
| Richiede WordPress | 5.0 o successiva (testato fino alla 6.8) |
| Richiede PHP | 7.4 o successiva |
| WooCommerce | 4.0 o successiva (testato fino alla 9.0) |
| Funziona con | WooCommerce, WP Amelia, Contact Form 7 |
Prima di iniziare#
- Un account Wbiztool con un numero WhatsApp collegato in Impostazioni WhatsApp.
- Il tuo Client ID e la tua chiave API da Impostazioni → Chiavi API.
- Il WhatsApp Client ID del numero da cui inviare, mostrato in Impostazioni WhatsApp.
Installare il plugin#
Installa da WordPress
Nell'amministrazione di WordPress, vai su Plugins → Add New (in italiano: Plugin → Aggiungi nuovo), cerca Business Messaging for WbizTool, fai clic su Install Now (Installa ora) e poi su Activate (Attiva). Puoi anche scaricarlo dalla directory dei plugin di WordPress e caricare il file zip da Plugins → Add New → Upload Plugin (Plugin → Aggiungi nuovo → Carica plugin). Se il caricamento non riesce (ad esempio per un limite di dimensione dei file), decomprimi il file e copia la cartella
business-messaging-for-wbiztoolin/wp-content/plugins/tramite FTP, poi attiva il plugin in Plugins (Plugin).Apri le impostazioni del plugin
Nella barra laterale dell'amministrazione compare un nuovo menu WbizTool con quattro pagine: Settings (impostazioni), Templates (modelli), Test Messages (messaggi di prova) e Logs (registri).
Configurare il plugin#
Inserisci le credenziali API
In WbizTool → Settings, nella sezione API Configuration (configurazione API), compila Client ID, API Key e WhatsApp Client ID, poi fai clic su Test Connection (verifica connessione).
Con credenziali corrette, Test Connection mette in coda un vero messaggio di prova verso il numero segnaposto
10000000000, che quindi compare nella cronologia dei messaggi di Wbiztool. Non può essere consegnato e lì risulta non riuscito; puoi ignorarlo. Se vedi Unable to connect to WbizTool API. Please check your internet connection. (impossibile connettersi all'API WbizTool), molto probabilmente il Client ID, la chiave API o il WhatsApp Client ID sono errati, oppure il tuo piano non ha più messaggi. Raramente indica un problema con la tua connessione a internet.Imposta le opzioni generali
In General Settings (impostazioni generali):
- Default Country Code (prefisso internazionale predefinito): usato quando il paese di fatturazione di un ordine WooCommerce non può essere associato a un prefisso telefonico. Il valore predefinito è
1, quindi cambialo con il tuo paese principale, ad esempio91. - Test Mode (modalità di prova): se attiva, i messaggi vengono scritti nel registro ma non inviati.
- Admin Notifications (notifiche all'amministratore): questa casella non ha alcun effetto visibile nella versione 1.0.3, perché la pagina delle impostazioni non ha un campo per il numero di telefono dell'amministratore che utilizza. Per gli avvisi all'amministratore sugli invii dei moduli, usa le impostazioni di Contact Form 7 descritte più avanti.
- Default Country Code (prefisso internazionale predefinito): usato quando il paese di fatturazione di un ordine WooCommerce non può essere associato a un prefisso telefonico. Il valore predefinito è
Attiva integrazioni ed eventi
In Integration Settings (impostazioni delle integrazioni), abilita ogni plugin che usi e seleziona gli eventi che devono inviare un messaggio. Un'integrazione mostra le sue opzioni solo quando il relativo plugin è attivo sul tuo sito. Fai clic su Save Settings (salva impostazioni).
Modifica i modelli dei messaggi
In WbizTool → Templates, scegli la scheda WooCommerce, Amelia o Contact Form 7, seleziona un evento e modificane il testo. La pagina elenca le variabili che puoi usare e mostra un'anteprima in tempo reale. Reset (ripristina) riporta il testo predefinito.
Invia una prova
In WbizTool → Test Messages, invia un messaggio al tuo numero per verificare che tutto funzioni, poi controlla WbizTool → Logs.
WooCommerce#
I messaggi vengono inviati al telefono di fatturazione dell'ordine. Il prefisso internazionale deriva dal paese di fatturazione; se quel paese non viene riconosciuto, si usa il Default Country Code.
| Evento | Quando invia |
|---|---|
| Order Created (ordine creato) | Viene creato un nuovo ordine. |
| Order Processing (ordine in lavorazione) | Un ordine passa da in attesa a in lavorazione, oppure un pagamento viene completato e l'ordine è in lavorazione. |
| Order Completed (ordine completato) | Un ordine passa a completato da in attesa o in lavorazione, oppure un pagamento viene completato e l'ordine è completato. |
| Order Shipped (ordine spedito) | Un ordine passa a uno stato chiamato shipped. |
| Order Cancelled (ordine annullato) | Un ordine viene annullato. |
| Order Refunded (ordine rimborsato) | Un ordine viene rimborsato. |
| Payment Failed (pagamento non riuscito) | Lo stato di un ordine passa a fallito. |
Variabili dei modelli:
| Gruppo | Variabili |
|---|---|
| Cliente | {customer_first_name}, {customer_last_name}, {customer_full_name}, {customer_email}, {customer_phone} |
| Ordine | {order_id}, {order_number}, {order_total}, {order_subtotal}, {order_tax}, {order_shipping}, {order_date}, {order_status}, {order_currency}, {order_items}, {order_items_count} |
| Link | {order_url}, {payment_retry_url}, {my_account_url} |
| Negozio | {store_name}, {store_url}, {store_email}, {store_phone} |
| Spedizione | {shipping_method}, {tracking_number}, {tracking_url}, {delivery_date} |
| Pagamento | {payment_method}, {transaction_id} e, per i rimborsi, {refund_amount}, {refund_reason} |
Esempio di modello:
Hi {customer_first_name},
Thank you for your order #{order_number}.
Total: {order_total}
Track your order: {order_url}
{store_name}
WP Amelia#
I messaggi vengono inviati al telefono del cliente indicato nella prenotazione. La pagina delle impostazioni elenca sei eventi:
- Booking Added (Frontend bookings): prenotazione aggiunta dal frontend
- Booking Rescheduled: prenotazione riprogrammata
- Booking Cancelled: prenotazione cancellata
- Appointment Added (Backend): appuntamento aggiunto dal backend
- Event Booking Saved: prenotazione evento salvata
- Event Booking Updated: prenotazione evento aggiornata
Variabili disponibili nei modelli Amelia:
| Gruppo | Variabili |
|---|---|
| Prenotazione | {booking_id}, {booking_status}, {booking_date}, {booking_time}, {booking_duration}, {booking_price}, {booking_persons} |
| Cliente | {customer_first_name}, {customer_last_name}, {customer_full_name}, {customer_email}, {customer_phone} |
| Servizio | {service_name}, {service_description}, {service_duration}, {service_price}, {service_category} |
| Fornitore | {provider_first_name}, {provider_last_name}, {provider_full_name}, {provider_email}, {provider_phone} |
| Sede | {location_name}, {location_address}, {location_phone} |
| Appuntamento | {appointment_id}, {appointment_date}, {appointment_start_time}, {appointment_end_time} |
| Riprogrammazione | {old_appointment_time}, {new_appointment_time} |
| Sito | {site_name}, {site_url}, {current_date}, {current_time} |
Contact Form 7#
Quando un modulo viene inviato, il plugin può inviare un messaggio a te (l'amministratore), alla persona che ha compilato il modulo o a entrambi.
| Impostazione | Cosa fa |
|---|---|
| Admin Phone Number (numero di telefono dell'amministratore) | Il tuo numero con prefisso internazionale, ad esempio +919876543210. |
| Enable admin notifications (abilita notifiche all'amministratore) | Invia un messaggio al numero dell'amministratore. Attiva per impostazione predefinita. |
| Enable customer auto-reply (abilita risposta automatica al cliente) | Invia un messaggio di ringraziamento al numero di telefono inserito nel modulo. Disattivata per impostazione predefinita. |
| Form Submitted Successfully (modulo inviato correttamente) | Invia quando Contact Form 7 invia correttamente la sua email. |
| Form Submission Failed (invio del modulo non riuscito) | Invia quando Contact Form 7 non riesce a inviare la sua email. |
Il plugin individua nome, email, telefono e messaggio nel tuo modulo in base al nome del campo. Usa nomi comuni come your-name, your-email, your-phone (oppure phone, mobile, whatsapp), your-subject e your-message. La risposta automatica al cliente viene inviata solo se viene trovato un campo telefono. Chiedi il numero con il prefisso internazionale: il plugin riconosce solo alcuni prefissi e negli altri casi usa il Default Country Code.
Variabili dei modelli:
| Gruppo | Variabili |
|---|---|
| Modulo | {form_id}, {form_title}, {form_url}, {submission_date}, {submission_time} |
| Contatto | {contact_name}, {contact_email}, {contact_phone}, {contact_company}, {contact_website} |
| Contenuto | {subject}, {message}, {all_form_data} |
| Sito | {site_name}, {site_url}, {admin_email}, {current_date}, {current_time}, {current_datetime} |
Ogni campo del modulo è disponibile anche con il proprio nome, con i trattini sostituiti da trattini bassi. Ad esempio, un campo chiamato your-city diventa {your_city}.
Esempio di notifica per l'amministratore:
New enquiry from {contact_name} ({contact_phone}) on {form_title}:
{message}
Le interruzioni di riga nel messaggio del visitatore vengono rimosse, quindi {message} arriva su una sola riga.
Registri#
WbizTool → Logs elenca i messaggi che il plugin ha tentato di inviare, con data, tipo di evento, integrazione, telefono, messaggio e stato. Usalo per verificare se un evento è stato attivato e se il messaggio è stato inviato. Non mostra perché un messaggio non è stato inviato.
Risoluzione dei problemi#
| Problema | Cosa verificare |
|---|---|
| Nessun messaggio dopo un ordine | L'integrazione WooCommerce e quell'evento sono selezionati, l'ordine ha un telefono di fatturazione e Test Mode è disattivata. |
| Il messaggio arriva al numero sbagliato | Il paese di fatturazione o il Default Country Code non è corretto per quel cliente. |
| Lo stato nel registro è Failed | Fai clic su Test Connection in WbizTool → Settings. Controlla il Client ID e la chiave API in Impostazioni → Chiavi API e il WhatsApp Client ID in Impostazioni WhatsApp, e verifica che il tuo piano abbia ancora messaggi. |
| Registrato come inviato ma non ricevuto | Il messaggio resta in coda finché il tuo numero WhatsApp non è collegato. |
| Evento Amelia selezionato ma nessun invio | Vedi la limitazione di Amelia descritta sopra. |
| Nessun menu WbizTool nella barra laterale dell'amministrazione | Il plugin è attivato in Plugins (Plugin) e hai effettuato l'accesso come amministratore (il menu richiede la capability manage_options). Se ancora non compare, controlla il log degli errori PHP, poi disattiva e riattiva il plugin. |
Per vedere gli errori PHP del plugin, attiva il log di debug di WordPress in wp-config.php. Gli errori vengono scritti in wp-content/debug.log. Disattivalo di nuovo quando hai finito.
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);