TL;DR: Um Inbound-Leads mithilfe von Agenten anzureichern, senden Sie E-Mail und Domain jeder Neuanmeldung an einen Webhook, der einen Agenten-Run startet. Der Agent reichert die Personendaten über People Data Labs und die Unternehmensdaten über Apollo an, gleicht den Namen mit einer Sanktionsliste ab, bewertet das Ergebnis anhand Ihres ICP und legt pro Lead eine Aufgabe an. Ein Mensch prüft jeden qualifizierten Lead, bevor eine Antwort gesendet wird. Die Abrechnung erfolgt pro Lead in Firecrawl-Credits statt pro Seat.
Eine Neuanmeldung liefert zunächst zwei nützliche Datenfelder: eine E-Mail-Adresse und eine Unternehmensdomain. Daraus muss jemand eine Entscheidung ableiten: Handelt es sich um einen potenziellen Käufer, einen Studenten, einen Mitbewerber oder jemanden, mit dem Sie rein rechtlich keine Geschäfte machen dürfen?
Die übliche Lösung besteht darin, jedem Teammitglied, das Leads sichtet, einen eigenen Seat für ein Enrichment-Tool zuzuweisen. Apollo rechnet pro Seat ab, und auf der Preisseite wird darauf hingewiesen, dass alle Seats eines Kontos denselben Tarif nutzen. Das ergibt Sinn, wenn Menschen die Abfragen manuell durchführen. Übernimmt jedoch ein Agent die Recherche, benötigt die Person, die das Ergebnis am Ende liest, überhaupt keinen eigenen Seat.
In diesem Leitfaden bauen wir diesen Ablauf auf Sharkly auf – mit Claude Code oder Codex als Runtime und Firecrawl Alexandria als Datenebene. Alle nachfolgend genannten Credit-Preise entsprechen den Listenpreisen von Firecrawl mit Stand vom 3. November 2026. Für diesen Beitrag haben wir keinen Live-Lead durchlaufen lassen; betrachten Sie die Gesamtsummen daher als Rechenbeispiele und prüfen Sie die Preise im Playground, bevor Sie das Setup produktiv schalten.
Warum Sie Inbound-Leads mit Agenten anreichern sollten
Inbound-Lead-Enrichment bedeutet, Position, Unternehmen und Passgenauigkeit eines neuen Kontakts automatisch zu ergänzen, bevor ein Mensch Zeit dafür aufwendet. Ein Agent kann die Abfragen durchführen, Ihre Kriterien anwenden und ein kurzes Briefing verfassen. Die Entscheidung darüber, wer eine Antwort erhält, verbleibt weiterhin beim Menschen.
Drei Dinge ändern sich, wenn ein Agent die Abfragen übernimmt:
- Die Abrechnung richtet sich nach den Leads. Ein einziger Firecrawl-Key deckt alle Anbieter ab. Jede Abfrage hat einen festgelegten Credit-Preis, und Abfragen ohne Treffer kosten bei den unten genannten Anbietern nichts.
- Regeln werden zu Code. Ihr ICP ist in einer geprüften Datei hinterlegt, die der Agent bei jedem Durchlauf einliest – und nicht bloß im Kopf des Prüfers abgespeichert.
- Jeder Lead durchläuft dieselben Prüfungen. Die 40. Anmeldung des Tages erhält exakt denselben Sanktionsabgleich wie die allererste.
Die Inbound-Enrichment-Pipeline im Überblick
| Schritt | Anbieter und Capability | Listenpreis | Kostenlos, wenn |
|---|---|---|---|
| 1. Webhook startet einen Run | Sharkly Automation | 0 credits | Immer |
| 2. Personendaten anreichern | People Data Labs person/enrich |
60 credits | Treffer unter min_likelihood liegt (404) |
| 3. Unternehmensdaten anreichern | Apollo companies/bulk-enrich |
30 credits pro gefundenem Unternehmen | Die Domain nicht übereinstimmt |
| 4. Sanktionsprüfung durchführen | OpenSanctions (opensanctions-org) |
Über find-tools prüfen |
Niemals von vornherein annehmen |
| 5. Bewerten und weiterleiten | Ihre Regeldatei | 0 credits | Immer |

Schritt 1: Ein Webhook startet den Enrichment-Run
In Sharkly ist eine Automation eine Space-eigene Regel, die wiederkehrende Aufgaben an einen Agenten oder eine Crew übergibt. Zu ihren Trigger-Typen gehört der Webhook: eine geheime URL, die POST-Requests von einem anderen Dienst entgegennimmt. Ihr Backend für Neuanmeldungen sendet den neuen Lead per POST dorthin.
# From your signup handler. The URL is a secret; keep it in your app's env.
curl -X POST "$SHARKLY_LEAD_WEBHOOK_URL" \
-H "Content-Type: application/json" \
-d '{"signup_id": "su_10482", "email": "[email protected]", "domain": "example-corp.com"}'
Sharkly zeigt die vollständige URL nur ein einziges Mal an, wenn Sie den Trigger erstellen oder neu generieren. Danach weist die Trigger-Karte lediglich darauf hin, dass die URL aktiv ist. Sie können ein Signing Secret hinzufügen, damit Anfragen zusätzlich eine Signaturprüfung durchlaufen müssen.

Ein wichtiges Detail bestimmt die Architektur: Eine Automation startet einen Agenten-Run, keine Aufgabe. Daher weisen die Instruktionen den Agenten an, die Lead-Aufgabe am Ende selbst anzulegen. In den Details des Durchlaufs bleibt der Trigger-Payload erhalten, sodass für jeden Lead exakt dokumentiert ist, welche Daten eingegangen sind.
Schritt 2: Personendaten anhand der E-Mail anreichern
Die Schnittstelle person/enrich von People Data Labs ist mit 60 Credits pro Aufruf gelistet. Eine email reicht als Eingabe bereits aus. Der Parameter zur Kostenkontrolle ist min_likelihood: Er reicht von 1 bis 10 und ist standardmäßig auf 2 gesetzt. Wenn Sie diesen Wert erhöhen, liefern unsichere Übereinstimmungen einen 404-Fehler statt eines Datensatzes. Die Anbieterseite von Firecrawl bringt es auf den Punkt: „Ein 404 ist hier kostenlos, ein falscher Datensatz hingegen nicht.“
// enrich-lead.mjs: one call per signup, key injected as $FIRECRAWL_API_KEY
const call = (alexandria) =>
fetch("https://api.firecrawl.dev/v2/scrape", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.FIRECRAWL_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ alexandria }),
}).then((r) => r.json());
const person = await call({
provider: "people-data-labs",
capability: "person/enrich",
options: { email: lead.email, min_likelihood: 6, titlecase: true },
});
const p = person.alexandria?.[0];
if (p?.error) brief.errors.push(p.error); // check every result before using it
Der Datensatz umfasst rund 150 Felder. Für Ihr Briefing genügen fünf davon. Mit Platzhalterwerten sieht der Teil, den der Agent übernimmt, folgendermaßen aus:
{
"full_name": "Jordan Example",
"job_title": "Director Of Platform Engineering",
"job_company_name": "Example Corp",
"linkedin_url": "linkedin.com/in/placeholder",
"likelihood": 8
}
Behalten Sie auch das Kontingent im Auge: Über Alexandria erlaubt People Data Labs 50.000 API-Aufrufe pro Jahr und Kundenorganisation über Personen- und Unternehmens-Endpunkte hinweg. Wiederholungsversuche zählen mit, und das Kontingent wird jeweils am 1. Januar (UTC) zurückgesetzt.
Schritt 3: Unternehmensdaten anhand der Domain anreichern
Die Unternehmensdaten von Apollo umfassen Finanzierungsrunden, Mitarbeiterzahlen und eingesetzte Technologien. Firecrawls eigenes Beispiel nutzt die Capability companies/bulk-enrich, die bis zu zehn Domains pro Aufruf verarbeitet. Im Firecrawl-Vergleich vom Oktober 2026 wird sie mit 30 Credits pro gefundenem Unternehmen geführt; nicht gefundene Domains sind kostenlos.
const company = await call({
provider: "apollo",
capability: "companies/bulk-enrich",
options: { "domains[]": [lead.domain] },
});
const org = company.alexandria?.[0]?.data?.organizations?.[0];
// org.name, org.estimated_num_employees, funding and technology fields
Auf der Alexandria-Seite von Apollo wird ein integrierter Skill namens „CRM account data refresh“ aufgeführt. Dieser reichert Accounts anhand der Domain erneut an und gleicht die neuen Werte mit dem bestehenden CRM-Datenbestand ab. Das ist derselbe API-Aufruf, nur angewendet auf Ihre Bestandskonten statt auf Neuanmeldungen.
Schritt 4: Den Lead mit einer Sanktionsliste abgleichen
Die Kategorie „People“ auf Alexandria umfasst OpenSanctions – eine Datenbank für Sanktionen, PEPs und Personen von öffentlichem Interesse – sowie die UK Sanctions List. Die Toolsuche ist kostenlos; lassen Sie den Agenten die Screening-Funktion und deren Preis also vor dem ersten kostenpflichtigen Aufruf ermitteln:
firecrawl find-tools --options '{"providers": ["opensanctions-org"]}' --include-costs
Die Dataset-Capability von OpenSanctions ist mit 5 Credits pro Durchlauf angegeben. Gehen Sie nicht davon aus, dass die Entitätssuche dasselbe kostet; prüfen Sie den von find-tools zurückgegebenen Preis. Beachten Sie auch die Lizenzierung: OpenSanctions veröffentlicht seine Daten unter CC BY-NC 4.0 und vertreibt separate Lizenzen für das geschäftliche Screening. Für einen kommerziellen Lead-Workflow ist daher die passende Lizenz erforderlich.
Ein Treffer bedeutet nicht, dass der Agent den Lead ablehnt. Es bedeutet vielmehr, dass die Aufgabe mit dem vermerkten Treffer zur Prüfung an einen Menschen übergeben wird.
Schritt 5: Passgenauigkeit zum ICP bewerten
Das Scoring kostet nichts, da es lediglich bereits bezahlte Datenfelder auswertet. Hinterlegen Sie die Regeln in einem Sharkly Skill, damit jeder Durchlauf auf dieselbe Datei zugreift und Änderungen daran ein Review durchlaufen.
# inbound-icp.md (owner: head of sales)
qualify_if: employees >= 50 AND title in [Director, VP, Head, CTO] AND sanctions_match == false
nurture_if: employees < 50 OR title not senior
disqualify_if: free_email_domain OR known_competitor_domain
on_sanctions_match: route to Sales review with the match, never auto-reply
brief_fields: [name, title, company, employees, funding, score, reason, credits_spent]
Den Lead auf dem Board weiterleiten
Beim Routing spielt Sharkly seine Stärken voll aus. Aufgabenstatus lassen sich pro Aufgabentyp konfigurieren, wobei jeder Status einer festen Kategorie zugeordnet ist. Für Leads genügen drei Status:
| Status | Kategorie | Zugewiesen an | Nächster Schritt |
|---|---|---|---|
| Sales review | Unstarted | Ein Mensch | Briefing und Antwortentwurf in der Aufgabe, vor dem Versand geprüft |
| Nurture | Backlog | Niemand | Wartet auf eine spätere Kampagne |
| Disqualified | Canceled | Niemand | Mit Begründung aufbewahrt, keine weiteren Durchläufe |
Als letzten Schritt seines Durchlaufs legt der Agent die Aufgabe an:
sharkly task create \
--title "Lead: Example Corp (Director Of Platform Engineering)" \
--body-file brief.md \
--status "Sales review" \
--assignee <member> --output json
Die Zuweisung erscheint in der Inbox der Person als Primary-Signal. Entwirft der Agent eine erste Antwort, wird dieser Entwurf in der Aufgabenbeschreibung abgelegt. Der Agent versendet sie niemals selbst. Dieses Kontrollprinzip entspricht exakt dem Muster, das wir in unserem Beitrag über Human-in-the-Loop bei Coding-Agenten beschreiben.
Credit-Abrechnung pro Lead
Für einen Lead, bei dem beide Anreicherungen Treffer liefern, summieren sich die Listenpreise wie folgt:
| Aufruf | Credits |
|---|---|
People Data Labs person/enrich |
60 |
Apollo companies/bulk-enrich (1 matched domain) |
30 |
| Sanctions screen | Preis aus find-tools |
| Scoring and routing | 0 |
| Gesamt vor Sanktionsprüfung | 90 |
In der Preisübersicht von Firecrawl kostet der Hobby-Plan 19 $ für 5.000 Credits pro Monat (0,0038 $ pro Credit). Damit kosten 90 Credits 0,342 $ pro Lead. Der Standard-Plan liegt bei 99 $ für 100.000 Credits (0,00099 $ pro Credit), wodurch derselbe Lead auf 0,0891 $ kommt. Bei Freemail-Domains wie gmail.com können Sie sich die Unternehmensabfrage sparen – andernfalls zahlen Sie 30 Credits, um die Mitarbeiterzahl von Google zu erfahren.
Bei 100 qualifizierten Leads mit Treffern pro Monat würden Sie 9.000 Credits verbrauchen. Das übersteigt das monatliche Kontingent von 5.000 Credits im Hobby-Plan, sodass Sie zusätzliche Credits kaufen oder auf den Standard-Plan umsteigen müssten. Rechnen Sie dieses Szenario anhand Ihres eigenen Volumens durch, bevor Sie sich für einen Tarif entscheiden.
Eine Einschränkung zum Seat-Vergleich: Apollo rechnet pro Seat ab. Clay hingegen nicht – auf der dortigen Preisseite sind in jedem Tarif unbegrenzt viele Nutzer pro Workspace enthalten. Unser Argument lautet daher nicht pauschal „Seats sind schlecht“. Wenn jedoch Agenten die Recherchen übernehmen, orientiert sich die Abrechnung an der Anzahl der Leads und nicht daran, wie viele Personen die Ergebnisse letztlich lesen.
Wie Sharkly den Ablauf zusammenhält
Claude Code oder Codex führen die Aufrufe aus; Sharkly sorgt dafür, dass alle anfallenden Arbeitsschritte transparent bleiben.
- Der Schlüssel bleibt außerhalb der Aufgaben. Hinterlegen Sie
FIRECRAWL_API_KEYin den Umgebungsvariablen des Agenten. Sharkly kennzeichnet diese Klartext-Einstellungen als für Agent-Manager sichtbar; verwenden Sie daher einen Schlüssel, der strikt auf diese Aufgabe beschränkt ist. - Agenten belegen keine Seats. In Sharkly entspricht ein Seat einer Person. Agenten, Crews, Computers und Runtimes beanspruchen keinen Seat.
- Durchläufe hinterlassen ein Protokoll. Der Verlauf der Automation-Runs zeigt den Trigger-Payload, den Agenten-Run sowie eventuelle Fehlerursachen lückenlos an.
Bevor Sie den Webhook produktiv nutzen, testen Sie die Automation mit der Funktion Run now und einem Test-Payload. Prüfen Sie zunächst einige Durchläufe manuell, bevor Sie automatisch erstellte Antwortentwürfe aktivieren. Der Leitfaden zu Automations beschreibt die einzelnen Trigger-Typen im Detail.
Fangen Sie mit einem einzigen Webhook an
Wenn Sie Inbound-Leads mit Agenten anreichern möchten, fangen Sie klein an: ein Webhook, ein Agent, zwei Enrichment-Aufrufe, eine Regeldatei und ein Review-Status. Testen Sie das Setup an Ihren nächsten 20 Neuanmeldungen und lesen Sie jedes Briefing, bevor jemand antwortet. Der Einstieg in Sharkly ist kostenlos, und die Modellnutzung läuft über das Claude-Code- oder Codex-Abo, das bereits mit Ihrer Runtime verknüpft ist.
FAQ
Was kostet es, einen Inbound-Lead mit Firecrawl anzureichern?
Zu den Listenpreisen von Firecrawl kostet ein Lead, für den sowohl bei People Data Labs als auch bei Apollo Treffer vorliegen, 90 Credits vor der Sanktionsprüfung. Bei monatlicher Abrechnung entspricht das etwa 0,34 $ im Hobby-Plan und 0,09 $ im Standard-Plan.
Kostet ein erfolgloses Enrichment Credits?
Nicht bei diesen beiden Anbietern. Liegt ein Treffer bei People Data Labs unter Ihrem festgelegten min_likelihood-Wert, wird ein kostenloser 404 zurückgegeben. Und beim Bulk-Unternehmens-Enrichment von Apollo fallen für nicht gefundene Domains keine Gebühren an.
Kann der Agent dem Lead eigenständig antworten?
Verhindern Sie das am besten: Der Agent legt die Aufgabe lediglich mit einem Entwurf an; der eigentliche Versand der Antwort erfolgt erst nach menschlicher Prüfung.
Ist OpenSanctions für die kommerzielle Nutzung kostenlos?
Nein. Die Daten stehen unter der Lizenz CC BY-NC 4.0, und für geschäftliches Screening ist eine der kostenpflichtigen Lizenzen erforderlich. Klären Sie dies ab, bevor Sie den Dienst in einen Vertriebsworkflow integrieren.
Benötige ich dafür einen Apollo-Seat?
Für die Abfragen des Agenten ist kein Seat erforderlich, da sie über Ihren Firecrawl-Key laufen. Unter Umständen fordert Firecrawl jedoch einen Organisationsadministrator auf, vorab den Datenbestimmungen des Anbieters zuzustimmen; die entsprechende Fehlermeldung lautet THIRD_PARTY_DATA_TERMS_REQUIRED.
Was passiert, wenn Firecrawl mitten im Durchlauf die Zustimmung zu Bestimmungen anfordert?
Die API-Antwort enthält eine requiresAction.url. Dort kann ein Organisationsadministrator die Bestimmungen akzeptieren. Laut der Dokumentation von Firecrawl benötigen Agenten eine ausdrückliche Autorisierung durch den Nutzer, bevor sie Bedingungen zustimmen dürfen. Der Agent sollte die Aufgabe daher anhalten und auf einen Menschen warten lassen.



