NeuSo funktioniert es
Startseite/Tutorials/Kontakte mit der FirstSales-CLI verwalten
Entwickler & CLI

Kontakte mit der FirstSales-CLI verwalten

CRUD für Kontakte, Listen und Tags über die Kommandozeile — idempotente Erstellungen, Massenimporte, Exporte und gezielte Löschungen, begrenzt auf eine Org und einen Workspace.

8 Min. Lesezeit·Experte·7 Schritte
  1. 1

    Kontakte auflisten und lesen

    Alles ist auf eine Org und einen Workspace beschränkt. Beginnen Sie schreibgeschützt — listen Sie Kontakte auf und rufen Sie dann einen per ID ab:

    firstsales contacts list --org ORG_ID --workspace WS_ID --json
    firstsales contacts get --org ORG_ID --workspace WS_ID --contact CONTACT_ID
  2. 2

    Einen Kontakt erstellen und aktualisieren

    Erstellen Sie mit einem Idempotenz-Schlüssel, damit Wiederholungen keine Duplikate erzeugen; ein Update ändert nur die von Ihnen gesendeten Felder:

    firstsales contacts create --org ORG_ID --workspace WS_ID \
      --data '{"email":"jane@acme.com","first_name":"Jane","company_name":"Acme"}' \
      --idempotency-key jane-acme-2026-01
    
    firstsales contacts update --org ORG_ID --workspace WS_ID \
      --contact CONTACT_ID --data '{"job_title":"VP Sales"}'
  3. 3

    Mit Listen organisieren

    Kontaktlisten legen fest, an wen eine Kampagne sendet. Erstellen, benennen Sie um und löschen Sie Listen über die CLI:

    firstsales contact-lists list --org ORG_ID --workspace WS_ID
    firstsales contact-lists create --org ORG_ID --workspace WS_ID \
      --data '{"name":"Q1 SaaS founders"}'
    firstsales contact-lists update --org ORG_ID --workspace WS_ID \
      --list LIST_ID --data '{"name":"Q1 SaaS founders (US)"}'
  4. 4

    Tags in großem Umfang verwalten

    Tags sind frei definierbare Labels für Kontakte. Sie können ein Tag umbenennen (was zusammenführt) oder es überall löschen, wo es vorkommt — das Löschen ist destruktiv und erfordert daher --confirm:

    firstsales contact-tags list --org ORG_ID --workspace WS_ID
    firstsales contact-tags rename --org ORG_ID --workspace WS_ID \
      --data '{"from":"founder","to":"founders"}'
    firstsales contact-tags delete --org ORG_ID --workspace WS_ID \
      --data '{"tag":"stale"}' --confirm
  5. 5

    Massenimport

    Übertragen Sie einen Kontaktstapel per Importjob. Zielen Sie auf eine Liste; die Plattform dedupliziert serverseitig nach E-Mail-Adresse, sodass ein erneuter Import derselben Personen keine Kopien erzeugt:

    firstsales contact-imports create --org ORG_ID --workspace WS_ID \
      --data-file ./leads.json \
      --idempotency-key import-2026-01
  6. 6

    Exportieren, was Sie gefiltert haben

    Listen Sie Ihre Exportjobs auf / holen Sie Kontakte als CSV für Reporting oder Backup zurück:

    firstsales contact-exports list --org ORG_ID --workspace WS_ID
  7. 7

    Bewusst löschen

    Das Entfernen eines Kontakts ist destruktiv und erfordert --confirm. Bevorzugen Sie es, schlechte Adressen durch Cleaning automatisch unterdrücken zu lassen, statt hart zu löschen — das Löschen ist endgültig:

    firstsales contacts delete --org ORG_ID --workspace WS_ID \
      --contact CONTACT_ID --confirm

Profi-Tipps

Hart erarbeitete Abkürzungen, damit die Aufwärmung auf Kurs bleibt.

1

Segmentieren mit Listen, kennzeichnen mit Tags

Listen entscheiden, an wen eine Kampagne sendet; Tags sind übergreifende Labels zum Filtern. Nutzen Sie beides — ein Kontakt kann in einer Liste sein und viele Tags tragen.

2

Import ist idempotent und dedupliziert

Serverseitige Deduplizierung nach E-Mail bedeutet, dass ein erneuter Importlauf Ihre Liste nicht verdoppelt. Übergeben Sie trotzdem --idempotency-key, damit der Job selbst nicht doppelt erstellt wird.

3

Nicht hart löschen, um zu unterdrücken

Um jemanden nicht mehr anzuschreiben, lassen Sie Cleaning ihn als unsauber markieren oder verlassen Sie sich auf den Status bounced/unsubscribed — diese schließen automatisch aus. Reservieren Sie contacts delete --confirm für echtes Entfernen.

4

rename führt Tags zusammen

Das Umbenennen eines Tags auf einen bereits vorhandenen Namen führt sie zusammen. Praktisch, um 'founder' vs. 'founders' zu bereinigen — aber nicht rückgängig zu machen, prüfen Sie also zuerst den Zielnamen.

Häufig gestellte Fragen

Wie sind Kontakte gescopt?

Auf eine Organisation und einen Workspace. Jeder Contact-Befehl benötigt --org und --workspace; dieselben Kontakt-IDs lassen sich in einem anderen Workspace nicht auflösen.

Wie vermeide ich doppelte Kontakte beim Import?

Importe deduplizieren serverseitig nach E-Mail-Adresse, sodass ein erneuter Import derselben Personen sie zur Liste hinzufügt, ohne Kopien zu erzeugen. Übergeben Sie --idempotency-key, damit der Importjob selbst ebenfalls sicher wiederholbar ist.

Was ist der Unterschied zwischen Listen und Tags?

Listen definieren die Zielgruppe, an die eine Kampagne sendet; Tags sind frei definierbare Labels zum Filtern und Segmentieren. Ein Kontakt gehört zu Listen und kann viele Tags tragen.

Wie entferne ich ein Tag überall?

contact-tags delete --confirm entfernt es von allen Kontakten, und contact-tags rename führt ein Tag mit einem anderen zusammen. Beides ist destruktiv, daher erfordert das Löschen --confirm.

Kann ich meine Kontakte exportieren?

Ja — nutzen Sie contact-exports, um Kontakte als CSV zurückzuholen. In der App spiegelt der Export Ihren aktuellen Filter/Ihre Auswahl wider; über die API arbeiten Sie mit Exportjobs.

Sollte ich Kontakte löschen, die bouncen?

Meist nicht. Bounced, unsubscribed und durch Cleaning markierte (unsaubere) Kontakte werden automatisch vom Versand ausgeschlossen, daher ist Löschen selten nötig. Löschen Sie hart nur, wenn Sie den Datensatz wirklich entfernen wollen, und es erfordert --confirm.

Bereit, das in die Praxis umzusetzen?

Starten Sie Ihre FirstSales-Testphase und richten Sie in wenigen Minuten ein aufgewärmtes, authentifiziertes Postfach ein.

Für 1 $ starten