Crear nueva configuración de handler
const url = 'https://api.matiasimpulso.com/whatsapp-handler-configs';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"whatsappId":1,"handlerType":"ai_agent","handlerId":1,"priority":1,"executionOrder":1,"triggerType":"on_message_received","isActive":true,"config":{},"queueId":1,"integrationId":1,"integrationType":"typebot","webhookUrl":"example","secret":"example","timeoutMs":1,"pauseAi":true,"maxMessagesPerSession":50,"maxSessionDuration":1800,"rateLimitPerMinute":10,"costLimitPerSession":1,"maxTokensPerMessage":2000,"maxRetries":3}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.matiasimpulso.com/whatsapp-handler-configs \ --header 'Content-Type: application/json' \ --data '{ "whatsappId": 1, "handlerType": "ai_agent", "handlerId": 1, "priority": 1, "executionOrder": 1, "triggerType": "on_message_received", "isActive": true, "config": {}, "queueId": 1, "integrationId": 1, "integrationType": "typebot", "webhookUrl": "example", "secret": "example", "timeoutMs": 1, "pauseAi": true, "maxMessagesPerSession": 50, "maxSessionDuration": 1800, "rateLimitPerMinute": 10, "costLimitPerSession": 1, "maxTokensPerMessage": 2000, "maxRetries": 3 }'Request Bodyrequired
Sección titulada « Request Bodyrequired »object
ID del canal WhatsApp
Tipo de handler
ID del handler específico (agentId, flowId, etc.)
Prioridad de ejecución (1 = primero)
Orden de ejecución dentro de misma prioridad
Tipo de trigger que activa el handler
Handler activo
Configuración personalizada del handler (JSON)
object
ID de cola (si handlerType = queue)
ID de integración (si handlerType = integration)
Tipo de integración externa (si handlerType = integration)
URL HTTPS del webhook externo (si handlerType = integration)
Secreto de firma HMAC write-only (si handlerType = integration)
Timeout en milisegundos para la integración externa
Pausar IA mientras responde la integración externa
Máximo de mensajes por sesión antes de escalar
Duración máxima de sesión en segundos (30 min default)
Máximo de mensajes por minuto por usuario
Límite de costo en USD por sesión (para IA)
Máximo de tokens por mensaje (para IA)
Máximo de reintentos ante error
Responses
Sección titulada « Responses »Configuración creada exitosamente
Canal WhatsApp no encontrado
Configuración duplicada (conflicto de unicidad)