← GTM Recipes

Claude Code → n8n

Von der Messe-CSV zur Anrufliste.

Claude Code richtet Liste, Score und Regeln ein. Die Liste sucht Mobilnummern für passende Messekontakte und übergibt sie – im Beispiel an n8n. Ändere den Mindestscore und sieh, wer die Anrufliste erreicht.

Dein Agent richtet ein, die Liste läuft

Claude CodeMessekontakte

„Erstelle eine Liste für unsere Messekontakte. Lege einen Fit-Score an und übergib qualifizierte Kontakte an n8n.“

  • Kontaktliste mit Status Qualifiedcreate_list
  • Fit-Score und CRM-Abgleichadd_column
  • Passende Kontakte anreichern, dann an n8n übergebencreate_trigger
Mindestscore ausprobieren

Für GTM Engineers

Wer kommt auf die Anrufliste?

Claude Code richtet die Regeln einmal ein. Für jeden neuen Messekontakt prüft die Liste den Fit, sucht fehlende Kontaktdaten und übergibt qualifizierte Kontakte an n8n.

Das richtet Claude Code einmal ein
  1. Claude CodeRecht zum Einrichten aktiv
  2. Liste erstellenMessekontakte
  3. Score-Spalte anlegenPunkte für Branche, Größe und Rolle
  4. Trigger einrichtenMobilnummer suchen und an n8n übergeben
Claude Code~/gtm/trade-show

Richte unsere Messeliste ein. Bewerte Modefirmen ab 201 Mitarbeitenden und Personen im Einkauf. Gleiche die Kontakte mit unserer HubSpot-Referenzliste ab.

Die Liste hat einen Fit-Score, einen CRM-Abgleich und ein Statusfeld. Probiere eine andere Score-Schwelle aus.

MCP-Aufrufe zu diesem Schritt
describe_setup({})

create_list({
  "name": "Messekontakte",
  "kind": "contacts",
  "statuses": [
    {
      "name": "Qualified"
    }
  ],
  "columns": [
    "first_name",
    "last_name",
    "company_name",
    "job_title",
    "industry",
    "company_size",
    "linkedin_profile_url",
    "mobile_phone"
  ]
})

describe_setup({
  "list_id": "trade_show_leads"
})

add_column({
  "list_id": "trade_show_leads",
  "columns": [
    {
      "kind": "in_list",
      "title": "CRM match",
      "reference_list_id": "hubspot_customers"
    },
    {
      "kind": "score",
      "title": "Fit score",
      "criteria": [
        {
          "label": "Apparel",
          "points": 40,
          "when": {
            "groups": [
              [
                {
                  "field": {
                    "kind": "contentType",
                    "key": "industry"
                  },
                  "op": "isAnyOf",
                  "values": [
                    "Apparel"
                  ]
                }
              ]
            ]
          }
        },
        {
          "label": "201+ employees",
          "points": 30,
          "when": {
            "groups": [
              [
                {
                  "field": {
                    "kind": "contentType",
                    "key": "company_size"
                  },
                  "op": "isAnyOf",
                  "values": [
                    "201-500",
                    "501-1000",
                    "1001-5000",
                    "5001-10000",
                    "10001+"
                  ]
                }
              ]
            ]
          }
        },
        {
          "label": "Buying role",
          "points": 30,
          "when": {
            "groups": [
              [
                {
                  "field": {
                    "kind": "contentType",
                    "key": "job_title"
                  },
                  "op": "isAnyOf",
                  "values": [
                    "Head of Buying",
                    "Buyer"
                  ]
                }
              ]
            ]
          }
        }
      ]
    }
  ]
})

create_trigger({
  "list_id": "trade_show_leads",
  "name": "Ready for a call",
  "on": "match",
  "conditions": {
    "groups": [
      [
        {
          "field": {
            "kind": "column",
            "name": "fit_score"
          },
          "op": "greaterThanOrEqual",
          "values": [
            "80"
          ]
        },
        {
          "field": {
            "kind": "reference",
            "listId": "hubspot_customers"
          },
          "op": "isNotIn"
        },
        {
          "field": {
            "kind": "contentType",
            "key": "linkedin_profile_url"
          },
          "op": "blank"
        },
        {
          "field": {
            "kind": "contentType",
            "key": "mobile_phone"
          },
          "op": "valid"
        }
      ],
      [
        {
          "field": {
            "kind": "column",
            "name": "fit_score"
          },
          "op": "greaterThanOrEqual",
          "values": [
            "80"
          ]
        },
        {
          "field": {
            "kind": "reference",
            "listId": "hubspot_customers"
          },
          "op": "isNotIn"
        },
        {
          "field": {
            "kind": "contentType",
            "key": "linkedin_profile_url"
          },
          "op": "isProfile"
        },
        {
          "field": {
            "kind": "contentType",
            "key": "mobile_phone"
          },
          "op": "valid"
        }
      ]
    ]
  },
  "actions": [
    {
      "kind": "status",
      "status": "Qualified"
    }
  ]
})

create_trigger({
  "list_id": "trade_show_leads",
  "name": "Qualified → n8n",
  "on": "match",
  "conditions": {
    "groups": [
      [
        {
          "field": {
            "kind": "column",
            "name": "fit_score"
          },
          "op": "greaterThanOrEqual",
          "values": [
            "80"
          ]
        },
        {
          "field": {
            "kind": "reference",
            "listId": "hubspot_customers"
          },
          "op": "isNotIn"
        },
        {
          "field": {
            "kind": "contentType",
            "key": "linkedin_profile_url"
          },
          "op": "blank"
        },
        {
          "field": {
            "kind": "contentType",
            "key": "mobile_phone"
          },
          "op": "valid"
        },
        {
          "field": {
            "kind": "status"
          },
          "op": "isAnyOf",
          "values": [
            "Qualified"
          ]
        }
      ],
      [
        {
          "field": {
            "kind": "column",
            "name": "fit_score"
          },
          "op": "greaterThanOrEqual",
          "values": [
            "80"
          ]
        },
        {
          "field": {
            "kind": "reference",
            "listId": "hubspot_customers"
          },
          "op": "isNotIn"
        },
        {
          "field": {
            "kind": "contentType",
            "key": "linkedin_profile_url"
          },
          "op": "isProfile"
        },
        {
          "field": {
            "kind": "contentType",
            "key": "mobile_phone"
          },
          "op": "valid"
        },
        {
          "field": {
            "kind": "status"
          },
          "op": "isAnyOf",
          "values": [
            "Qualified"
          ]
        }
      ]
    ]
  },
  "actions": [
    {
      "kind": "pipeline",
      "pipeline": "Sales Call Queue"
    }
  ]
})

create_trigger({
  "list_id": "trade_show_leads",
  "name": "Find missing contact details",
  "on": "match",
  "activate": false,
  "conditions": {
    "groups": [
      [
        {
          "field": {
            "kind": "column",
            "name": "fit_score"
          },
          "op": "greaterThanOrEqual",
          "values": [
            "80"
          ]
        },
        {
          "field": {
            "kind": "reference",
            "listId": "hubspot_customers"
          },
          "op": "isNotIn"
        },
        {
          "field": {
            "kind": "contentType",
            "key": "linkedin_profile_url"
          },
          "op": "blank"
        },
        {
          "field": {
            "kind": "contentType",
            "key": "mobile_phone"
          },
          "op": "blank"
        }
      ],
      [
        {
          "field": {
            "kind": "column",
            "name": "fit_score"
          },
          "op": "greaterThanOrEqual",
          "values": [
            "80"
          ]
        },
        {
          "field": {
            "kind": "reference",
            "listId": "hubspot_customers"
          },
          "op": "isNotIn"
        },
        {
          "field": {
            "kind": "contentType",
            "key": "linkedin_profile_url"
          },
          "op": "isProfile"
        },
        {
          "field": {
            "kind": "contentType",
            "key": "mobile_phone"
          },
          "op": "blank"
        }
      ]
    ]
  },
  "actions": [
    {
      "kind": "enrich",
      "fields": [
        "mobile_phone",
        "linkedin_profile_url"
      ],
      "fill": "empty_only",
      "budget_per_record": "25"
    }
  ]
})

add_records({
  "list_id": "trade_show_leads",
  "records": [
    {
      "first_name": "Giulia",
      "last_name": "Ferri",
      "company_name": "Moda Vesuvio",
      "job_title": "Buyer",
      "industry": "Apparel",
      "company_size": "201-500"
    },
    {
      "first_name": "Luca",
      "last_name": "Greco",
      "company_name": "Tessile Ionio",
      "job_title": "Buyer",
      "industry": "Apparel",
      "company_size": "201-500"
    },
    {
      "first_name": "Sofia",
      "last_name": "Costa",
      "company_name": "Seta Sicilia",
      "job_title": "Buyer",
      "industry": "Apparel",
      "company_size": "201-500",
      "linkedin_profile_url": "linkedin.com/company/seta-sicilia",
      "mobile_phone": "+39 000 000 0000"
    },
    {
      "first_name": "Elena",
      "last_name": "Rizzo",
      "company_name": "Linea Bari",
      "job_title": "Marketing Manager",
      "industry": "Apparel",
      "company_size": "201-500"
    }
  ]
})
MessekontakteListPlus

Fit-Score

Modebranche+40
Ab 201 Mitarbeitenden+30
Rolle im Einkauf+30
3 / 4 erreichen den Mindestscore
HubSpotCRM-Abgleich über deine freigegebene Kundenliste
Lokale Demo · ohne Credits und externe Aufrufe
Welche Kontakte erreichen n8n?
  1. Messe-CSV4 Kontakte
  2. HubSpot
    CRM-Abgleich3 neu
    Bereits in HubSpotLuca Greco
  3. Datenchecks2 ohne Befund
    Manuell prüfenSofia Costa
  4. Fit-Score ≥ 801 im Zielbereich
    Unter MindestscoreElena Rizzo
  5. AnreichernMobilnummer · LinkedIn
  6. QualifiedMobilnummer gefunden
  7. n8n-AnruflisteGiulia Ferri
n8n-Anrufliste · Giulia Ferri

Im Video

Einrichtung

So baust du den Ablauf nach.

Eine Messe-CSV, deine ICP-Kriterien und eine freigegebene CRM-Referenzliste. Im Beispiel zählen Branche, Unternehmensgröße und Rolle im Einkauf.

Was kostet der Lauf?

Bei 80 Punkten ist im Beispiel ein Kontakt für die Anreicherung ausgewählt. Die Schätzung liegt bei 5 Credits, höchstens 23 Credits (0,69 € im Pro-Tarif). Im Playground ändern sich Auswahl und Schätzung mit dem Mindestscore. Die Ziel-Pipeline hat einen eigenen Preis.

  1. Claude Code per Aufruf

    Kampagnenliste einrichten

    Aktiviere das Verbindungsrecht „Einrichten“. Lass den Agenten die Liste „Messekontakte“, die benötigten Felder und den Status Qualified anlegen.

  2. ListPlus läuft automatisch

    Score berechnen und Kontakte prüfen

    Die Modebranche gibt 40 Punkte, mindestens 201 Mitarbeitende und eine Rolle im Einkauf je 30. Prüfe Kontaktdaten und CRM-Treffer. Nur geeignete neue Kontakte kommen für bezahlte Ergänzungen infrage.

  3. Dein Team manuell in ListPlus

    Anreicherung einmal freigeben

    Prüfe die Schätzung für die ausgewählten Kontakte und gib die Regel frei. Danach startet die Liste die Suche bei jedem neuen passenden Kontakt selbst.

  4. ListPlus · n8n läuft automatisch

    Anrufbereite Kontakte übergeben

    Erst mit nutzbarer Mobilnummer setzt die Listenregel den Status auf Qualified und übergibt die Zeile an die vorhandene Pipeline Sales Call Queue. Ohne Treffer bleibt sie in der Liste.

Mit deinem Agenten

Diesen Auftrag kannst du kopieren.

„Einrichten“ für die Agentenverbindung, geeignete Listenrechte, freigegebene CRM-Referenzliste und eine vorbereitete Webhook-Pipeline zu n8n.

Derselbe Aufruf aus Claude Code, ChatGPT, Cursor oder einem n8n-HTTP-Knoten – MCP und REST bieten dieselben Werkzeuge.

Agenten-Anleitung (.md) ↗
Agentenauftrag

Erstelle die Liste „Messekontakte“ mit Status Qualified. Lege eine Fit-Score-Spalte für Modebranche (+40), mindestens 201 Mitarbeitende (+30) und Einkauf (+30) sowie einen Abgleich mit meiner freigegebenen Kundenliste an. Importiere meine Messekontakte und prüfe sie. Schätze fehlende Mobilnummern und LinkedIn-Profile nur für neue, geprüfte Kontakte ab 80 Punkten. Zeige mir erwartete und maximale Credits. Richte die Anreicherung als Listenregel ein. Aktiviere sie nach meiner Budgetfreigabe. Bei nutzbarer Mobilnummer soll die Liste den Status auf Qualified setzen und den Kontakt an die vorhandene Pipeline Sales Call Queue geben.

Werkzeuge und Beispielaufruf

describe_setup · create_list · add_column · add_records · check_list · enrich_records · create_trigger · update_trigger · query_records

describe_setup({})
create_list({"name":"Messekontakte","kind":"contacts","statuses":[{"name":"Qualified"}]})
describe_setup({ list_id: "<new_list_id>" })

Mit eigenen Daten starten

Die Liste berechnet Scores und führt eingerichtete Regeln nach dem Setup weiter aus. Externe Rechercheaufträge brauchen weiterhin den Agenten. Ein bestätigter Webhook-Empfang wird im Ziel geprüft.

Claude Code verbinden