Saltar al contenido
Wbiztool

Integraciones

Integración con WordPress

Business Messaging for WbizTool es el plugin oficial para WordPress. Envía mensajes de WhatsApp desde tu número conectado cuando ocurre algo en tu sitio: cambia un pedido de WooCommerce, se reprograma o cancela una reserva de WP Amelia, o se envía un formulario de Contact Form 7.

RequisitoValor
Versión del plugin1.0.3
Requiere WordPress5.0 o posterior (probado hasta la 6.8)
Requiere PHP7.4 o posterior
WooCommerce4.0 o posterior (probado hasta la 9.0)
Compatible conWooCommerce, WP Amelia, Contact Form 7

Antes de empezar#

Instalar el plugin#

  1. Instálalo desde WordPress

    En el administrador de WordPress, ve a Plugins → Añadir nuevo plugin, busca Business Messaging for WbizTool, haz clic en Instalar ahora y luego en Activar. También puedes descargarlo del directorio de plugins de WordPress y subir el zip en Plugins → Añadir nuevo plugin → Subir plugin. Si la subida falla (por ejemplo, por un límite de tamaño de archivo), descomprime el zip y copia la carpeta business-messaging-for-wbiztool en /wp-content/plugins/ por FTP; luego actívalo en Plugins.

  2. Abre la configuración del plugin

    Aparece un nuevo menú WbizTool en la barra lateral del administrador con cuatro páginas: Settings (configuración), Templates (plantillas), Test Messages (mensajes de prueba) y Logs (registros).

Configurar el plugin#

  1. Ingresa tus credenciales de la API

    En WbizTool → Settings, en API Configuration (configuración de la API), completa Client ID, API Key y WhatsApp Client ID, y haz clic en Test Connection (probar conexión).

    Con credenciales correctas, Test Connection pone en cola un mensaje de prueba real al número ficticio 10000000000, así que aparece en tu historial de mensajes de Wbiztool. No se puede entregar y aparece ahí como fallido; puedes ignorarlo. Si ves Unable to connect to WbizTool API. Please check your internet connection. (no se puede conectar con la API de WbizTool; revisa tu conexión a internet), lo más probable es que tu Client ID, tu API key o tu WhatsApp Client ID sean incorrectos, o que tu plan no tenga mensajes disponibles. Rara vez indica un problema con tu conexión a internet.

  2. Configura las opciones generales

    En General Settings (configuración general):

    • Default Country Code (código de país predeterminado): se usa cuando el país de facturación de un pedido de WooCommerce no se puede asociar a un código de llamada. El valor predeterminado es 1, así que cámbialo por el de tu país principal, por ejemplo 91.
    • Test Mode (modo de prueba): cuando está activado, los mensajes se escriben en el registro, pero no se envían.
    • Admin Notifications (notificaciones al administrador): esta casilla no tiene ningún efecto visible en la versión 1.0.3, porque la página de configuración no tiene ningún campo para el número de teléfono del administrador que usa. Para recibir alertas de administrador por envíos de formularios, usa la configuración de Contact Form 7 que se describe más abajo.
  3. Activa las integraciones y los eventos

    En Integration Settings (configuración de integraciones), habilita cada plugin que uses y marca los eventos que deben enviar un mensaje. Una integración solo muestra sus opciones cuando ese plugin está activo en tu sitio. Haz clic en Save Settings (guardar configuración).

  4. Edita las plantillas de mensaje

    En WbizTool → Templates, elige la pestaña WooCommerce, Amelia o Contact Form 7, elige un evento y edita su texto. La página muestra las variables que puedes usar y una vista previa en vivo. Reset (restablecer) recupera el texto predeterminado.

  5. Envía una prueba

    En WbizTool → Test Messages, envía un mensaje a tu propio número para confirmar que todo funciona y luego revisa WbizTool → Logs.

WooCommerce#

Los mensajes se envían al teléfono de facturación del pedido. El código de país se toma del país de facturación; si ese país no se reconoce, se usa el Default Country Code.

EventoCuándo se envía
Order Created (pedido creado)Se crea un pedido nuevo.
Order Processing (pedido en procesamiento)Un pedido pasa de pendiente a procesando, o se completa un pago y el pedido está procesando.
Order Completed (pedido completado)Un pedido pasa a completado desde pendiente o procesando, o se completa un pago y el pedido está completado.
Order Shipped (pedido enviado)Un pedido pasa a un estado llamado shipped.
Order Cancelled (pedido cancelado)Se cancela un pedido.
Order Refunded (pedido reembolsado)Se reembolsa un pedido.
Payment Failed (pago fallido)El estado de un pedido cambia a fallido.

Variables de plantilla:

GrupoVariables
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}
Enlaces{order_url}, {payment_retry_url}, {my_account_url}
Tienda{store_name}, {store_url}, {store_email}, {store_phone}
Envío{shipping_method}, {tracking_number}, {tracking_url}, {delivery_date}
Pago{payment_method}, {transaction_id} y, para los reembolsos, {refund_amount}, {refund_reason}

Plantilla de ejemplo:

Hi {customer_first_name},

Thank you for your order #{order_number}.
Total: {order_total}

Track your order: {order_url}

{store_name}

WP Amelia#

Los mensajes se envían al teléfono del cliente de la reserva. La página de configuración muestra seis eventos:

  • Booking Added (Frontend bookings) (reserva agregada, reservas desde el frontend)
  • Booking Rescheduled (reserva reprogramada)
  • Booking Cancelled (reserva cancelada)
  • Appointment Added (Backend) (cita agregada, desde el backend)
  • Event Booking Saved (reserva de evento guardada)
  • Event Booking Updated (reserva de evento actualizada)

Variables disponibles en las plantillas de Amelia:

GrupoVariables
Reserva{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}
Servicio{service_name}, {service_description}, {service_duration}, {service_price}, {service_category}
Proveedor{provider_first_name}, {provider_last_name}, {provider_full_name}, {provider_email}, {provider_phone}
Ubicación{location_name}, {location_address}, {location_phone}
Cita{appointment_id}, {appointment_date}, {appointment_start_time}, {appointment_end_time}
Reprogramación{old_appointment_time}, {new_appointment_time}
Sitio{site_name}, {site_url}, {current_date}, {current_time}

Contact Form 7#

Cuando se envía un formulario, el plugin puede enviarte un mensaje a ti (el administrador), a la persona que completó el formulario o a ambos.

AjusteQué hace
Admin Phone Number (teléfono del administrador)Tu número con código de país, por ejemplo +919876543210.
Enable admin notifications (habilitar notificaciones al administrador)Envía un mensaje al número del administrador. Activado de forma predeterminada.
Enable customer auto-reply (habilitar respuesta automática al cliente)Envía un mensaje de agradecimiento al número de teléfono ingresado en el formulario. Desactivado de forma predeterminada.
Form Submitted Successfully (formulario enviado correctamente)Envía cuando Contact Form 7 envía su email correctamente.
Form Submission Failed (falló el envío del formulario)Envía cuando Contact Form 7 no consigue enviar su email.

El plugin encuentra el nombre, el email, el teléfono y el mensaje de tu formulario por el nombre del campo. Usa nombres habituales como your-name, your-email, your-phone (o phone, mobile, whatsapp), your-subject y your-message. La respuesta automática al cliente solo se envía cuando se encuentra un campo de teléfono. Pide el número con su código de país: el plugin solo reconoce algunos códigos de país y, en los demás casos, usa el Default Country Code.

Variables de plantilla:

GrupoVariables
Formulario{form_id}, {form_title}, {form_url}, {submission_date}, {submission_time}
Contacto{contact_name}, {contact_email}, {contact_phone}, {contact_company}, {contact_website}
Contenido{subject}, {message}, {all_form_data}
Sitio{site_name}, {site_url}, {admin_email}, {current_date}, {current_time}, {current_datetime}

Cada campo del formulario también está disponible con su propio nombre, con los guiones reemplazados por guiones bajos. Por ejemplo, un campo llamado your-city es {your_city}.

Ejemplo de notificación para el administrador:

New enquiry from {contact_name} ({contact_phone}) on {form_title}:
{message}

Los saltos de línea del mensaje del visitante se eliminan, así que {message} llega en una sola línea.

Registros#

WbizTool → Logs muestra los mensajes que el plugin intentó enviar, con la fecha, el tipo de evento, la integración, el teléfono, el mensaje y el estado. Úsalo para comprobar si se activó un evento y si el mensaje se envió. No muestra por qué falló un mensaje.

Solución de problemas#

ProblemaQué revisar
No llega ningún mensaje después de un pedidoQue la integración de WooCommerce y ese evento estén marcados, que el pedido tenga teléfono de facturación y que Test Mode esté desactivado.
El mensaje llega al número equivocadoEl país de facturación o el Default Country Code no son correctos para ese cliente.
El estado del registro es Failed (fallido)Haz clic en Test Connection en WbizTool → Settings. Revisa el Client ID y la API key en Configuración → Claves API y el WhatsApp Client ID en la configuración de WhatsApp, y confirma que tu plan tenga mensajes disponibles.
Registrado como enviado pero no recibidoEl mensaje queda en cola hasta que tu número de WhatsApp esté conectado.
Evento de Amelia marcado pero no se envía nadaConsulta la limitación de Amelia descrita más arriba.
No aparece el menú WbizTool en la barra lateral del administradorQue el plugin esté activado en Plugins y que hayas iniciado sesión como administrador (el menú requiere la capacidad manage_options). Si sigue sin aparecer, revisa el registro de errores de PHP y luego desactiva y vuelve a activar el plugin.

Para ver los errores de PHP del plugin, activa el registro de depuración de WordPress en wp-config.php. Los errores se escriben en wp-content/debug.log. Vuelve a desactivarlo cuando termines.

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);