Genera un plugin WordPress para enviar SMS vía Twilio
El SMS corta el ruido del inbox. Para recordatorios de cita, alertas urgentes, 2FA o notificaciones de envío, un texto llega más rápido y se lee con más fiabilidad que un email. Twilio sigue siendo la espina dorsal más común — API estable, precio decente, alcance global.
Un plugin Twilio a medida manda SMS en los eventos que te importan, con la copia que quieres, respetando opt-in y opt-out. Usamos la Messaging API con Account SID + Auth Token (o API Key / Secret, que Twilio recomienda para auth a nivel app) e implementamos los handlers STOP / HELP que la regulación SMS exige en la mayoría de jurisdicciones.
¿Por qué generarlo en vez de instalar un plugin existente?
Hay plugins WordPress que atornillan Twilio a casos específicos (notificaciones pedidos WC, alertas WPForms). Cubren formas comunes. Si tu caso es distinto — routing condicional, plantillas con parámetros dinámicos, varias cuentas Twilio para varias tiendas en multisite — acabas configurando alrededor de su UI en vez de describir intención.
El SMS cuesta por mensaje. Un plugin que sabe qué es crítico (cobra) vs nice-to-have (salta si excede cuota) ahorra presupuesto. Un genérico manda todo como texto sin distinguir.
El compliance no es trivial. Operadoras US fuerzan STOP/HELP; muchos países UE exigen opt-in explícito registrable. Un plugin pensado con compliance te saca de problemas.
Prompt de ejemplo
Este es el tipo de descripción que genera este plugin. Puedes partir de aquí y ajustar lo que necesites antes de generar.
Nombre del plugin: Acme SMS Alerts
Credenciales: Twilio Account SID + Auth Token.
Remitente: número Twilio o Messaging Service SID.
Triggers (con opt-in por usuario via checkbox checkout + toggle Mi cuenta):
1. Pedido enviado: "Hola {customer_name}, tu pedido #{order_id} va en camino. Seguimiento: {tracking_url}"
2. Entregado: "Tu pedido #{order_id} ha sido entregado. Gracias."
3. Recordatorio cita 24h: "Recordatorio: tu cita con {provider} el {date} a las {time}."
Opt-out: STOP. Grabar en user meta + lista supresión. Siguientes mensajes a ese número: saltar.
HELP: auto-respuesta con enlace de contacto.
Budget guard: máx 50€/día en total. Si excede, email admin + mensajes no críticos a cola del día siguiente.
Admin: credenciales, sender, copy por trigger con sustitución, cap presupuesto, log últimos 100 con estado.
Compatible HPOS. Log consentimiento GDPR-safe.Qué suele incluir el plugin generado
- Cliente Twilio Messaging API con wp_remote_post y Basic auth
- UI opt-in en checkout + cuenta, consentimiento timestamped
- Webhook STOP / HELP actualizando user meta
- Cap presupuesto con contador diario y alerta admin
- Toggle por trigger + plantilla con sustitución
- Log admin con delivered / failed / unsubscribed
- Lectura pedidos HPOS-compatible
Funciona con Vonage, MessageBird, Plivo o cualquier gateway SMS por HTTP POST. Twilio va por defecto por su alcance y docs.
Preguntas frecuentes
¿Cómo controlo el coste?
Cap diario forzado en plugin. Al exceder, no-críticos a cola del día siguiente y admin avisado. Desglose mensual en log.
¿Y GDPR?
Opt-in por usuario con timestamp. STOP registra opt-out. El plugin rehúsa enviar sin opt-in válido. Los usuarios pueden descargar/borrar su historial SMS vía tools GDPR nativas si activas los hooks.
¿Puedo enviar desde varios números?
Sí — via Twilio Messaging Services tienes pool que Twilio rota para mejor deliverability. Plugin lo soporta de caja.
¿Y 2FA para login WP?
Caso de uso distinto, mismo API. Si quieres 2FA por SMS lo construimos aparte — integración con login, códigos de recuperación, protección lockout.