CRM-Kontakte
Kontakte erstellen, auflisten, aktualisieren, löschen und importieren im Talkturo-CRM — Kundendaten mit Filterung, Paginierung und benutzerdefinierten Feldern verwalten.
curl -X GET "https://app.talkturo.com/api/crm/contacts?page=1&limit=25&search=Jane&companyId=cmp_42&campaignId=camp_17" \
-H "Cookie: sb-session=example_session_cookie"
{
"success": true,
"contacts": [
{
"id": "ctc_8f3a21",
"first_name": "Jane",
"last_name": "Chen",
"email": "jane.chen@northstar.io",
"phone": "+14155550189",
"company_id": "cmp_42"
}
],
"total": 1,
"page": 1
}
curl -X POST "https://app.talkturo.com/api/crm/contacts" \
-H "Content-Type: application/json" \
-H "Cookie: sb-session=example_session_cookie" \
-d '{
"first_name": "Jane",
"last_name": "Chen",
"email": "jane.chen@northstar.io",
"phone": "+14155550189",
"company_id": "cmp_42"
}'
{
"success": true,
"contact": {
"id": "ctc_8f3a21",
"first_name": "Jane",
"last_name": "Chen",
"email": "jane.chen@northstar.io",
"phone": "+14155550189",
"company_id": "cmp_42"
}
}
curl -X GET "https://app.talkturo.com/api/crm/contacts/ctc_8f3a21" \
-H "Cookie: sb-session=example_session_cookie"
{
"success": true,
"contact": {
"id": "ctc_8f3a21",
"first_name": "Jane",
"last_name": "Chen",
"email": "jane.chen@northstar.io",
"phone": "+14155550189",
"company_id": "cmp_42"
}
}
curl -X PATCH "https://app.talkturo.com/api/crm/contacts/ctc_8f3a21" \
-H "Content-Type: application/json" \
-H "Cookie: sb-session=example_session_cookie" \
-d '{
"phone": "+14155550190",
"company_id": "cmp_84"
}'
{
"success": true,
"contact": {
"id": "ctc_8f3a21",
"first_name": "Jane",
"last_name": "Chen",
"email": "jane.chen@northstar.io",
"phone": "+14155550190",
"company_id": "cmp_84"
}
}
curl -X DELETE "https://app.talkturo.com/api/crm/contacts/ctc_8f3a21" \
-H "Cookie: sb-session=example_session_cookie"
{
"success": true
}
curl -X POST "https://app.talkturo.com/api/crm/contacts/import" \
-H "Content-Type: application/json" \
-H "Cookie: sb-session=example_session_cookie" \
-d '{
"contacts": [
{
"first_name": "Jane",
"last_name": "Chen",
"email": "jane.chen@northstar.io",
"phone": "+14155550189",
"company_id": "cmp_42"
},
{
"first_name": "Marcus",
"last_name": "Rivera",
"email": "marcus.rivera@northstar.io",
"phone": "+14155550192",
"company_id": "cmp_42"
}
]
}'
{
"success": true,
"imported": 2,
"failed": 0,
"errors": []
}
CRM-Kontakte im Talkturo-CRM verwalten
Mit den CRM-Kontakt-Endpunkten verwalten Sie Ihre Kontaktdaten zentral im Talkturo-CRM. Sie können Kontakte auflisten, einzelne Datensätze anlegen, bestehende Kontakte aktualisieren, löschen und größere Datenmengen gesammelt importieren.
Alle Endpunkte in diesem Bereich sind für browserbasierte Sitzungen ausgelegt. Wenn Sie mit diesen Routen arbeiten, muss die Anfrage eine gültige Session-Cookie-Authentifizierung enthalten.
Diese Endpunkte akzeptieren laut Implementierung nur Session-Authentifizierung. API-Keys oder Bearer-Token sind für CRM-Kontakte nicht vorgesehen.
Endpunktübersicht
| Methode | Pfad | Zweck |
|---|---|---|
GET | /api/crm/contacts | Kontakte auflisten |
POST | /api/crm/contacts | Kontakt erstellen |
GET | /api/crm/contacts/{id} | Einzelnen Kontakt abrufen |
PATCH | /api/crm/contacts/{id} | Kontakt aktualisieren |
DELETE | /api/crm/contacts/{id} | Kontakt löschen |
POST | /api/crm/contacts/import | Kontakte gesammelt importieren |
Kontakte auflisten
Rufen Sie GET /api/crm/contacts auf, um Kontakte seitenweise abzurufen und die Ergebnismenge nach Suchbegriff, Unternehmen oder Kampagne zu filtern.
Query-Parameter
Seitennummer der Ergebnisliste.
Maximale Anzahl von Kontakten pro Seite.
Freitextsuche für Kontakte.
Filtert Kontakte nach einer bestimmten Unternehmens-ID.
Filtert Kontakte nach einer bestimmten Kampagnen-ID.
Antwortfelder
Kennzeichnet eine erfolgreiche Anfrage.
Liste der gefundenen Kontakte für die angeforderte Seite.
Eindeutige ID des Kontakts.
Vorname des Kontakts.
Nachname des Kontakts.
E-Mail-Adresse des Kontakts, sofern vorhanden.
Telefonnummer des Kontakts, sofern vorhanden.
ID des zugeordneten Unternehmens, sofern gesetzt.
Gesamtzahl aller Treffer über alle Seiten hinweg.
Aktuelle Seite der Antwort.
Kontakt erstellen
Rufen Sie POST /api/crm/contacts auf, um einen neuen Kontakt im CRM anzulegen.
Request-Body
Vorname des Kontakts.
Nachname des Kontakts.
E-Mail-Adresse des Kontakts.
Telefonnummer des Kontakts.
ID des Unternehmens, dem Sie den Kontakt zuordnen möchten.
Antwortfelder
Kennzeichnet eine erfolgreiche Erstellung.
Neu angelegter Kontaktdatensatz.
Eindeutige ID des neu angelegten Kontakts.
Vorname des Kontakts.
Nachname des Kontakts.
E-Mail-Adresse des Kontakts, sofern übergeben.
Telefonnummer des Kontakts, sofern übergeben.
ID des verknüpften Unternehmens, sofern gesetzt.
Einzelnen Kontakt abrufen
Rufen Sie GET /api/crm/contacts/{id} auf, um einen einzelnen Kontakt anhand seiner ID zu laden.
Pfadparameter
Eindeutige ID des Kontakts, den Sie abrufen möchten.
Antwortfelder
Kennzeichnet eine erfolgreiche Anfrage.
Der angeforderte Kontakt.
Kontakt aktualisieren
Rufen Sie PATCH /api/crm/contacts/{id} auf, um einen bestehenden Kontakt teilweise zu aktualisieren. Sie können nur die Felder senden, die sich ändern sollen.
Pfadparameter
Eindeutige ID des Kontakts, den Sie aktualisieren möchten.
Aktualisierbare Felder
Aktualisierter Vorname des Kontakts.
Aktualisierter Nachname des Kontakts.
Aktualisierte E-Mail-Adresse.
Aktualisierte Telefonnummer.
Aktualisierte Unternehmenszuordnung.
Antwortfelder
Kennzeichnet eine erfolgreiche Aktualisierung.
Der aktualisierte Kontaktdatensatz.
Kontakt löschen
Rufen Sie DELETE /api/crm/contacts/{id} auf, um einen Kontakt dauerhaft zu entfernen.
Pfadparameter
Eindeutige ID des Kontakts, den Sie löschen möchten.
Antwortfelder
Kennzeichnet eine erfolgreiche Löschung.
Kontakte gesammelt importieren
Rufen Sie POST /api/crm/contacts/import auf, um viele Kontakte in einer Anfrage zu importieren. Der Endpunkt akzeptiert einen Body im Format contacts: [...] oder einen CSV-basierten Import, abhängig von Ihrem Import-Workflow.
Der Import-Endpunkt unterstützt laut Implementierung sowohl strukturierte JSON-Daten als auch CSV-Importe. Die Antwort enthält die Anzahl erfolgreich importierter Kontakte, fehlgeschlagener Einträge und gegebenenfalls eine Fehlerliste.
Request-Body
Liste von Kontakten für den JSON-Import.
Antwortfelder
Kennzeichnet einen erfolgreich verarbeiteten Importaufruf.
Anzahl der erfolgreich importierten Kontakte.
Anzahl der Kontakte, die nicht importiert werden konnten.
Liste der Importfehler, sofern einzelne Einträge fehlschlagen.