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.
- 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
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
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
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
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
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
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.
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.
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.
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.
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