CRM-Gruppen
Listen Sie Kontaktgruppen auf, erstellen und aktualisieren Sie sie und rufen Sie Gruppenkontakte für Kampagnen, Routing und Segmentierung ab.
curl -X GET "https://app.talkturo.com/api/crm/groups?teamId=9f3d2c41-6b5e-4d4f-9b7c-0f1a2b3c4d5e&search=Sales" \
-H "Authorization: Bearer tk_example_9xmk7q2r"
{
"success": true,
"groups": [
{
"id": "c3b4a9a8-8d52-4fd0-9c52-6c1c6c9a1132",
"team_id": "9f3d2c41-6b5e-4d4f-9b7c-0f1a2b3c4d5e",
"name": "Sales",
"is_default": false,
"created_at": "2025-01-15T10:30:00.000Z",
"updated_at": "2025-01-20T08:45:00.000Z",
"created_by": "2a7e4f10-0f93-4a55-a4b0-51b5ec2d8f11",
"contact_count": 42
}
],
"count": 1
}
curl -X POST "https://app.talkturo.com/api/crm/groups" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer tk_example_9xmk7q2r" \
-d '{
"teamId": "9f3d2c41-6b5e-4d4f-9b7c-0f1a2b3c4d5e",
"name": "Enterprise Leads"
}'
{
"success": true,
"group": {
"id": "d2a7b3aa-8d7a-43f1-92bc-4a9c6f57a8e1",
"team_id": "9f3d2c41-6b5e-4d4f-9b7c-0f1a2b3c4d5e",
"name": "Enterprise Leads",
"is_default": false,
"created_at": "2025-01-21T09:15:00.000Z",
"updated_at": "2025-01-21T09:15:00.000Z",
"created_by": "2a7e4f10-0f93-4a55-a4b0-51b5ec2d8f11"
}
}
curl -X GET "https://app.talkturo.com/api/crm/groups/c3b4a9a8-8d52-4fd0-9c52-6c1c6c9a1132" \
-H "Authorization: Bearer tk_example_9xmk7q2r"
{
"success": true,
"group": {
"id": "c3b4a9a8-8d52-4fd0-9c52-6c1c6c9a1132",
"team_id": "9f3d2c41-6b5e-4d4f-9b7c-0f1a2b3c4d5e",
"name": "Sales",
"is_default": false,
"created_at": "2025-01-15T10:30:00.000Z",
"updated_at": "2025-01-20T08:45:00.000Z",
"created_by": "2a7e4f10-0f93-4a55-a4b0-51b5ec2d8f11",
"contacts": [
{
"id": "7c1a91b4-52fd-44e1-bbd4-8f75a2d4e7d9",
"first_name": "Mara",
"last_name": "Schneider",
"email": "mara.schneider@acme.de",
"phone": "+49-30-555-0188",
"job_title": "Head of Operations",
"lead_status": "qualified"
}
],
"contact_count": 200
}
}
curl -X PUT "https://app.talkturo.com/api/crm/groups/c3b4a9a8-8d52-4fd0-9c52-6c1c6c9a1132" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer tk_example_9xmk7q2r" \
-d '{
"name": "Outbound Priority"
}'
{
"success": true,
"group": {
"id": "c3b4a9a8-8d52-4fd0-9c52-6c1c6c9a1132",
"team_id": "9f3d2c41-6b5e-4d4f-9b7c-0f1a2b3c4d5e",
"name": "Outbound Priority",
"is_default": false,
"created_at": "2025-01-15T10:30:00.000Z",
"updated_at": "2025-01-22T07:20:00.000Z",
"created_by": "2a7e4f10-0f93-4a55-a4b0-51b5ec2d8f11"
}
}
curl -X DELETE "https://app.talkturo.com/api/crm/groups/c3b4a9a8-8d52-4fd0-9c52-6c1c6c9a1132" \
-H "Authorization: Bearer tk_example_9xmk7q2r"
{
"error": "Groups cannot be deleted. Rename it instead, or leave it unused."
}
Endpunkte für CRM-Gruppen
Verwenden Sie die CRM-Gruppen-Endpunkte, um Kontaktgruppen in Ihrem Workspace zu verwalten. Sie können Gruppen auflisten, neue Gruppen erstellen, eine einzelne Gruppe mit ihren Kontakten abrufen und bestehende Gruppen umbenennen.
Authentifizieren Sie diese Endpunkte entweder mit einem Session-Cookie oder mit einem API-Schlüssel über withApiAuth.
Basis-URL
https://app.talkturo.com
Authentifizierung
Verwenden Sie Bearer tk_example_9xmk7q2r, wenn Sie einen API-Schlüssel senden. Wenn Sie mit einer Browser-Sitzung arbeiten, wird stattdessen das Session-Cookie verwendet.
Gruppen auflisten
Rufen Sie alle Gruppen eines Teams ab und filtern Sie optional nach dem Gruppennamen.
Endpunkt
GET /api/crm/groups
Query-Parameter
Workspace-ID des Teams. Bei Session-Authentifizierung ist dieser Wert erforderlich. Bei API-Schlüsseln wird das Team aus dem Schlüsselkontext abgeleitet.
Optionaler ilike-Filter für den Gruppennamen.
Antwortfelder
Gibt an, ob die Anfrage erfolgreich war.
Liste der gefundenen Gruppen.
Anzahl der zurückgegebenen Gruppen.
Eindeutige UUID der Gruppe.
UUID des Teams, zu dem die Gruppe gehört.
Anzeigename der Gruppe.
Kennzeichnet, ob es sich um die Standardgruppe des Teams handelt.
Zeitpunkt der Erstellung im ISO-Format.
Zeitpunkt der letzten Aktualisierung im ISO-Format.
UUID des Benutzers, der die Gruppe erstellt hat.
Exakte Anzahl der Kontakte in dieser Gruppe.
Fehlercodes
400—teamIdfehlt500— Datenbankfehler oder unerwarteter Serverfehler
Gruppe erstellen
Erstellen Sie eine neue Gruppe in einem Team. Der Gruppenname muss innerhalb des Teams eindeutig sein.
Endpunkt
POST /api/crm/groups
Request-Body
Workspace-ID des Teams. Bei Session-Authentifizierung ist dieser Wert erforderlich. Bei API-Schlüsseln wird teamId ignoriert und das Team des Schlüssels verwendet.
Name der Gruppe. Der Name muss innerhalb des Teams eindeutig sein.
Antwortfelder
Gibt an, ob die Gruppe erfolgreich erstellt wurde.
Die neu erstellte Gruppe.
Fehlercodes
400—teamIdodernamefehlt oder der Gruppenname existiert bereits500— Datenbankfehler oder unerwarteter Serverfehler
Gruppe mit Kontakten abrufen
Rufen Sie eine einzelne Gruppe zusammen mit bis zu 100 Kontakten ab. Die Kontakte werden zuerst nach dem neuesten added_at zurückgegeben.
Endpunkt
GET /api/crm/groups/{id}
Pfadparameter
UUID der Gruppe.
Antwortfelder
Gibt an, ob die Anfrage erfolgreich war.
Die angeforderte Gruppe mit ihren Kontakten und der Gesamtanzahl der Kontakte.
Bis zu 100 Kontakte aus der Gruppe, sortiert nach dem neuesten added_at.
Gesamtanzahl der Kontakte in der Gruppe.
Vorname des Kontakts.
Nachname des Kontakts.
E-Mail-Adresse des Kontakts.
Telefonnummer des Kontakts.
Berufsbezeichnung des Kontakts.
Aktueller Lead-Status des Kontakts.
Fehlercodes
401— keinaccountIdim Authentifizierungskontext404— Gruppe nicht gefunden500— Datenbankfehler oder unerwarteter Serverfehler
Gruppe aktualisieren
Benennen Sie eine bestehende Gruppe um. Über diesen Endpunkt können Sie nur den Namen ändern.
Endpunkt
PUT /api/crm/groups/{id}
Pfadparameter
UUID der Gruppe, die Sie aktualisieren möchten.
Request-Body
Neuer Name der Gruppe. Wenn name gesendet wird, darf der Wert nicht leer sein.
is_default kann über diesen Endpunkt nicht bearbeitet werden.
Antwortfelder
Gibt an, ob die Aktualisierung erfolgreich war.
Die aktualisierte Gruppe.
Fehlercodes
400— leerer Name oder doppelter Gruppenname401— keinaccountIdim Authentifizierungskontext404— Gruppe nicht gefunden500— Datenbankfehler oder unerwarteter Serverfehler
Gruppen können nicht gelöscht werden
Der Lösch-Endpunkt ist vorhanden, unterstützt das Löschen von Gruppen aber nicht.
Endpunkt
DELETE /api/crm/groups/{id}
Dieser Endpunkt gibt immer 405 Method Not Allowed zurück. Löschen Sie Gruppen nicht über die API. Benennen Sie die Gruppe stattdessen um oder lassen Sie sie ungenutzt.
Pfadparameter
UUID der Gruppe.
Fehlercodes
405— Methode nicht erlaubt; Gruppen können nicht gelöscht werden
Gruppen-Kontakt-Mitgliedschaft
Verwalten Sie, welche Kontakte zu einer CRM-Gruppe gehören. Fügen Sie Kontakte hinzu, entfernen Sie sie und listen Sie Kontakte innerhalb einer Gruppe über diese Mitgliedschafts-Endpunkte auf.
Kontakte in einer Gruppe auflisten
Rufen Sie seitenweise Kontakte für eine bestimmte Gruppe ab. Ergebnisse sind nach Mitgliedschafts-Erstellungszeit sortiert, neueste zuerst.
Endpunkt
GET /api/crm/groups/{id}/contacts
Pfadparameter
UUID der Gruppe.
Abfrageparameter
Maximale Anzahl der zurückgegebenen Kontakte. Standardwert 100.
Anzahl der zu überspringenden Kontakte für Paginierung. Standardwert 0.
Antwortfelder
Gibt an, ob die Anfrage erfolgreich war.
Array von Kontaktdatensätzen in der Gruppe.
Gesamtzahl der Kontakte in der Gruppe.
Verwendetes Paginierungslimit für diese Anfrage.
Verwendeter Paginierungsoffset für diese Anfrage.
Fehlercodes
401— Fehlende Authentifizierung oder Kontokontext404— Gruppe nicht gefunden oder gehört nicht zum Konto
Einen Kontakt zu einer Gruppe hinzufügen
Fügen Sie einen Kontakt zu einer CRM-Gruppe hinzu. Der Kontakt und die Gruppe müssen beide zum selben Konto gehören. Dieser Vorgang ist idempotent: Das Hinzufügen eines bereits in der Gruppe befindlichen Kontakts gibt Erfolg zurück, ohne ein Duplikat zu erstellen.
Endpunkt
POST /api/crm/groups/{id}/contacts
Pfadparameter
UUID der Gruppe.
Body-Parameter
UUID des hinzuzufügenden Kontakts. Der Kontakt muss zum selben Konto wie die Gruppe gehören.
API-Schlüssel benötigen den Scope contacts:write für diesen Endpunkt.
Antwortfelder
Gibt true zurück, wenn der Kontakt hinzugefügt wurde oder bereits Mitglied war.
Fehlercodes
400—contactIdfehlt401— Fehlende Authentifizierung oder Kontokontext404— Gruppe oder Kontakt nicht gefunden
Einen Kontakt aus einer Gruppe entfernen
Entfernen Sie einen Kontakt anhand seiner Kontakt-ID aus einer CRM-Gruppe. Das Entfernen eines Kontakts, der nicht in der Gruppe ist, gibt trotzdem Erfolg zurück.
Endpunkt
DELETE /api/crm/groups/{id}/contacts?contactId={contactId}
Pfadparameter
UUID der Gruppe.
Abfrageparameter
UUID des zu entfernenden Kontakts.
API-Schlüssel benötigen den Scope contacts:write für diesen Endpunkt.
Antwortfelder
Gibt true zurück, wenn der Kontakt entfernt wurde oder nicht Mitglied war.
Fehlercodes
400—contactIdfehlt401— Fehlende Authentifizierung oder Kontokontext404— Gruppe nicht gefunden oder gehört nicht zum Konto