CRMCRM-Kampagnen

CRM-Kampagnen

Verwalten Sie CRM-Kampagnen, Kontakte, Einschreibungen und Anrufläufe über die Talkturo API mit vollständigen Endpunktreferenzen.

curl "https://api.talkturo.com/api/crm/campaigns?accountSlug=acme&limit=25&offset=0" \
  -H "Authorization: Bearer sk_live_example_9xmk7q2r"
{
  "campaigns": [
    {
      "id": "cmp_7f3a91c2",
      "teamId": "team_sales",
      "assistantId": "asst_42b7d9e1",
      "name": "Q4 renewal outreach",
      "status": "draft"
    }
  ],
  "limit": 25,
  "offset": 0
}
curl https://api.talkturo.com/api/crm/campaigns \
  -X POST \
  -H "Authorization: Bearer sk_live_example_9xmk7q2r" \
  -H "Content-Type: application/json" \
  -d '{
    "accountSlug": "acme",
    "teamId": "team_sales",
    "assistantId": "asst_42b7d9e1",
    "fromNumberIds": ["num_4155550128"],
    "name": "Q4 renewal outreach",
    "callWindow": {
      "timezone": "America/Los_Angeles",
      "start": "09:00",
      "end": "17:00"
    },
    "enrollment": {
      "status": "active"
    }
  }'
{
  "id": "cmp_7f3a91c2",
  "teamId": "team_sales",
  "assistantId": "asst_42b7d9e1",
  "name": "Q4 renewal outreach",
  "status": "draft",
  "fromNumberIds": ["num_4155550128"]
}

CRM-Kampagnen verwalten

Mit der CRM Campaigns API erstellen und verwalten Sie Kampagnen, ordnen Kontakte zu, prüfen Einschreibungen und starten Anrufläufe.

Die API verwendet PUT zum Aktualisieren einer Kampagne. PATCH wird für diesen Endpunkt nicht unterstützt.

Endpunkte

MethodeEndpunktBeschreibung
GET/api/crm/campaignsKampagnen auflisten
POST/api/crm/campaignsKampagne erstellen
GET/api/crm/campaigns/[id]Kampagne abrufen
PUT/api/crm/campaigns/[id]Kampagne aktualisieren
DELETE/api/crm/campaigns/[id]Kampagne löschen
GET/api/crm/campaigns/[id]/contactsKampagnenkontakte auflisten
POST/api/crm/campaigns/[id]/contactsKontakte zur Kampagne hinzufügen
GET/api/crm/campaigns/[id]/dashboardKampagnen-Dashboard abrufen
POST/api/crm/campaigns/[id]/runKampagnenlauf starten
POST/api/crm/campaigns/preview-enrollmentEinschreibung vorab prüfen
GET/api/crm/outbound-assistantsOutbound-Assistenten auflisten
GET/api/crm/callsCRM-Anrufe abrufen
GET/api/crm/intelligenceCRM-Intelligence-Daten abrufen

Authentifizierung

Senden Sie Ihren API-Schlüssel im Authorization-Header jeder Anfrage.

curl https://api.talkturo.com/api/crm/campaigns?accountSlug=acme \
  -H "Authorization: Bearer sk_live_example_9xmk7q2r"

Der API-Schlüssel muss Zugriff auf den angegebenen Workspace besitzen.

Kampagnen auflisten

Mit GET /api/crm/campaigns rufen Sie die Kampagnen eines Workspaces ab. Die Ergebnisse verwenden eine Limit- und Offset-Paginierung.

Abfrageparameter

query
accountSlugstring
Required
Workspace, dessen Kampagnen abgerufen werden sollen.
query
limitinteger
Maximale Anzahl der Kampagnen in der Antwort.
query
offsetinteger
Anzahl der Kampagnen, die vor dem ersten zurückgegebenen Ergebnis übersprungen werden.

Anfrage

Antwort

Kampagne erstellen

Mit POST /api/crm/campaigns erstellen Sie eine Kampagne für ein Team und weisen ihr einen Assistant zu.

Body-Parameter

body
teamIdstring
Required
ID des Teams, dem die Kampagne zugeordnet wird.
body
assistantIdstring
Required
ID des Assistants, der die Kontakte der Kampagne anruft.
body
fromNumberIdsstring[]
Required
IDs der Telefonnummern, die für ausgehende Anrufe verwendet werden.
body
namestring
Required
Name der Kampagne.
body
callWindowobject
Zeitfenster, in dem die Kampagne ausgehende Anrufe ausführen darf.
body
enrollmentobject
Einstellungen für die Einschreibung von Kontakten in die Kampagne.

Anfrage

Antwort

Kampagnenfelder

idstring
Required
Eindeutige ID der Kampagne.
teamIdstring
Required
ID des zugeordneten Teams.
assistantIdstring
Required
ID des Assistants, der für die Kampagne verwendet wird.
fromNumberIdsstring[]
Required
Telefonnummern, die für ausgehende Anrufe verwendet werden.
namestring
Required
Anzeigename der Kampagne.
statusstring
Required
Aktueller Status der Kampagne.
callWindowobject
Konfiguration des zulässigen Anruffensters.
enrollmentobject
Konfiguration für die Einschreibung von Kontakten.

Einzelne Kampagne abrufen

Mit GET /api/crm/campaigns/[id] rufen Sie eine Kampagne anhand ihrer ID ab.

Pfad-Parameter

path
idstring
Required
Eindeutige ID der Kampagne.

Abfrageparameter

query
accountSlugstring
Required
Workspace, zu dem die Kampagne gehört.
curl "https://api.talkturo.com/api/crm/campaigns/cmp_7f3a91c2?accountSlug=acme" \
  -H "Authorization: Bearer sk_live_example_9xmk7q2r"

Kampagne aktualisieren

Mit PUT /api/crm/campaigns/[id] aktualisieren Sie die Einstellungen einer bestehenden Kampagne.

Kampagnen können nur aktualisiert werden, wenn ihr aktueller Status Änderungen zulässt. Verwenden Sie PUT mit den Feldern, die Sie ändern möchten.

Body-Parameter

body
teamIdstring
Neue Team-ID der Kampagne.
body
assistantIdstring
Neue Assistant-ID der Kampagne.
body
fromNumberIdsstring[]
Neue Liste der Telefonnummern für ausgehende Anrufe.
body
namestring
Neuer Name der Kampagne.
body
callWindowobject
Neues Zeitfenster für ausgehende Anrufe.
body
enrollmentobject
Neue Einschreibungseinstellungen.
curl https://api.talkturo.com/api/crm/campaigns/cmp_7f3a91c2 \
  -X PUT \
  -H "Authorization: Bearer sk_live_example_9xmk7q2r" \
  -H "Content-Type: application/json" \
  -d '{
    "accountSlug": "acme",
    "name": "Q4 renewal outreach - priority",
    "callWindow": {
      "timezone": "America/Los_Angeles",
      "start": "10:00",
      "end": "16:00"
    }
  }'

Kampagne löschen

Mit DELETE /api/crm/campaigns/[id] löschen Sie eine Kampagne.

Kampagnen können nur gelöscht werden, wenn sie den Status draft oder cancelled haben. Entfernen Sie Kontakte nicht einzeln, um eine aktive Kampagne zu stoppen. Verwenden Sie stattdessen den vorgesehenen Kampagnenstatus oder beenden Sie den laufenden Prozess.

curl "https://api.talkturo.com/api/crm/campaigns/cmp_7f3a91c2?accountSlug=acme" \
  -X DELETE \
  -H "Authorization: Bearer sk_live_example_9xmk7q2r"

Kontakte verwalten

Mit den Unterendpunkten /api/crm/campaigns/[id]/contacts können Sie die Kontakte einer Kampagne auflisten und neue Kontakte hinzufügen.

Kontakte auflisten

GET /api/crm/campaigns/[id]/contacts gibt die Kontakte der Kampagne zurück.

path
idstring
Required
Eindeutige ID der Kampagne.
query
accountSlugstring
Required
Workspace, zu dem die Kampagne gehört.
query
limitinteger
Maximale Anzahl der Kontakte in der Antwort.
query
offsetinteger
Anzahl der Kontakte, die vor dem ersten Ergebnis übersprungen werden.
curl "https://api.talkturo.com/api/crm/campaigns/cmp_7f3a91c2/contacts?accountSlug=acme&limit=50&offset=0" \
  -H "Authorization: Bearer sk_live_example_9xmk7q2r"

Kontakte hinzufügen

Mit POST /api/crm/campaigns/[id]/contacts fügen Sie Kontakte anhand ihrer IDs, einzelner Kontaktdaten oder einer Audience hinzu.

body
contactIdsstring[]
IDs der Kontakte, die eingeschrieben werden sollen.
body
contactobject
Ein einzelner Kontakt, der der Kampagne hinzugefügt werden soll.
body
audienceobject
Audience, deren Kontakte der Kampagne hinzugefügt werden sollen.
curl https://api.talkturo.com/api/crm/campaigns/cmp_7f3a91c2/contacts \
  -X POST \
  -H "Authorization: Bearer sk_live_example_9xmk7q2r" \
  -H "Content-Type: application/json" \
  -d '{
    "accountSlug": "acme",
    "contactIds": ["contact_8c2f6a10", "contact_19d4b7e2"]
  }'

Kampagnen-Dashboard abrufen

Mit GET /api/crm/campaigns/[id]/dashboard rufen Sie die zusammengefassten Kampagnenkennzahlen ab.

Die Antwort enthält Zählwerte, die aktuelle Anrufwarteschlange und die letzten Anrufe.

path
idstring
Required
Eindeutige ID der Kampagne.
query
accountSlugstring
Required
Workspace, zu dem die Kampagne gehört.

Antwortfelder

countsobject
Required
Zusammengefasste Zählwerte der Kampagne.
queuearray
Required
Kontakte, die für einen Anruf in der Warteschlange stehen.
recentCallsarray
Required
Die letzten Anrufe der Kampagne.
curl "https://api.talkturo.com/api/crm/campaigns/cmp_7f3a91c2/dashboard?accountSlug=acme" \
  -H "Authorization: Bearer sk_live_example_9xmk7q2r"

Kampagnenlauf starten

Mit POST /api/crm/campaigns/[id]/run starten Sie einen Anruflauf für eine Kampagne.

Body-Parameter

body
maxCallsinteger
Maximale Anzahl der Anrufe, die in diesem Lauf ausgeführt werden.
body
dryRunboolean
Wenn true, wird der Lauf simuliert, ohne tatsächliche Anrufe zu starten.
body
accountSlugstring
Required
Workspace, zu dem die Kampagne gehört.
curl https://api.talkturo.com/api/crm/campaigns/cmp_7f3a91c2/run \
  -X POST \
  -H "Authorization: Bearer sk_live_example_9xmk7q2r" \
  -H "Content-Type: application/json" \
  -d '{
    "accountSlug": "acme",
    "maxCalls": 25,
    "dryRun": true
  }'

Verwenden Sie zuerst dryRun: true, um die Auswahl und Anzahl der vorgesehenen Anrufe zu prüfen. Setzen Sie dryRun erst danach auf false, um den Lauf auszuführen.

Einschreibung vorab prüfen

Mit POST /api/crm/campaigns/preview-enrollment prüfen Sie, welche Kontakte für eine Einschreibung ausgewählt würden, bevor Sie sie einer Kampagne hinzufügen.

Body-Parameter

body
accountSlugstring
Required
Workspace, in dem die Einschreibung geprüft werden soll.
body
campaignIdstring
ID der Kampagne, für die die Einschreibung geprüft wird.
body
contactIdsstring[]
Kontakte, deren Einschreibungsfähigkeit geprüft werden soll.
body
audienceobject
Audience-Kriterien für die Vorschau der Einschreibung.
curl https://api.talkturo.com/api/crm/campaigns/preview-enrollment \
  -X POST \
  -H "Authorization: Bearer sk_live_example_9xmk7q2r" \
  -H "Content-Type: application/json" \
  -d '{
    "accountSlug": "acme",
    "campaignId": "cmp_7f3a91c2",
    "contactIds": ["contact_8c2f6a10", "contact_19d4b7e2"]
  }'

Outbound-Assistenten auflisten

Mit GET /api/crm/outbound-assistants rufen Sie die Assistants ab, die für ausgehende Kampagnen verwendet werden können.

query
accountSlugstring
Required
Workspace, dessen Outbound-Assistenten abgerufen werden sollen.
curl "https://api.talkturo.com/api/crm/outbound-assistants?accountSlug=acme" \
  -H "Authorization: Bearer sk_live_example_9xmk7q2r"

CRM-Anrufe abrufen

Mit GET /api/crm/calls rufen Sie die Anrufe ab, die mit CRM-Kampagnen verbunden sind.

query
accountSlugstring
Required
Workspace, dessen CRM-Anrufe abgerufen werden sollen.
query
campaignIdstring
Filtert die Ergebnisse nach einer Kampagne.
query
limitinteger
Maximale Anzahl der zurückgegebenen Anrufe.
query
offsetinteger
Anzahl der Anrufe, die vor dem ersten Ergebnis übersprungen werden.
curl "https://api.talkturo.com/api/crm/calls?accountSlug=acme&campaignId=cmp_7f3a91c2&limit=25&offset=0" \
  -H "Authorization: Bearer sk_live_example_9xmk7q2r"

CRM-Intelligence abrufen

Mit GET /api/crm/intelligence rufen Sie CRM-Intelligence-Daten für einen Workspace oder eine Kampagne ab.

query
accountSlugstring
Required
Workspace, für den die Intelligence-Daten abgerufen werden sollen.
query
campaignIdstring
Filtert die Intelligence-Daten nach einer Kampagne.
curl "https://api.talkturo.com/api/crm/intelligence?accountSlug=acme&campaignId=cmp_7f3a91c2" \
  -H "Authorization: Bearer sk_live_example_9xmk7q2r"

Typischer Workflow

Der folgende Ablauf eignet sich für eine neue Kampagne:

Kampagne erstellen

Erstellen Sie eine Kampagne mit einem teamId, einem assistantId, mindestens einer Telefonnummer und einem Namen.

Einschreibung prüfen

Rufen Sie preview-enrollment auf, um die vorgesehenen Kontakte und mögliche Ausschlüsse vor dem Hinzufügen zu prüfen.

Kontakte hinzufügen

Fügen Sie einzelne Kontakte, eine Liste von contactIds oder eine Audience hinzu.

Dashboard prüfen

Rufen Sie das Dashboard ab, um Zählwerte, Warteschlange und letzte Anrufe zu kontrollieren.

Lauf simulieren

Starten Sie einen Lauf mit dryRun: true, um die Auswahl ohne tatsächliche Anrufe zu validieren.

Lauf starten

Starten Sie den produktiven Lauf mit dryRun: false und begrenzen Sie die Anzahl bei Bedarf mit maxCalls.

Verwandte Ressourcen