Confirmación COD por WhatsApp, pedido a pedido
Cuando un cliente elige el pago contra reembolso, el pedido queda en «En espera de confirmación» (el stock se reserva) mientras el cliente recibe, desde su número de WhatsApp, un mensaje con dos botones. Una columna «WhatsApp» en la lista de pedidos sigue cada paso.
- Confirmar → el pedido pasa a En proceso, con un agradecimiento por WhatsApp y sin SMS duplicado
- Cancelar → el pedido queda señalado para usted, o cancelado con el stock devuelto si eligió la cancelación automática
- Sin respuesta tras N horas → un recordatorio; si sigue sin respuesta → «Sin respuesta — llamar», con un SMS opcional al cliente
- WhatsApp rechazó el envío (número no conectado, plantilla no aprobada…) → «Fallo WhatsApp», con un SMS opcional
Una respuesta no se puede falsificar
Al activar el COD, el plugin registra su sitio en EnvoiSMS (POST /v1/webhooks, evento message.inbound) y guarda el secreto de firma devuelto. Cada respuesta del cliente llega a /wp-json/envoisms/v1/webhook firmada con HMAC-SHA256 en la cabecera X-EnvoiSMS-Signature-256; una firma incorrecta, o con más de 5 minutos, se rechaza.
- La respuesta solo se acepta desde el número de facturación del pedido
- Cada botón lleva una etiqueta derivada de la clave del pedido: no puede apuntar a otro pedido
- Un segundo toque, o un webhook reintentado, nunca cambia un pedido ya confirmado o cancelado
SMS de seguimiento de pedidos
Dos mensajes, cada uno editable: cuando el pedido pasa a En proceso y cuando se completa. Deje uno vacío para no enviar nada.
- Variables: {first_name}, {last_name}, {order_id}, {order_total}, {billing_city}
- Su Sender ID de marca (el nombre de remitente que registró)
- Números normalizados a E.164 según el país de facturación (06…, +212…, 00212…)
- Cada envío lleva un Idempotency-Key: un hook de estado que se dispara dos veces envía un solo mensaje
Requisitos
Para la confirmación COD: su número de WhatsApp conectado en el panel de EnvoiSMS.ma (en coexistencia sigue usando la aplicación WhatsApp Business en su teléfono), la plantilla de confirmación aprobada y su sitio accesible por HTTPS público. Los SMS de seguimiento solo necesitan su clave API.
- WooCommerce 7.1+ y PHP 8.0+
- Compatible con High-Performance Order Storage (HPOS)
- La plantilla se crea desde los ajustes del plugin (botón «Crear las plantillas de WhatsApp», en francés y árabe); EnvoiSMS la revisa y la envía a Meta, y su estado aparece en la misma página
Instalación en cinco pasos
El plugin se instala como cualquier plugin de WordPress y se configura desde WooCommerce.
- Descargue el zip del plugin desde GitHub, o clone el repositorio en /wp-content/plugins/envoisms-woocommerce.
- Active «EnvoiSMS for WooCommerce» en Plugins.
- Abra WooCommerce → EnvoiSMS Maroc.
- Pegue su clave API del panel de EnvoiSMS.ma y guarde.
- Para la confirmación COD: marque «Activar», guarde y pulse «Crear las plantillas de WhatsApp».
- Código fuente: github.com/envoisms/envoisms-woocommerce
- Licencia MIT, sin suscripción al plugin: paga los mensajes que envía, en dírhams