Pular para o conteúdo
Wbiztool

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.

RequisitoValor
Versão do plugin1.0.3
Requer WordPress5.0 ou posterior (testado até a 6.8)
Requer PHP7.4 ou posterior
WooCommerce4.0 ou posterior (testado até a 9.0)
Funciona comWooCommerce, WP Amelia, Contact Form 7

Antes de começar#

Instalar o plugin#

  1. 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-wbiztool para /wp-content/plugins/ via FTP; depois ative o plugin em Plugins.

  2. 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#

  1. 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.

  2. 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 exemplo 91.
    • 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.
  3. 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).

  4. 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.

  5. 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.

EventoQuando 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:

GrupoVariá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:

GrupoVariá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çãoO 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:

GrupoVariá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#

ProblemaO que verificar
Nenhuma mensagem depois de um pedidoSe 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 erradoO 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 recebidaA mensagem fica na fila até que o seu número de WhatsApp esteja conectado.
Evento do Amelia marcado, mas nada é enviadoVeja a limitação do Amelia acima.
O menu WbizTool não aparece na barra lateral do adminSe 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);