CRM-Benutzerdefinierte Felder
Talkturo-CRM-Kontakte um benutzerdefinierte Felder erweitern — Text-, Zahlen-, Boolean-, Datums-, Auswahl- und Textarea-Felder mit Pflichtfeld-, Aktiv- und Sortierungs-Einstellungen erstellen.
curl -X GET "https://api.talkturo.com/api/crm/custom-fields?teamId=team_7f3a91c2&entityType=contact&includeInactive=true" \
-H "Cookie: sb-access-token=example_session_token_9xmk7q2r"
{
"success": true,
"fields": [
{
"id": "cf_8d3a2f91",
"teamId": "team_7f3a91c2",
"entityType": "contact",
"key": "industry_segment",
"label": "Industry Segment",
"fieldType": "select",
"options": ["Enterprise", "Mid-market", "SMB"],
"isRequired": false,
"sortOrder": 10,
"isActive": true
},
{
"id": "cf_3b7c4e20",
"teamId": "team_7f3a91c2",
"entityType": "contact",
"key": "renewal_date",
"label": "Renewal Date",
"fieldType": "date",
"isRequired": true,
"sortOrder": 20,
"isActive": true
}
]
}
curl -X POST "https://api.talkturo.com/api/crm/custom-fields" \
-H "Content-Type: application/json" \
-H "Cookie: sb-access-token=example_session_token_9xmk7q2r" \
-d '{
"teamId": "team_7f3a91c2",
"entityType": "contact",
"key": "lead_source",
"label": "Lead Source",
"fieldType": "select",
"options": ["Referral", "Website", "Partner"],
"isRequired": false,
"sortOrder": 30,
"isActive": true
}'
{
"success": true,
"field": {
"id": "cf_b5f29410",
"teamId": "team_7f3a91c2",
"entityType": "contact",
"key": "lead_source",
"label": "Lead Source",
"fieldType": "select",
"options": ["Referral", "Website", "Partner"],
"isRequired": false,
"sortOrder": 30,
"isActive": true
}
}
curl -X PUT "https://api.talkturo.com/api/crm/custom-fields/cf_b5f29410" \
-H "Content-Type: application/json" \
-H "Cookie: sb-access-token=example_session_token_9xmk7q2r" \
-d '{
"label": "Primary Lead Source",
"fieldType": "select",
"options": ["Referral", "Website", "Partner", "Event"],
"isRequired": true,
"sortOrder": 25,
"isActive": true
}'
{
"success": true,
"field": {
"id": "cf_b5f29410",
"teamId": "team_7f3a91c2",
"entityType": "contact",
"key": "lead_source",
"label": "Primary Lead Source",
"fieldType": "select",
"options": ["Referral", "Website", "Partner", "Event"],
"isRequired": true,
"sortOrder": 25,
"isActive": true
}
}
curl -X DELETE "https://api.talkturo.com/api/crm/custom-fields/cf_b5f29410" \
-H "Cookie: sb-access-token=example_session_token_9xmk7q2r"
{
"success": true
}
CRM-Kontakte mit benutzerdefinierten Feldern erweitern
Benutzerdefinierte Felder ergänzen CRM-Kontakte um zusätzliche Datenpunkte. Über diese Endpunkte listen Sie Felder für ein Team auf, erstellen neue Felder, aktualisieren bestehende Felder und löschen nicht mehr benötigte Felder.
Alle Endpunkte in diesem Bereich verwenden Session-Authentifizierung. Eine API-Key-Authentifizierung wird für diese Endpunkte nicht unterstützt. Benutzerdefinierte Felder gelten derzeit ausschließlich für die Entität contact.
Unterstützte Feldtypen sind text, number, boolean, date, select und textarea. Das Feld options verwenden Sie für Felder vom Typ select.
Endpunkte im Überblick
| Methode | Pfad | Zweck |
|---|---|---|
GET | /api/crm/custom-fields | Benutzerdefinierte Kontaktfelder eines Teams auflisten |
POST | /api/crm/custom-fields | Ein neues benutzerdefiniertes Kontaktfeld erstellen |
PUT | /api/crm/custom-fields/[id] | Ein benutzerdefiniertes Kontaktfeld aktualisieren |
DELETE | /api/crm/custom-fields/[id] | Ein benutzerdefiniertes Kontaktfeld löschen |
GET /api/crm/custom-fields
Rufen Sie die benutzerdefinierten Kontaktfelder eines Teams ab. Verwenden Sie entityType=contact, um die Entität explizit anzugeben. Mit includeInactive=true beziehen Sie auch deaktivierte Felder in die Antwort ein.
Query-Parameter
ID des Teams, dessen benutzerdefinierte Kontaktfelder abgerufen werden sollen.
Filtert die Ergebnisse nach Entität. Der einzige unterstützte Wert ist contact.
contactWenn true, enthält die Antwort auch deaktivierte Felder. Ohne diesen Parameter werden nur aktive Felder zurückgegeben.
Antwortfelder
Gibt an, ob die Anfrage erfolgreich verarbeitet wurde.
Enthält die benutzerdefinierten Kontaktfelder, die den Query-Filtern entsprechen.
Eindeutige Kennung des benutzerdefinierten Felds.
ID des Teams, dem das Feld zugeordnet ist.
Entität, für die das Feld gilt. Der Wert ist immer contact.
Stabiler Schlüssel, unter dem der Feldwert gespeichert und abgerufen wird.
Anzeigename des Felds.
Datentyp des Felds. Mögliche Werte sind text, number, boolean, date, select und textarea.
Auswahlwerte für Felder vom Typ select.
Gibt an, ob das Feld beim Erfassen eines Kontakts ausgefüllt werden muss.
Position des Felds in der Anzeige.
Gibt an, ob das Feld aktiv ist und standardmäßig in den Ergebnissen erscheint.
POST /api/crm/custom-fields
Erstellen Sie ein benutzerdefiniertes Kontaktfeld für ein Team. Der Wert key sollte stabil bleiben, während Sie den sichtbaren Namen später über label ändern können.
Body-Parameter
ID des Teams, für das das benutzerdefinierte Kontaktfeld erstellt wird.
Entität, für die das Feld verfügbar ist. Der einzige unterstützte Wert ist contact.
contactStabiler Schlüssel des Felds. Verwenden Sie den Schlüssel, um den Feldwert in Integrationen zu identifizieren.
Anzeigename des Felds im CRM.
Datentyp des Felds. Verwenden Sie options, wenn der Wert select ist.
textnumberbooleandateselecttextareaListe der auswählbaren Werte für Felder vom Typ select.
Legt fest, ob das Feld beim Erfassen eines Kontakts erforderlich ist.
Position des Felds in der Anzeige. Kleinere Werte werden zuerst angezeigt.
Legt fest, ob das Feld aktiv ist.
Antwortfelder
Gibt an, ob das Feld erfolgreich erstellt wurde.
Enthält das neu erstellte benutzerdefinierte Kontaktfeld.
PUT /api/crm/custom-fields/[id]
Aktualisieren Sie ein vorhandenes benutzerdefiniertes Kontaktfeld. Sie können jedes der unterstützten Änderungsfelder einzeln oder mehrere Felder gemeinsam übergeben. teamId, entityType und key werden bei diesem Vorgang nicht aktualisiert.
Pfadparameter
Eindeutige Kennung des zu aktualisierenden benutzerdefinierten Kontaktfelds.
Body-Parameter
Neuer Anzeigename des Felds.
Aktualisierte Auswahlwerte für ein Feld vom Typ select.
Legt fest, ob das Feld beim Erfassen eines Kontakts erforderlich ist.
Neue Position des Felds in der Anzeige.
Legt fest, ob das Feld aktiv ist.
Antwortfelder
Gibt an, ob das Feld erfolgreich aktualisiert wurde.
Enthält das aktualisierte benutzerdefinierte Kontaktfeld.
Die Endpunkte zum Aktualisieren und Löschen verwenden ausschließlich Session-Authentifizierung. Senden Sie keinen API-Key an diese Endpunkte.
DELETE /api/crm/custom-fields/[id]
Löschen Sie ein benutzerdefiniertes Kontaktfeld dauerhaft über seine ID. Das Löschen entfernt die Felddefinition aus dem Team.
Pfadparameter
Eindeutige Kennung des zu löschenden benutzerdefinierten Kontaktfelds.
Antwortfelder
Gibt an, ob das Feld erfolgreich gelöscht wurde.