Conector de Make.com - Documentación de Entity Enricher

Conector de Make.com

Coloque un único módulo de Make en cualquier escenario, mapee una entidad de un paso anterior y reciba un objeto JSON estructurado, validado contra el esquema y fusionado entre varios modelos, con salida multilingüe en 40 idiomas producida en una sola pasada del LLM. 9 módulos de primer nivel con menús desplegables dinámicos y gestión de errores según los límites del plan, diseñados para el modelo de facturación por operación de Make.

Diseñado para Make

Entity Enricher ya incluye un conector de n8n que consume un flujo de Server-Sent Events. Los módulos de Make no pueden consumir SSE de forma nativa: cada módulo es una única llamada HTTP atómica. Para admitir el enriquecimiento como una sola operación de Make, el backend expone un endpoint dedicado POST /api/single/enrich/sync que envuelve el flujo de streaming en el servidor y devuelve el resultado fusionado final en una sola respuesta.

n8n connector
POST /enrich/stream → job_id
GET /llm/stream/{id}
GET /llm/stream/{id}
... (events)
[final bundle out]
Make.com connector
POST /enrich/sync
(server awaits internally)
[final bundle out]

Enriquecimiento multilingüe en una sola pasada

Elija más de un idioma en el campo Languages y Entity Enricher rellena todas las propiedades multilingües en todos los idiomas seleccionados en una sola llamada al LLM, en lugar de N idas y vueltas secuenciales por idioma. 40 idiomas cubren los principales mercados europeos, asiáticos, de Oriente Medio y africanos.

Resultado de una llamada a Enrich Entity con languages = ["en", "fr", "de", "ja"]:

{
  "names": {
    "primary": {
      "en": "Aspirin",
      "fr": "Aspirine",
      "de": "Aspirin",
      "ja": "アスピリン"
    }
  },
  "indications": {
    "en": "Pain, fever, inflammation; antiplatelet therapy.",
    "fr": "Douleur, fièvre, inflammation ; antiagrégant plaquettaire.",
    "de": "Schmerz, Fieber, Entzündung; Thrombozytenaggregationshemmer.",
    "ja": "痛み、発熱、炎症;抗血小板療法。"
  }
}

Los módulos posteriores de Make pueden mapear cualquier idioma directamente: {{enrichEntity.result.names.primary.fr}}. El menú desplegable de Idiomas muestra la lista completa de 40 idiomas, con un aviso de límite de plan cuando el perfil de su organización restringe el número de idiomas seleccionables.

Módulo de Make: menú desplegable de selección múltiple de idiomas que muestra 40 idiomas admitidos

Instalación

El código fuente de la app de Make está en el repositorio público de TOT-Concept (sincronizado desde el monorepo de Entity Enricher). Hasta que la v1.0 llegue al marketplace de Make, cárguela de forma lateral a través del Developer Hub:

  1. Inicie sesión en su organización de Make como desarrollador.
  2. Vaya a Apps → Create a new app → Custom App.
  3. Suba el directorio make-app-entity-enricher/ como un .zip, o pegue cada archivo .json / .imljson en su pestaña dentro del editor.
  4. Agregue una conexión de clave API usando una clave de Entity Enricher → Configuración → Claves API (formato ent_XXXXXXXXXXXX). La conexión se prueba automáticamente contra /api/enrichment/options.
Make: formulario de configuración de conexión con API Key

Menús desplegables dinámicos

Cada campo seleccionable en los módulos de Make se rellena mediante un RPC que consulta la API de Entity Enricher en el momento de la configuración. Los esquemas fijados aparecen primero (marcados con 📌), las etiquetas de los modelos incluyen el precio por millón de tokens, y las organizaciones con plan limitado ven un aviso cuando alcanzan su cuota.

Módulo de Make: menú desplegable de schemas abierto con los schemas fijados en la parte superior

Requisitos previos

Clave de APICree una clave de acceso de organización en Entity Enricher. Consulte la documentación de claves de API. Utilice una clave de acceso de organización (con su propio rol) para integraciones de servicio a servicio.
URL baseLa URL de su instancia de Entity Enricher: por defecto es https://entityenricher.ai. Sustitúyala solo para despliegues autoalojados.
OAuth 2.0Llegará en la v0.4 junto con la autenticación por clave de API, una vez que esté disponible el servidor de autorización de Entity Enricher. Los escenarios de usuario final podrán conectar sus propias cuentas a través del flujo OAuth estándar de Make.

Enriquecer entidad en acción

El módulo central expone sus campos de entrada con menús desplegables dinámicos: esquema, modelos (selección múltiple), idiomas (selección múltiple), estrategia, modelos opcionales de clasificación y arbitraje, búsqueda web, esquema de respuesta, salida estructurada estricta, tiempo de espera y opciones de metadatos. Asigne una entidad desde cualquier módulo anterior mediante el campo Datos de la entidad.

Cuando se seleccionan 2 o más modelos, el resultado se fusiona automáticamente en el servidor. El panel de salida de Make muestra is_fused: true, la lista de source_models y un resumen de fusion que cuenta los campos coincidentes y en conflicto:

Panel de salida de Make: resultado de enriquecimiento fusionado de varios modelos

Módulos disponibles

9 módulos en 5 categorías. Los módulos de búsqueda emiten un bundle por resultado para las cadenas Iterator/Aggregator posteriores; los módulos de acción emiten un único bundle.

CategoríaMóduloDescripción
EnrichmentEnrich EntityEnriquecimiento en una sola llamada con fusión multimodelo. Devuelve el resultado final fusionado (o el del mejor modelo individual). Se cancela automáticamente ante una advertencia de clasificación.
SchemasList SchemasDevuelve un bundle de Make por cada schema guardado, listo para cadenas de Iterator/Aggregator.
SchemasGet Schema DetailsContenido completo del esquema, incluidos dominios de especialización, propiedades y claves de búsqueda.
RecordsList RecordsBusque records de enrichment anteriores con filtros (tipo, éxito, texto libre).
RecordsGet RecordRecupera un único resultado de enrichment con métricas completas por prompt.
FusionMerge ResultsVuelva a fusionar varios resultados de enriquecimiento, opcionalmente con un árbitro LLM diferente.
AttachmentsUpload AttachmentSuba un archivo (asignado como búfer desde un módulo anterior, p. ej. HTTP ▸ Get a File) y obtenga su ID de adjunto para usar en Enrich Entity.
AttachmentsDelete AttachmentElimine un adjunto por ID: un práctico paso de limpieza posterior al enriquecimiento.
ConfigurationGet OptionsModelos, idiomas y estrategias disponibles, y los límites del plan de la organización.

Flujos de trabajo multientidad: patrón iterador

Los escenarios de Make se facturan por operación. En lugar de portar el módulo Batch Enrich del conector de n8n, la app de Make utiliza el Iterator integrado de Make + Enrich Entity. Cada iteración es independiente, los fallos no se propagan en cascada y la facturación refleja exactamente lo que se procesó.

[trigger: array of entities]
[Make: Iterator] (splits into N bundles)
[this app: Enrich Entity] (one operation per entity)
[Make: Aggregator] (recombines, optionally with skip-on-error)
[downstream: upsert to CRM / database]

Características clave

Multilingüe en 40 idiomas

Una sola llamada Enrich Entity rellena todas las propiedades multilingües en todos los idiomas seleccionados, generadas en una única pasada del LLM y no en N idas y vueltas secuenciales. Asigne cualquier idioma directamente: {{result.names.primary.fr}}.

Enriquecimiento de una llamada

Un endpoint dedicado POST /api/single/enrich/sync envuelve el flujo de streaming en el lado del servidor. Una operación de Make = un bundle. Sin sondeo, sin patrones de dos módulos.

Menús desplegables dinámicos (RPC)

7 RPC obtienen esquemas, modelos, idiomas, estrategias, modelos de clasificación/arbitraje y opciones de búsqueda web en el momento de la configuración: los esquemas fijados aparecen primero y las etiquetas de los modelos incluyen los precios.

Autofusión multimodelo

Elija 2 o más modelos y el resultado se fusiona automáticamente. El paquete de salida incluye is_fused, source_models[] y un resumen fusion: {agreed_fields, conflicted_fields, total_fields}.

Clasificación previa

Un modelo clasificador económico opcional verifica que la entidad coincide con el tipo esperado del esquema antes de ejecutar el enriquecimiento. Las discrepancias producen un DataError tipado en lugar de datos alucinados.

Conocimiento de límites del plan y créditos

Los errores HTTP 402 (límites del plan o créditos insuficientes) se convierten en OutOfMoneyError tipado de Make. El mensaje refleja el detalle legible del backend (con una URL de recarga de facturación cuando se acaban los créditos) más un código legible por máquina: ramifique el gestor de errores del escenario según el código para alertar a las personas, recurrir a modelos más económicos o pausar.

Bloqueos del menú desplegable de búsqueda web

El menú desplegable de Búsqueda web lee parameters.models y se desactiva cuando ninguno de los modelos seleccionados declara supports_web_search.

Sin módulo de batch

Los escenarios de Make se facturan por operación. Los flujos de trabajo con varias entidades utilizan el Iterator integrado de Make + Enrich Entity, lo que proporciona una gestión de errores granular por entidad y una facturación exacta.

Tiempo de espera configurable

Tiempo de espera predeterminado de 300 segundos por llamada, limitado a [10, 900]. El trabajo se cancela automáticamente en el servidor si no finaliza a tiempo, devolviendo un ConnectionError tipado.

Contrato de error

Cada estado que el backend puede devolver se asigna a un error tipado de Make para que los controladores de errores del escenario puedan ramificar según el modo de fallo en lugar de analizar cadenas de texto.

Escenario de Make: gestor de errores con ramificación en OutOfMoneyError
HTTPTipo de error de MakeCuándo se activa
400DataErrorEsquema no encontrado, faltan claves de búsqueda, modelos o idiomas no válidos.
401InvalidCredentialsClave de API incorrecta o ausente.
402OutOfMoneyErrorSe superó el límite del plan O créditos insuficientes. Message = body.detail.detail (legible por humanos, incluye una URL de recarga para insufficient_credits) + body.detail.code (legible por máquina). Ramifique según el código: insufficient_credits, model_limit_exceeded, language_limit_exceeded, concurrent_job_limit_reached, daily/weekly/monthly_prompt_limit_exceeded.
403AccessDeniedErrorRol o alcance insuficiente.
404InvalidConfigurationErrorEsquema o registro no encontrado.
422DataErrorAdvertencia de clasificación. body.detail.classification incluye status, reasoning, confidence, entity_description.
429RateLimitErrorLímite de frecuencia del proveedor (transitorio).
499RuntimeErrorTrabajo cancelado.
502ConnectionErrorError del proveedor LLM upstream (p. ej., desbordamiento de contexto).
504ConnectionErrortimeout_seconds transcurridos; trabajo cancelado automáticamente en el servidor.

Ideas de flujos de trabajo

Enrichment de CRMActívelo con nuevos contactos de HubSpot/Salesforce, enriquézcalos con datos de la empresa y actualice el registro del CRM.
Pipeline de hoja de cálculoLea entidades desde Google Sheets, Iterator + Enrich Entity, y escriba los resultados en una hoja nueva.
Rearbitraje condicionalEjecute primero la fusión basada en reglas; si conflicted_fields > 5, vuelva a combinar con un árbitro LLM mediante Merge Results, sin volver a ejecutar el costoso enriquecimiento.
Enrutamiento por límite de planCuando se produzca OutOfMoneyError, avise a una persona en Slack y pause el escenario hasta que se restablezca la ventana de cuota.
Actualización programadaEjecute según una programación cron (activador Make Schedule) para reenriquecer registros obsoletos con los modelos más recientes.

Próximos pasos