¿Qué son los webhooks?
Los webhooks son notificaciones HTTP que NotMeta envía a tu aplicación cuando ocurren eventos específicos. Esto te permite reaccionar en tiempo real a cambios en conversaciones, mensajes y usuarios.Eventos disponibles
Conversaciones
conversation.created- Nueva conversación creadaconversation.assigned- Conversación asignada a un usuarioconversation.unassigned- Conversación desasignadaconversation.closed- Conversación cerradaconversation.reopened- Conversación reabierta
Mensajes
message.received- Nuevo mensaje recibidomessage.sent- Mensaje enviadomessage.delivered- Mensaje entregadomessage.read- Mensaje leídomessage.failed- Error al enviar mensaje
Usuarios
user.created- Nuevo usuario creadouser.updated- Usuario actualizadouser.deleted- Usuario eliminadouser.online- Usuario conectadouser.offline- Usuario desconectado
Sistema
webhook.verified- Webhook verificadowebhook.failed- Error en webhook
Configurar webhooks
Crear webhook
Respuesta
Estructura de eventos
Evento de mensaje recibido
Evento de conversación asignada
Implementar endpoint webhook
Node.js con Express
Python con Flask
PHP
Verificación de webhooks
Verificación automática
Cuando creas un webhook, NotMeta envía un evento de verificación:Responder al desafío
Manejo de errores
Reintentos automáticos
NotMeta reintenta automáticamente webhooks que fallan:- Primer reintento: 1 minuto
- Segundo reintento: 5 minutos
- Tercer reintento: 15 minutos
- Cuarto reintento: 1 hora
- Máximo: 4 reintentos
Manejo de errores en tu endpoint
Mejores prácticas
Idempotencia
Procesamiento asíncrono
Logging
Monitoreo y debugging
Estado de webhooks
Logs de webhook
Estadísticas de webhooks
Solución de problemas
Webhook no recibe eventos
- Verifica que la URL sea accesible desde internet
- Confirma que uses HTTPS en producción
- Revisa los logs del webhook en NotMeta
- Verifica que los eventos estén configurados correctamente
Errores de firma
- Confirma que el secret sea correcto
- Verifica que uses el payload completo
- Revisa la codificación (UTF-8)
Timeouts
- Asegúrate de responder rápidamente (máximo 30 segundos)
- Usa procesamiento asíncrono para tareas pesadas
- Implementa circuit breakers para servicios externos
Recursos adicionales
Configuración inicial
Configura tu entorno de desarrollo
Mejores prácticas
Aprende las mejores prácticas para integrar con NotMeta