API de Webhooks
Descripción General
Los webhooks son llamadas HTTP que Talk2sync dispara cuando ocurren eventos específicos en tu plataforma integrada. Tu aplicación personalizada recibe solicitudes POST en tiempo real con datos de eventos, permitiéndote sincronizar productos, órdenes y otra información crítica.
Cómo Funcionan los Webhooks
- Ocurre un evento en Talk2sync (actualización de producto, creación de orden, etc.)
- Talk2sync envía una solicitud HTTP POST a tu endpoint configurado
- Tu aplicación recibe y procesa los datos del evento
- Tu aplicación responde con una confirmación
Este es un patrón de integración reactivo donde tu sistema responde a cambios iniciados por Talk2sync.
Características Clave
| Característica | Detalles |
|---|---|
| Protocolo | Solicitudes HTTP POST |
| Formato | JSON |
| Autenticación | Token portador (ver Quick Start) |
| Timeout | 1 minuto por solicitud |
| Frecuencia | Tiempo real, a medida que ocurren eventos |
| Confiabilidad | Enviado una vez por evento |
Cuándo Usar Webhooks
Los webhooks son ideales cuando:
- ✓ Necesitas sincronización en tiempo real de productos u órdenes
- ✓ Prefieres que Talk2sync te envíe los cambios
- ✓ Tu sistema puede responder rápidamente a eventos entrantes
- ✓ Quieres minimizar la latencia en la sincronización de datos
Cuándo Usar API de Invocación Inversa en su Lugar
Considera la API de Invocación Inversa cuando:
- Quieras controlar cuándo ocurre la sincronización
- Tu sistema tiene horarios de actualización específicos
- Prefieras consultar cambios periódicamente
- Necesites más control sobre el proceso de sincronización
Webhooks Disponibles
Productos
Gestiona tu catálogo de productos a través de webhooks:
- Listar Productos - Recupera todos los productos de tu sistema
- Listar Producto por ID - Recupera un producto específico
- Agregar/Actualizar Producto - Crea o actualiza un producto
Órdenes
Gestiona tus órdenes de venta a través de webhooks:
- Listar Órdenes - Recupera todas las órdenes de tu sistema
- Listar Orden por ID - Recupera una orden específica
- Agregar/Actualizar Orden - Crea o actualiza una orden
Flujo de Solicitud/Respuesta
Solicitud de Talk2sync a tu Endpoint
POST /api/products
Host: www.example.com
Authorization: Bearer {TU_CLAVE_GENERADA}
Content-Type: application/json
{
"event": "product.created",
"data": {
// Datos específicos del evento
}
}
Respuesta de tu Endpoint
Tu endpoint debe responder dentro de 1 minuto con:
{
"status": "success",
"message": "Datos procesados exitosamente"
}
Códigos de Estado HTTP:
200 OK- Solicitud procesada exitosamente400 Bad Request- Datos de solicitud inválidos401 Unauthorized- Clave de seguridad inválida o faltante500 Internal Server Error- Error del servidor
Autenticación
Todas las solicitudes de webhook desde Talk2sync incluyen tu clave de seguridad en el encabezado Authorization como un token portador. Tus endpoints deben:
- Extraer el token del encabezado
- Validar que coincida con tu clave generada
- Rechazar solicitudes con claves inválidas o faltantes
- Incluir la misma clave en tu respuesta
Para implementación detallada, ver Generar Claves.
Comenzar
- Asegúrate de que tus endpoints estén configurados (ver Configurar Conexión)
- Tu clave de seguridad está generada (ver Generar Claves)
- Selecciona los webhooks que quieras implementar de la lista anterior
- Revisa la documentación detallada para cada webhook
- Implementa los controladores de solicitud/respuesta requeridos en tu aplicación
Manejo de Errores
Cuando Talk2sync envía una solicitud de webhook:
- Si tu endpoint no responde dentro de 1 minuto, la solicitud agota el tiempo de espera
- Talk2sync registrará el timeout como un intento fallido
- Revisa tus registros del servidor para diagnosticar el problema
- Asegúrate de que tu endpoint procese solicitudes eficientemente
Para solución de problemas, consulta la documentación específica del webhook o contacta al equipo de soporte de Talk2sync.
Siguientes Pasos
Elige un webhook para implementar:
- Comienza con Listar Productos
- O salta a Listar Órdenes
- Para referencia completa, ver API de Invocación Inversa como enfoque alternativo