Skip to main content

¿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 creada
  • conversation.assigned - Conversación asignada a un usuario
  • conversation.unassigned - Conversación desasignada
  • conversation.closed - Conversación cerrada
  • conversation.reopened - Conversación reabierta

Mensajes

  • message.received - Nuevo mensaje recibido
  • message.sent - Mensaje enviado
  • message.delivered - Mensaje entregado
  • message.read - Mensaje leído
  • message.failed - Error al enviar mensaje

Usuarios

  • user.created - Nuevo usuario creado
  • user.updated - Usuario actualizado
  • user.deleted - Usuario eliminado
  • user.online - Usuario conectado
  • user.offline - Usuario desconectado

Sistema

  • webhook.verified - Webhook verificado
  • webhook.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

  1. Verifica que la URL sea accesible desde internet
  2. Confirma que uses HTTPS en producción
  3. Revisa los logs del webhook en NotMeta
  4. Verifica que los eventos estén configurados correctamente

Errores de firma

  1. Confirma que el secret sea correcto
  2. Verifica que uses el payload completo
  3. Revisa la codificación (UTF-8)

Timeouts

  1. Asegúrate de responder rápidamente (máximo 30 segundos)
  2. Usa procesamiento asíncrono para tareas pesadas
  3. 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