Recibir leads por webhook
Elige y prueba el webhook por puerta o el webhook genérico de la API pública para recibir leads.
Elige el endpoint correcto
Webhook por puerta
Crea y administra esta puerta desde Conexión personalizada. Su mapa usa rutas de entrada como claves y campos de Nexor como valores:first_name pero no last_name, Nexor divide un nombre compuesto después de la primera palabra.
Después del mapeo, el payload debe contener al menos uno de estos campos: first_name, last_name, email o phone.
Valida sin crear un lead
200, dry_run: true y el lead traducido. No crea un lead. Quita dry_run=true solo después de revisar la identidad traducida y el agente de destino.
El endpoint permite 120 solicitudes por dirección IP por minuto. Una puerta deshabilitada devuelve 403; un token inválido devuelve 404; un payload sin campo de identidad devuelve 400. Un lead nuevo devuelve 201. Si la deduplicación está habilitada, Nexor revisa el email cuando existe y, en caso contrario, el teléfono. Un lead existente devuelve 200 con duplicate: true.
Webhook genérico de la API pública
La ruta genérica usa el mismo procesamiento de un lead quePOST /leads. Un workflow_id dentro del body JSON tiene prioridad sobre el parámetro del query.
?token= y enviar X-API-Key. Sin un mapa de entrada en la clave, el body debe usar los nombres de campo de Nexor. Con un mapa por clave, Nexor resuelve los alias configurados y puede guardar en metadata los campos que no fueron consumidos.
POST /api/public/leads/odoo se conserva como un alias de compatibilidad idéntico. No es la integración nativa de Odoo por clave API y no debe usarse como nombre para una conexión personalizada nueva.
Autorizaciones
API key passed in the query string for webhook senders that cannot set headers. Prefer X-API-Key when the sender supports custom headers.
Parámetros de consulta
API key for senders that cannot set X-API-Key. Do not place it in logs or screenshots.
Optional agent assignment. A workflow_id in the JSON body overrides this value.
Cuerpo
Inbound lead payload. If the API key has an intake field map, provider-specific keys are translated first and unrecognized fields may be preserved in metadata. Without a map, use the canonical fields below.
Lead's first name
Lead's last name
Lead's email address
Lead's phone number
Lead identifier in the source system
Source label. Defaults to api.
Agent assignment. This body value overrides the query parameter.
Create or update the lead without starting outreach