Esta API fue desarrollada con el propósito de proporcionar una manera asíncrona de enviar leads a Zenvia Conversion, permitiendo recibir un webhook que contiene los resultados. Conozca en este artículo los requisitos y cómo utilizar esta API en su cuenta.
⚠️ Atención: La integración de una API demanda conocimiento técnico avanzado, por lo tanto, es importante contar con la ayuda de un desarrollador.
Authentication
Las solicitudes hechas a la API deben incluir una clave de API válida como un parámetro de encabezado (header). Por ejemplo:
Para acceder a la API, es importante incluir una clave de API válida en el encabezado de las solicitudes. Esto ayuda a garantizar la seguridad y el correcto procesamiento de la información. Vea un ejemplo:
var headers = {
  'x-api-key': 'YOUR-API-KEY',
  'Content-Type': 'application/json'
}Endpoint
El Endpoint de esta API está disponible en: https://conversion.zenvia.com/#tag/Leads
Request
Send Retail Lead
Production API server: https://conversion.zenvia.com/#operation/newRetailLead
Procesa datos de leads y devuelve el prospecto correspondiente. Si el prospecto ya existe, los datos anteriores del lead no serán devueltos. Solo para la industria minorista (retail).
Send Insurance Lead
Production API server: https://conversion.zenvia.com/#operation/newInsuranceLead
Procesa datos de leads y devuelve el prospecto correspondiente. Si el prospecto ya existe, los datos anteriores del lead no serán devueltos. Solo para la industria de seguros.
Send Automotive Lead
Production API server: https://conversion.zenvia.com/#operation/newVehicleLead
Procesa datos de leads y devuelve el prospecto correspondiente. Si el prospecto ya existe, los datos anteriores del lead no serán devueltos. Solo para la industria automotriz (vehículos).
Send Saving Plan Lead
Production API server: https://conversion.zenvia.com/#operation/newSavingPlanLead
Procesa datos de leads y devuelve el prospecto correspondiente. Si el prospecto ya existe, los datos anteriores del lead no serán devueltos. Solo para la industria de planes de ahorro/inversión.
Send Real Estate Lead
Production API server: https://conversion.zenvia.com/#operation/newRealEstateLead
Procesa datos de leads y devuelve el prospecto correspondiente. Si el prospecto ya existe, los datos anteriores del lead no serán devueltos. Solo para la industria inmobiliaria.
Response
202 ACCEPTED
{
  "message": "Lead accepted",
  "code": "202",
  "correlationId": "{Generated UUID for webhook reference}"
}Es importante que el usuario guarde el correlationId para correlacionar la respuesta que será enviada posteriormente en la sesión del Webhook.
403 FORBIDDEN
{
    "message": "{MESSAGE}",
    "error": "Forbidden",
    "statusCode": 403
}Donde {MESSAGE} puede ser:
- API key is missing
- There is not any integration available with the API Key provided
- The API Key provided is disabled
- This route does not have a scope associated to it
- The API Key provided has invalid scope: {SCOPE}, you need {SCOPE1} or {SCOPE2} permissions.
- This integration does not have an assigned group
- Invalid industry {INDUSTRY}. The API Key provided requires {INDUSTRY1} or {INDUSTRY2}.
400 BAD REQUEST
{
    "message": [
        "utmSource must be a string"
    ],
    "error": "Bad Request",
    "statusCode": 400
}Webhook
Cuando el cliente envía un lead con éxito, un correlationId será proporcionado y aquí será usado para correlacionar la respuesta a la publicación (post) hecha por el cliente. Tiene el siguiente formato:
{
  "response": "{RESPONSE}",
  "correlationId": "{Generated UUID for webhook reference}"
}Donde {RESPONSE} tiene el mismo formato que la respuesta de la API v1, con una respuesta añadida:
{
  "code": "500",
  "message": "The server is temporarily unavailable. Please try again later.",