Connettore Make.com - Documentazione di Entity Enricher

Connettore Make.com

Inserire un singolo modulo Make in qualsiasi scenario, mappare un'entità da un passaggio precedente e ricevere un oggetto JSON strutturato, validato rispetto allo schema e fuso tra più modelli, con output multilingue in 40 lingue prodotto in un'unica passata LLM. 9 moduli di prima classe con menu a discesa dinamici e gestione degli errori consapevole dei limiti del piano, progettati per il modello di fatturazione per operazione di Make.

Progettato per Make

Entity Enricher include già un connettore n8n che consuma uno stream di Server-Sent Events. I moduli di Make non possono consumare nativamente gli SSE: ogni modulo è una singola chiamata HTTP atomica. Per supportare l'arricchimento come singola operazione di Make, il backend espone un endpoint dedicato POST /api/single/enrich/sync che incapsula lato server il flusso di streaming e restituisce il risultato fuso finale in un'unica risposta.

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]

Arricchimento multilingua in un solo passaggio

Selezionate più di una lingua nel campo Lingue ed Entity Enricher popola ogni proprietà multilingue in tutte le lingue selezionate con una singola chiamata LLM — non N round-trip sequenziali per lingua. 40 lingue coprono i principali mercati europei, asiatici, mediorientali e africani.

Risultato di una chiamata 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": "痛み、発熱、炎症;抗血小板療法。"
  }
}

I moduli Make a valle possono mappare direttamente qualsiasi lingua: {{enrichEntity.result.names.primary.fr}}. Il menu a discesa Lingue mostra l'elenco completo delle 40 lingue, con un avviso di limite del piano quando il profilo della sua organizzazione limita il numero di lingue selezionabili.

Modulo Make: menu a discesa a selezione multipla delle lingue che mostra 40 lingue supportate

Installazione

Il codice sorgente dell'app Make si trova nel repository pubblico TOT-Concept (sincronizzato dal monorepo di Entity Enricher). Fino all'arrivo della v1.0 sul marketplace di Make, effettui il sideload tramite il Developer Hub:

  1. Accedi alla tua organizzazione Make come sviluppatore.
  2. Vai su Apps → Create a new app → Custom App.
  3. Carichi la directory make-app-entity-enricher/ come .zip, oppure incolli ogni file .json / .imljson nella rispettiva scheda dell'editor.
  4. Aggiungi una connessione API Key utilizzando una chiave da Entity Enricher → Impostazioni → API Keys (formato ent_XXXXXXXXXXXX). La connessione viene testata automaticamente su /api/enrichment/options.
Make: modulo di configurazione della connessione con chiave API

Menu a discesa dinamici

Ogni campo selezionabile nei moduli Make è popolato da un RPC che interroga l'API di Entity Enricher al momento della configurazione. Gli schemi fissati compaiono per primi (contrassegnati con 📌), le etichette dei modelli includono il prezzo per milione di token e le organizzazioni con piano limitato vedono un avviso al raggiungimento della quota.

Modulo Make: menu a discesa degli schemi aperto con gli schemi fissati in alto

Prerequisiti

Chiave APICrea una chiave di accesso dell'organizzazione in Entity Enricher. Consulta la documentazione sulle chiavi API. Usa una chiave di accesso dell'organizzazione (con un proprio ruolo) per le integrazioni service-to-service.
URL di baseL'URL della vostra istanza di Entity Enricher — per impostazione predefinita https://entityenricher.ai. Sovrascrivetelo solo per i deployment self-hosted.
OAuth 2.0In arrivo nella v0.4 insieme all'autenticazione con chiave API, una volta disponibile il server di autorizzazione di Entity Enricher. Gli scenari degli utenti finali potranno connettere i propri account tramite il flusso OAuth standard di Make.

Arricchimento dell'entità in azione

Il modulo centrale espone i propri campi di input tramite menu a discesa dinamici: schema, modelli (selezione multipla), lingue (selezione multipla), strategia, modelli opzionali di classificazione e arbitraggio, ricerca web, schema di risposta, output strutturato rigoroso, timeout e interruttori dei metadati. Mappa un'entità da qualsiasi modulo precedente tramite il campo Entity data.

Quando sono selezionati 2 o più modelli, il risultato viene automaticamente fuso lato server. Il pannello di output di Make mostra is_fused: true, l'elenco dei source_models e un riepilogo di fusione che conteggia i campi concordanti e in conflitto:

Pannello di output Make: risultato di arricchimento con fusione multi-modello

Moduli disponibili

9 moduli suddivisi in 5 categorie. I moduli di ricerca emettono un bundle per ogni risultato per le catene Iterator/Aggregator a valle; i moduli di azione emettono un singolo bundle.

CategoriaModuloDescrizione
EnrichmentEnrich EntityArricchimento con singola chiamata e fusione multi-modello. Restituisce il risultato finale fuso (o del miglior modello singolo). Si annulla automaticamente in caso di avviso di classificazione.
SchemasList SchemasRestituisce un bundle Make per ogni schema salvato, pronto per le catene Iterator/Aggregator.
SchemasGet Schema DetailsContenuto completo dello schema, inclusi domini di competenza, proprietà e chiavi di ricerca.
RecordsList RecordsCerca tra i record di enrichment passati con filtri (tipo, esito, testo libero).
RecordsGet RecordRecupera un singolo risultato di arricchimento con metriche complete per prompt.
FusionMerge ResultsUnisci nuovamente più risultati di arricchimento, facoltativamente con un arbitro LLM diverso.
AttachmentsUpload AttachmentCarica un file (mappato come buffer da un modulo a monte, ad es. HTTP ▸ Get a File) e restituisce il relativo ID allegato da utilizzare in Enrich Entity.
AttachmentsDelete AttachmentElimina un allegato tramite ID — un comodo passaggio di pulizia post-arricchimento.
ConfigurationGet OptionsModelli, lingue e strategie disponibili, e i limiti del piano dell'organizzazione.

Workflow multi-entità: pattern Iterator

Gli scenari di Make vengono fatturati per operazione. Invece di trasferire il modulo Batch Enrich del connettore n8n, l'app Make utilizza l'Iterator integrato di Make + Enrich Entity. Ogni iterazione è indipendente, gli errori non si propagano a catena e la fatturazione riflette esattamente ciò che è stato elaborato.

[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]

Funzionalità principali

Multilingua in 40 lingue

Una singola chiamata Enrich Entity popola ogni proprietà multilingue in tutte le lingue selezionate — prodotta in un solo passaggio LLM, non in N chiamate sequenziali. Mappa qualsiasi lingua direttamente: {{result.names.primary.fr}}.

Arricchimento a chiamata singola

Un endpoint dedicato POST /api/single/enrich/sync incapsula il flusso di streaming lato server. Un'operazione Make = un bundle. Nessun polling, nessun pattern a due moduli.

Menu a discesa dinamici (RPC)

7 RPC recuperano schema, model, lingue, strategie, model di classification/arbitration e opzioni di ricerca web al momento della configurazione — gli schema fissati compaiono per primi, le etichette dei model includono i prezzi.

Fusione automatica multi-modello

Selezionate 2 o più modelli e il risultato viene fuso automaticamente. Il bundle di output include is_fused, source_models[] e un riepilogo fusion: {agreed_fields, conflicted_fields, total_fields}.

Classification preliminare

Un modello di classificazione economico e opzionale verifica che l'entità corrisponda al tipo previsto dallo schema prima dell'esecuzione dell'arricchimento. Le discordanze producono un DataError tipizzato invece di dati allucinati.

Consapevolezza dei limiti del piano e dei crediti

Gli errori HTTP 402 (limiti del piano o crediti insufficienti) diventano OutOfMoneyError tipizzati di Make. Il messaggio riporta il dettaglio leggibile del backend (con un URL di ricarica per la fatturazione quando i crediti sono esauriti) più un codice leggibile dalla macchina: ramifichi il gestore degli errori dello scenario in base al codice per avvisare le persone, ripiegare su modelli più economici o mettere in pausa.

Blocchi del menu a tendina di ricerca web

Il menu a discesa Web Search legge parameters.models e si disabilita quando nessuno dei model selezionati dichiara supports_web_search.

Nessun modulo batch

Gli scenari di Make vengono fatturati per operazione. I flussi di lavoro multi-entità utilizzano l'Iterator integrato di Make + Enrich Entity, offrendo una gestione granulare degli errori per singola entità e una fatturazione precisa.

Timeout configurabile

Timeout predefinito di 300 secondi per chiamata, limitato a [10, 900]. Il job viene annullato automaticamente lato server se non termina in tempo, restituendo un ConnectionError tipizzato.

Contratto di errore

Ogni stato che il backend può restituire è mappato su un errore Make tipizzato, così i gestori di errori degli scenari possono ramificarsi in base alla modalità di errore anziché analizzare stringhe.

Scenario Make: gestore di errori con ramificazione su OutOfMoneyError
HTTPTipo di errore MakeQuando si attiva
400DataErrorSchema non trovato, chiavi di ricerca mancanti, modelli o lingue non validi.
401InvalidCredentialsChiave API errata o mancante.
402OutOfMoneyErrorLimite del piano superato OPPURE crediti insufficienti. Message = body.detail.detail (leggibile, include un URL di ricarica per insufficient_credits) + body.detail.code (leggibile dalla macchina). Distinguete in base al codice: insufficient_credits, model_limit_exceeded, language_limit_exceeded, concurrent_job_limit_reached, daily/weekly/monthly_prompt_limit_exceeded.
403AccessDeniedErrorRuolo o ambito insufficiente.
404InvalidConfigurationErrorSchema o record non trovato.
422DataErrorAvviso di classification. body.detail.classification contiene status, reasoning, confidence, entity_description.
429RateLimitErrorLimite di frequenza del provider (transitorio).
499RuntimeErrorJob annullato.
502ConnectionErrorErrore del provider LLM upstream (es. overflow del contesto).
504ConnectionErrortimeout_seconds trascorso; processo annullato automaticamente lato server.

Idee per workflow

Arricchimento CRMAttivate l'azione su nuovi contatti HubSpot/Salesforce, arricchiteli con i dati aziendali, aggiornate il record nel CRM.
Pipeline per fogli di calcoloLegge le entità da Google Sheets, Iterator + Enrich Entity, scrive i risultati in un nuovo foglio.
Ri-arbitrato condizionaleEsegui prima la fusion basata su regole; se conflicted_fields > 5, unisci nuovamente con un arbitro LLM tramite Merge Results — senza rieseguire il costoso arricchimento.
Instradamento per limite di pianoIn caso di OutOfMoneyError, avvisa una persona su Slack e mette in pausa lo scenario finché la finestra della quota non viene reimpostata.
Aggiornamento pianificatoEsegui secondo una pianificazione cron (trigger Make Schedule) per ri-arricchire i record obsoleti con i modelli più recenti.

Passaggi successivi