Make.com-Connector – Entity Enricher Dokumentation

Make.com-Connector

Fügen Sie ein einziges Make-Modul in ein beliebiges Szenario ein, ordnen Sie eine Entität aus einem vorherigen Schritt zu und erhalten Sie ein strukturiertes, schemavalidiertes, aus mehreren Modellen fusioniertes JSON-Objekt — mit mehrsprachiger Ausgabe in 40 Sprachen, erzeugt in einem einzigen LLM-Durchlauf. 15 vollwertige Module mit dynamischen Dropdowns und einer Fehlerbehandlung, die Tarifgrenzen berücksichtigt, konzipiert für das Abrechnungsmodell von Make pro Operation.

Für Make konzipiert

Entity Enricher liefert bereits einen n8n-Connector, der einen Server-Sent-Events-Stream konsumiert. Make-Module können SSE nicht nativ konsumieren – jedes Modul ist ein atomarer HTTP-Aufruf. Um Anreicherung als einzelne Make-Operation zu unterstützen, stellt das Backend einen dedizierten POST /api/single/enrich/sync-Endpunkt bereit, der den Streaming-Ablauf serverseitig kapselt und das finale fusionierte Ergebnis in einer Antwort zurückgibt.

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]

Mehrsprachige Anreicherung in einem Durchlauf

Wählen Sie im Feld Sprachen mehr als eine Sprache aus, und Entity Enricher befüllt jede mehrsprachige Eigenschaft in allen ausgewählten Sprachen mit einem einzigen LLM-Aufruf – nicht in N aufeinanderfolgenden Durchläufen pro Sprache. 40 Sprachen decken die wichtigsten europäischen, asiatischen, nahöstlichen und afrikanischen Märkte ab.

Ergebnis eines einzelnen Enrich-Entity-Aufrufs mit 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": "痛み、発熱、炎症;抗血小板療法。"
  }
}

Nachgelagerte Make-Module können jede Sprache direkt zuordnen: {{enrichEntity.result.names.primary.fr}}. Das Sprachen-Dropdown zeigt die vollständige Liste mit 40 Sprachen an, mit einem Hinweis zur Plan-Grenze, wenn das Profil Ihrer Organisation die Anzahl der auswählbaren Sprachen begrenzt.

Make-Modul: Mehrfachauswahl-Dropdown „Sprachen“ mit 40 unterstützten Sprachen

Installation

Der Quellcode der Make-App liegt im öffentlichen TOT-Concept-Repository (synchronisiert aus dem Entity Enricher-Monorepo). Bis die App im Make-Marketplace verfügbar ist, laden Sie sie per Sideload über den Developer Hub:

  1. Melden Sie sich als Entwickler bei Ihrer Make-Organisation an.
  2. Gehen Sie zu Apps → Neue App erstellen → Custom App.
  3. Laden Sie entweder das Verzeichnis make-app-entity-enricher/ als .zip hoch oder fügen Sie jede .json-/.imljson-Datei in ihren Tab im Editor ein.
  4. Fügen Sie eine Verbindung hinzu — entweder eine API-Key-Verbindung mit einem Schlüssel aus Entity Enricher → Einstellungen → API Keys (Format ent_XXXXXXXXXXXX, automatisch getestet gegen /api/enrichment/options) oder eine OAuth-2.0-Verbindung: Melden Sie sich bei Entity Enricher an und klicken Sie auf Autorisieren.
Make: Einrichtungsformular für die API-Key-Verbindung

Dynamische Dropdowns

Jedes auswählbare Feld in den Make-Modulen wird durch einen RPC befüllt, der zur Konfigurationszeit die Entity Enricher API aufruft. Angeheftete Schemas erscheinen zuerst (mit 📌 markiert), Modell-Bezeichnungen enthalten die Preise pro Million Token, und Organisationen mit begrenztem Tarif sehen einen Hinweis, wenn ihr Kontingent erreicht ist.

Make-Modul: Geöffnetes Dropdown „Schemas“ mit angehefteten Schemas oben

Voraussetzungen

API-SchlüsselErstellen Sie einen Organisationszugriffsschlüssel in Entity Enricher. Siehe die API-Schlüssel-Dokumentation. Verwenden Sie einen Organisationszugriffsschlüssel (mit eigener Rolle) für Service-zu-Service-Integrationen.
Basis-URLDie URL Ihrer Entity Enricher-Instanz — standardmäßig https://entityenricher.ai. Überschreiben Sie diese nur bei selbst gehosteten Bereitstellungen.
OAuth 2.0 (Alternative)Wählen Sie statt eines API-Keys den Verbindungstyp Entity Enricher OAuth 2.0: Melden Sie sich bei Entity Enricher an und klicken Sie auf Autorisieren — kein Schlüssel zum Kopieren. Die Verbindung handelt in Ihrem Namen mit Ihrer eigenen Rolle und kann jederzeit unter API Keys → Verbundene Apps widerrufen werden. Für dauerhafte Service-zu-Service-Szenarien bleiben API-Keys die Empfehlung.

Entität anreichern in Aktion

Das zentrale Modul stellt seine Eingabefelder mit dynamischen Dropdowns bereit: Schema, Modelle (Mehrfachauswahl), Sprachen (Mehrfachauswahl), Strategie, optionale Klassifizierungs- und Arbitrierungsmodelle, Websuche, Antwortschema, striktes strukturiertes Output, Timeout und Metadaten-Umschalter. Ordnen Sie eine Entität aus einem beliebigen vorherigen Modul über das Feld Entitätsdaten zu.

Wenn 2 oder mehr Modelle ausgewählt sind, wird das Ergebnis automatisch serverseitig fusioniert. Das Make-Ausgabefeld zeigt is_fused: true, die Liste der source_models und eine fusion-Zusammenfassung, die übereinstimmende und widersprüchliche Felder zählt:

Make-Ausgabebereich: fusioniertes Anreicherungsergebnis aus mehreren Modellen
Was das Ausgabepaket sonst noch enthält
  • identity_merges – jedes Mal, wenn dieser Lauf eine bestehende Identität wiederverwendet hat, die aus anderen Wörtern erzeugt worden war, samt der Ähnlichkeit, die den Ausschlag gab (leer, wenn ein exakter Code- oder Token-Treffer entschieden hat, da dann keine Ähnlichkeit gemessen wurde).
  • entity_keys – die tatsächlich gespeicherten Werte der Schlüsselspalte, damit ein nachgelagertes Modul die soeben erzeugte Zeile ohne Raten ansprechen kann.
  • Ein Status für Datenbankschreibvorgänge, der einen teilweisen Schreibvorgang ehrlich meldet statt als schlichten Erfolg — zusammen mit skipped_items und key_collisions.
  • Bei Datensätzen: retries, das das ältere Feld attempts ersetzt hat — eine Breaking-Change-Umbenennung, aktualisieren Sie also jedes Szenario, das es zugeordnet hat.

Verfügbare Module

15 Module in 7 Kategorien. Search-Module geben pro Ergebnis ein Bundle aus, für nachgelagerte Iterator-/Aggregator-Ketten; Action-Module geben ein einzelnes Bundle aus.

KategorieModulBeschreibung
EnrichmentEnrich EntityAnreicherung mit einem einzigen Aufruf und Multi-Modell-Fusion. Gibt das endgültige fusionierte Ergebnis (oder das des besten Einzelmodells) zurück. Bricht bei einer Klassifizierungswarnung automatisch ab.
SchemasList SchemasGibt ein Make-Bundle pro gespeichertem Schema zurück, bereit für Iterator-/Aggregator-Ketten.
SchemasGet Schema DetailsVollständiger Schema-Inhalt einschließlich Expertise-Domänen, Eigenschaften und Suchschlüsseln.
SchemasGenerate Sample1..N realistische Beispiel-JSON-Objekte eines Entitätstyps in einem einzigen blockierenden Aufruf generieren – der Einstiegspunkt der Schema-Erstellung. Das erste Beispiel definiert die Feldmenge; die übrigen sind Instanzvarianten mit denselben Feldern.
SchemasGenerate SchemaEin JSON-Schema aus 1..N Beispielobjekten desselben Entitätstyps generieren und automatisch speichern – Vereinigung der Felder, nullable, wo ein Feld in manchen Beispielen fehlt, echte beobachtete Werte als Beispiele.
RecordsList RecordsFrühere Anreicherungs-Datensätze mit Filtern durchsuchen (Typ, Erfolg, Freitext).
RecordsGet RecordEin einzelnes Enrichment-Ergebnis mit vollständigen Metriken pro Prompt abrufen.
RecordsInject Records into DatabaseSenden Sie ein gespeichertes (oder transformiertes) Anreicherungsergebnis an die Datenbanksynchronisierung seines Schemas. Es wird erneut gegen den veröffentlichten Vertrag des Schemas validiert und anschließend durch das Aufnahme-Gate geführt.
FusionMerge ResultsMehrere Anreicherungsergebnisse erneut zusammenführen, optional mit einem anderen LLM-Arbiter.
AttachmentsUpload AttachmentLaden Sie eine Datei hoch (als Buffer aus einem vorgelagerten Modul zugeordnet, z. B. HTTP ▸ Get a File) und erhalten Sie deren Attachment-ID zur Verwendung in Enrich Entity.
AttachmentsDelete AttachmentEinen Anhang anhand der ID löschen – ein praktischer Aufräumschritt nach der Anreicherung.
Database SyncList Database SyncsGibt die Database Syncs eines Schemas zurück, mit der Anzahl ausstehender Deltas.
Database SyncFetch Database DeltasGibt das nächste FIFO-Fenster von SQL-Deltas für einen Database Sync zurück. Wenn Claim aktiviert ist, werden die Zeilen geleast und müssen bestätigt werden; andernfalls ist der Lesevorgang wiederholbar.
Database SyncAcknowledge Database DeltasBestätigt angewendete Deltas bis zu einer ID – gibt den Lease frei und entfernt gemäß den Sync-Optionen zugestellte Kopien.
ConfigurationGet OptionsVerfügbare Modelle, Sprachen, Strategien und die Tarifgrenzen der Organisation.

Die Database Sync-Module treiben den Delta-Feed des Database Sync aus einem geplanten Szenario: Fetch Database Deltas reserviert das nächste SQL-Fenster, ein Datenbank- oder HTTP-Modul wendet es an, und Acknowledge Database Deltas bestätigt es (mappen Sie Next Cursor von Fetch in Acknowledge).

Multi-Entität-Workflows: Iterator-Muster

Make-Szenarien werden pro Operation abgerechnet. Anstatt das Batch-Enrich-Modul des n8n-Connectors zu portieren, verwendet die Make-App den integrierten Iterator + Enrich Entity von Make. Jede Iteration ist unabhängig, Fehler pflanzen sich nicht fort, und die Abrechnung spiegelt genau das wider, was verarbeitet wurde.

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

Wichtige Funktionen

Mehrsprachig in 40 Sprachen

Ein einzelner „Entität anreichern“-Aufruf befüllt jede mehrsprachige Eigenschaft in allen ausgewählten Sprachen – erzeugt in einem einzigen LLM-Durchlauf, nicht in N aufeinanderfolgenden Anfragen. Jede Sprache lässt sich direkt zuordnen: {{result.names.primary.fr}}.

Ein-Aufruf-Anreicherung

Ein dedizierter POST /api/single/enrich/sync-Endpunkt kapselt den Streaming-Ablauf serverseitig. Ein Make-Vorgang = ein Bundle. Kein Polling, keine Zwei-Modul-Muster.

Standardmäßig einfach

Das Modul Entität anreichern öffnet mit nur Entitätsdaten, Schema, Sprachen und Websuche – Entity Enricher läuft automatisch mit dem besten Modell Ihrer Organisation. Modelle, Anhänge, Strategie sowie Optionen für Klassifizierung/Arbitrierung befinden sich hinter dem Umschalter "Erweiterte Einstellungen anzeigen" von Make.

Dynamische Dropdowns (RPCs)

10 RPCs laden zur Konfigurationszeit Schemas, Database Syncs, Modelle, Sprachen, Strategien, Klassifizierungs-/Arbitrierungsmodelle sowie Optionen für Response-Schema und Structured Output – angeheftete Schemas erscheinen zuerst, Modellbezeichnungen enthalten die Preise.

Multi-Modell-Auto-Fusion

Wählen Sie 2+ Modelle, und das Ergebnis wird automatisch fusioniert. Das Ausgabepaket enthält is_fused, source_models[] und eine fusion: {agreed_fields, conflicted_fields, total_fields, method, arbitration_model}-Zusammenfassung.

Pre-Flight-Klassifizierung

Ein optionales günstiges Classification-Modell überprüft, ob die Entity dem vom Schema erwarteten Typ entspricht, bevor die Enrichment ausgeführt wird. Nichtübereinstimmungen erzeugen einen typisierten DataError statt halluzinierter Daten.

Plan-Limit- & Credit-Berücksichtigung

HTTP-402-Fehler (Plan-Limits oder unzureichende Credits) werden zu typisierten Make-OutOfMoneyError. Die Nachricht gibt die menschenlesbare Detailangabe des Backends wieder (mit einer Auflade-URL für die Abrechnung, wenn die Credits aufgebraucht sind) sowie einen maschinenlesbaren Code – verzweigen Sie den Fehlerhandler des Szenarios anhand des Codes, um Menschen zu benachrichtigen, auf günstigere Modelle auszuweichen oder zu pausieren.

Websuche-Dropdown-Sperren

Das Web-Search-Dropdown liest parameters.models und deaktiviert sich selbst, wenn keines der ausgewählten Modelle supports_web_search deklariert.

Kein Batch-Modul

Make-Szenarien werden pro Operation abgerechnet. Workflows mit mehreren Entitäten nutzen den integrierten Iterator + Enrich Entity von Make und ermöglichen so eine granulare Fehlerbehandlung pro Entität sowie eine exakte Abrechnung.

Konfigurierbares Timeout

Standard-Timeout von 300 Sekunden pro Aufruf, begrenzt auf [10, 900]. Der Job wird serverseitig automatisch abgebrochen, wenn er nicht rechtzeitig abgeschlossen wird, und gibt einen typisierten ConnectionError zurück.

Fehlervertrag

Jeder Status, den das Backend zurückgeben kann, wird einem typisierten Make-Fehler zugeordnet, sodass Szenario-Fehlerbehandlungen anhand des Fehlermodus verzweigen können, statt Zeichenketten zu parsen.

Make-Szenario: Fehlerbehandlung mit Verzweigung bei OutOfMoneyError
HTTPMake-FehlertypWann es ausgelöst wird
400DataErrorSchema nicht gefunden, fehlende Suchschlüssel, ungültige Modelle oder Sprachen.
401InvalidCredentialsUngültiger oder fehlender API-Schlüssel.
402OutOfMoneyErrorPlanlimit überschritten ODER unzureichende Credits. Message = body.detail.detail (menschenlesbar, enthält bei insufficient_credits eine Aufladungs-URL) + body.detail.code (maschinenlesbar). Verzweigen Sie anhand des Codes: insufficient_credits, model_limit_exceeded, language_limit_exceeded, concurrent_job_limit_reached, daily/weekly/monthly_prompt_limit_exceeded.
403AccessDeniedErrorRolle oder Geltungsbereich unzureichend.
404InvalidConfigurationErrorSchema oder Datensatz nicht gefunden.
422DataErrorKlassifizierungswarnung. body.detail.classification enthält status, reasoning, confidence, entity_description.
429RateLimitErrorProvider-Ratenbegrenzung (vorübergehend).
499RuntimeErrorJob abgebrochen.
502ConnectionErrorUpstream-LLM-Provider-Fehler (z. B. Kontextüberlauf).
504ConnectionErrortimeout_seconds abgelaufen; Auftrag serverseitig automatisch abgebrochen.

Mit einem Beispielszenario beginnen

Die App enthält sechs importierbare Szenario-Blueprints – einzelne Anreicherung, das Iterator-Batch-Muster, Dokument zu Anreicherung, Bild zu Sample zu Schema, Samples zu Schema und das Leeren des Delta-Feeds eines Database Sync. Importieren Sie einen davon und tauschen Sie Ihre eigene Verbindung ein, statt die Module von Grund auf zu verdrahten.

Workflow-Ideen

CRM-EnrichmentBei neuen HubSpot-/Salesforce-Kontakten auslösen, mit Unternehmensdaten anreichern, den CRM-Datensatz aktualisieren.
Tabellen-PipelineEntitäten aus Google Sheets lesen, Iterator + Enrich Entity, die Ergebnisse in ein neues Sheet zurückschreiben.
Bedingte erneute ArbitrierungFühren Sie zuerst die regelbasierte Fusion aus; wenn conflicted_fields > 5, führen Sie über „Ergebnisse zusammenführen“ eine erneute Zusammenführung mit einem LLM-Arbiter durch – ohne die kostspielige Anreicherung erneut auszuführen.
Plan-Limit-RoutingBei einem OutOfMoneyError einen Mitarbeiter in Slack benachrichtigen und das Szenario pausieren, bis das Kontingentfenster zurückgesetzt wird.
Geplante AktualisierungNach einem Cron-Zeitplan ausführen (Make-Schedule-Trigger), um veraltete Datensätze mit den neuesten Modellen neu anzureichern.

Nächste Schritte