Integrações
Integração com WordPress
Business Messaging for WbizTool é o plugin oficial para WordPress. Ele envia mensagens de WhatsApp a partir do seu número conectado quando algo acontece no seu site: um pedido do WooCommerce muda, um agendamento do WP Amelia é remarcado ou cancelado, ou um formulário do Contact Form 7 é enviado.
| Requisito | Valor |
|---|---|
| Versão do plugin | 1.0.3 |
| Requer WordPress | 5.0 ou posterior (testado até a 6.8) |
| Requer PHP | 7.4 ou posterior |
| WooCommerce | 4.0 ou posterior (testado até a 9.0) |
| Funciona com | WooCommerce, WP Amelia, Contact Form 7 |
Antes de começar#
- Uma conta do Wbiztool com um número de WhatsApp conectado nas configurações do WhatsApp.
- Seu Client ID e sua chave de API, em Configurações → Chaves API.
- O ID do Cliente WhatsApp do número que vai enviar, mostrado nas configurações do WhatsApp.
Instalar o plugin#
Instale pelo WordPress
No admin do WordPress, acesse Plugins → Add New (Plugins → Adicionar novo), pesquise Business Messaging for WbizTool, clique em Install Now (Instalar agora) e depois em Activate (Ativar). Você também pode baixá-lo no diretório de plugins do WordPress e enviar o arquivo zip em Plugins → Add New → Upload Plugin (Plugins → Adicionar novo → Enviar plugin). Se o envio falhar (por exemplo, por causa de um limite de tamanho de arquivo), descompacte o zip e copie a pasta
business-messaging-for-wbiztoolpara/wp-content/plugins/via FTP; depois ative o plugin em Plugins.Abra as configurações do plugin
Um novo menu WbizTool aparece na barra lateral do admin com quatro páginas: Settings (configurações), Templates (modelos), Test Messages (mensagens de teste) e Logs (registros).
Configurar o plugin#
Informe suas credenciais da API
Em WbizTool → Settings, na seção API Configuration (configuração da API), preencha Client ID, API Key e WhatsApp Client ID e clique em Test Connection (testar conexão).
Com as credenciais corretas, o Test Connection coloca na fila uma mensagem de teste real para o número fictício
10000000000, então ela aparece no seu histórico de mensagens do Wbiztool. Ela não pode ser entregue e aparece ali como falha; você pode ignorá-la. Se aparecer Unable to connect to WbizTool API. Please check your internet connection., o mais provável é que o seu Client ID, a chave de API ou o WhatsApp Client ID esteja errado, ou que o seu plano não tenha mais mensagens. Raramente indica um problema na sua conexão com a internet.Defina as opções gerais
Em General Settings (configurações gerais):
- Default Country Code (código de país padrão): usado quando o país de cobrança de um pedido do WooCommerce não pode ser associado a um código de discagem. O padrão é
1, então altere para o seu país principal, por exemplo91. - Test Mode (modo de teste): quando ativado, as mensagens são gravadas no log, mas não são enviadas.
- Admin Notifications (notificações para o admin): essa caixa de seleção não tem efeito visível na versão 1.0.3, porque a página de configurações não tem um campo para o número de telefone do admin que ela usa. Para alertas ao admin sobre envios de formulário, use as configurações do Contact Form 7 abaixo.
- Default Country Code (código de país padrão): usado quando o país de cobrança de um pedido do WooCommerce não pode ser associado a um código de discagem. O padrão é
Ative integrações e eventos
Em Integration Settings (configurações de integração), ative cada plugin que você usa e marque os eventos que devem enviar mensagem. Uma integração só mostra as opções dela quando o plugin correspondente está ativo no seu site. Clique em Save Settings (salvar configurações).
Edite os modelos de mensagem
Em WbizTool → Templates, escolha a aba WooCommerce, Amelia ou Contact Form 7, selecione um evento e edite o texto. A página lista as variáveis que você pode usar e mostra uma prévia em tempo real. Reset (redefinir) restaura o texto padrão.
Envie um teste
Em WbizTool → Test Messages, envie uma mensagem para o seu próprio número para confirmar que tudo funciona e depois confira WbizTool → Logs.
WooCommerce#
As mensagens vão para o telefone de cobrança do pedido. O código do país vem do país de cobrança; se esse país não for reconhecido, é usado o Default Country Code.
| Evento | Quando envia |
|---|---|
| Order Created (pedido criado) | Um novo pedido é criado. |
| Order Processing (pedido em processamento) | Um pedido passa de pendente para processando, ou um pagamento é concluído e o pedido fica em processamento. |
| Order Completed (pedido concluído) | Um pedido passa para concluído a partir de pendente ou processando, ou um pagamento é concluído e o pedido fica concluído. |
| Order Shipped (pedido enviado) | Um pedido passa para um status chamado shipped. |
| Order Cancelled (pedido cancelado) | Um pedido é cancelado. |
| Order Refunded (pedido reembolsado) | Um pedido é reembolsado. |
| Payment Failed (pagamento falhou) | O status de um pedido muda para falha. |
Variáveis dos modelos:
| Grupo | Variáveis |
|---|---|
| Cliente | {customer_first_name}, {customer_last_name}, {customer_full_name}, {customer_email}, {customer_phone} |
| Pedido | {order_id}, {order_number}, {order_total}, {order_subtotal}, {order_tax}, {order_shipping}, {order_date}, {order_status}, {order_currency}, {order_items}, {order_items_count} |
| Links | {order_url}, {payment_retry_url}, {my_account_url} |
| Loja | {store_name}, {store_url}, {store_email}, {store_phone} |
| Entrega | {shipping_method}, {tracking_number}, {tracking_url}, {delivery_date} |
| Pagamento | {payment_method}, {transaction_id} e, para reembolsos, {refund_amount}, {refund_reason} |
Exemplo de modelo:
Hi {customer_first_name},
Thank you for your order #{order_number}.
Total: {order_total}
Track your order: {order_url}
{store_name}
WP Amelia#
As mensagens vão para o telefone do cliente no agendamento. A página de configurações lista seis eventos:
- Booking Added (Frontend bookings) (agendamento adicionado pelo site)
- Booking Rescheduled (agendamento remarcado)
- Booking Cancelled (agendamento cancelado)
- Appointment Added (Backend) (compromisso adicionado pelo painel)
- Event Booking Saved (reserva de evento salva)
- Event Booking Updated (reserva de evento atualizada)
Variáveis disponíveis nos modelos do Amelia:
| Grupo | Variáveis |
|---|---|
| Agendamento | {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} |
| Serviço | {service_name}, {service_description}, {service_duration}, {service_price}, {service_category} |
| Profissional | {provider_first_name}, {provider_last_name}, {provider_full_name}, {provider_email}, {provider_phone} |
| Local | {location_name}, {location_address}, {location_phone} |
| Compromisso | {appointment_id}, {appointment_date}, {appointment_start_time}, {appointment_end_time} |
| Remarcação | {old_appointment_time}, {new_appointment_time} |
| Site | {site_name}, {site_url}, {current_date}, {current_time} |
Contact Form 7#
Quando um formulário é enviado, o plugin pode mandar mensagem para você (o admin), para a pessoa que preencheu o formulário ou para os dois.
| Configuração | O que faz |
|---|---|
| Admin Phone Number (número de telefone do admin) | Seu número com código do país, por exemplo +919876543210. |
| Enable admin notifications (ativar notificações para o admin) | Envia uma mensagem para o número do admin. Ativado por padrão. |
| Enable customer auto-reply (ativar resposta automática ao cliente) | Envia uma mensagem de agradecimento para o número de telefone informado no formulário. Desativado por padrão. |
| Form Submitted Successfully (formulário enviado com sucesso) | Envia quando o Contact Form 7 consegue enviar o email dele. |
| Form Submission Failed (falha no envio do formulário) | Envia quando o Contact Form 7 não consegue enviar o email dele. |
O plugin encontra o nome, o email, o telefone e a mensagem no seu formulário pelo nome do campo. Use nomes comuns como your-name, your-email, your-phone (ou phone, mobile, whatsapp), your-subject e your-message. A resposta automática ao cliente só é enviada quando um campo de telefone é encontrado. Peça o número com o código do país: o plugin reconhece só alguns códigos de país e, nos demais casos, usa o Default Country Code.
Variáveis dos modelos:
| Grupo | Variáveis |
|---|---|
| Formulário | {form_id}, {form_title}, {form_url}, {submission_date}, {submission_time} |
| Contato | {contact_name}, {contact_email}, {contact_phone}, {contact_company}, {contact_website} |
| Conteúdo | {subject}, {message}, {all_form_data} |
| Site | {site_name}, {site_url}, {admin_email}, {current_date}, {current_time}, {current_datetime} |
Cada campo do formulário também fica disponível pelo próprio nome, com os hífens trocados por sublinhados. Por exemplo, um campo chamado your-city vira {your_city}.
Exemplo de notificação para o administrador:
New enquiry from {contact_name} ({contact_phone}) on {form_title}:
{message}
As quebras de linha da mensagem do visitante são removidas, então {message} chega em uma única linha.
Logs#
WbizTool → Logs lista as mensagens que o plugin tentou enviar, com a data, o tipo de evento, a integração, o telefone, a mensagem e o status. Use essa página para verificar se um evento foi disparado e se a mensagem foi enviada. Ela não mostra por que uma mensagem falhou.
Solução de problemas#
| Problema | O que verificar |
|---|---|
| Nenhuma mensagem depois de um pedido | Se a integração com o WooCommerce e o evento estão marcados, se o pedido tem telefone de cobrança e se o Test Mode está desativado. |
| A mensagem vai para o número errado | O país de cobrança ou o Default Country Code está errado para esse cliente. |
| O status no log é Failed (falhou) | Clique em Test Connection em WbizTool → Settings. Confira o Client ID e a chave de API em Configurações → Chaves API e o WhatsApp Client ID nas configurações do WhatsApp, e confirme que o seu plano ainda tem mensagens. |
| Registrada como enviada, mas não recebida | A mensagem fica na fila até que o seu número de WhatsApp esteja conectado. |
| Evento do Amelia marcado, mas nada é enviado | Veja a limitação do Amelia acima. |
| O menu WbizTool não aparece na barra lateral do admin | Se o plugin está ativado em Plugins e se você está logado como administrador (o menu exige a capability manage_options). Se ainda assim não aparecer, verifique o log de erros do PHP e depois desative e reative o plugin. |
Para ver os erros de PHP do plugin, ative o log de depuração do WordPress em wp-config.php. Os erros são gravados em wp-content/debug.log. Desative-o novamente quando terminar.
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);