¿Tus clientes escriben por WhatsApp y no reciben respuesta? Descubre cómo una solución multiagente evita mensajes perdidos, mejora tiempos de respuesta y convierte más ventas.
CONTÁCTANOS
Qué y por qué
- OAuth 2.0 = autorización delegada (emite access tokens).
- JWT = token compacto y firmado que porta claims (sin sesión de servidor).
- Beneficios: rendimiento, interoperabilidad, scopes granulares y fácil auditoría.
Flujos recomendados
- Client Credentials (M2M): backend ↔ backend (ideal para integraciones tipo WhatzMeAPI).
- Auth Code + PKCE: SPAs y móviles con usuario final.
- Refresh Token Rotation: renovar seguro sin re-login.
Scopes (diseño rápido)
Ejemplos: messages:read
, messages:send
, webhooks:manage
, templates:write
, admin:*
(uso interno).
Convención estable: recurso:acción
y versión si aplica (api.v1.messages:send
).
JWT mínimo (claims clave)
iss
(emisor),aud
(tu API),exp
(≤ 15 min),scope
,sub
,jti
,kid
.- Firma RS256/ES256 y rotación de claves por
kid
.
Validación (checklist por request)
Authorization: Bearer <token>
.- Verifica firma (JWKS),
iss
,aud
,exp/nbf
. - Exige scopes del endpoint.
- Rechaza
jti
revocado.
Ejemplo exprés
Express
app.post("/v1/messages/send", requireAuth(["messages:send"]), handler);
Spring Boot
spring.security.oauth2.resourceserver.jwt.issuer-uri: https://auth.tu-dominio.com/
.requestMatchers(POST,"/v1/messages/send").hasAuthority("SCOPE_messages:send")
Defensa en profundidad (rápido)
TLS + HSTS • Rate limiting por client_id
• Webhooks con firma HMAC •
CORS mínimo • Validación de payload • Secrets en Vault • Logs de seguridad.
WhatzMeAPI (tips)
- Usa Client Credentials para enviar/recibir mensajes.
- Scopes dedicados (
messages:send
,webhooks:manage
) yaud
de la API. - Webhooks firmados y aislados; sandbox con límites seguros.
Checklist de producción
- RS256/ES256,
iss/aud
fijos,exp
≤ 15 min,jti
. - Scopes por endpoint (401/403 probados).
- JWKS cacheado + plan de rotación.
- Rate limit + alertas anómalas.
- Webhooks con HMAC y reintentos.
- Pentest/DAST/SAST en CI/CD.
Conoce WhatzMeAPI (API REST + Chatbot): WhatzMeApi