Sitzungen
Erstellen, auflisten, aktualisieren und beenden Sie Desktop-Sitzungen über die Talkturo API — verwalten Sie Echtzeit-Coaching-Sitzungen für die Close AI Desktop-App.
curl -X GET "https://api.talkturo.com/api/sessions" \
-H "Authorization: Bearer tk_example_9xmk7q2r"
{
"success": true,
"sessions": [
{
"id": "ses_7f3a2d1c",
"accountId": "acc_4c9d8e1a",
"status": "active",
"platform": "close-desktop",
"desktopTokenId": "dtk_a1b2c3d4",
"startedAt": "2025-01-14T10:15:00.000Z",
"endedAt": null,
"metadata": {
"workspace": "Acme SDR Team",
"userEmail": "jane@acme.com"
},
"createdAt": "2025-01-14T10:15:00.000Z",
"updatedAt": "2025-01-14T10:18:12.000Z"
}
]
}
curl -X POST "https://api.talkturo.com/api/sessions" \
-H "Authorization: Bearer tk_example_9xmk7q2r" \
-H "Content-Type: application/json" \
-d '{
"platform": "close-desktop",
"desktopTokenId": "dtk_a1b2c3d4",
"metadata": {
"workspace": "Acme SDR Team",
"userEmail": "jane@acme.com"
}
}'
{
"success": true,
"session": {
"id": "ses_7f3a2d1c",
"accountId": "acc_4c9d8e1a",
"status": "active",
"platform": "close-desktop",
"desktopTokenId": "dtk_a1b2c3d4",
"startedAt": "2025-01-14T10:15:00.000Z",
"endedAt": null,
"metadata": {
"workspace": "Acme SDR Team",
"userEmail": "jane@acme.com"
},
"createdAt": "2025-01-14T10:15:00.000Z",
"updatedAt": "2025-01-14T10:15:00.000Z"
}
}
curl -X GET "https://api.talkturo.com/api/sessions/ses_7f3a2d1c" \
-H "Authorization: Bearer tk_example_9xmk7q2r"
{
"success": true,
"session": {
"id": "ses_7f3a2d1c",
"accountId": "acc_4c9d8e1a",
"status": "active",
"platform": "close-desktop",
"desktopTokenId": "dtk_a1b2c3d4",
"startedAt": "2025-01-14T10:15:00.000Z",
"endedAt": null,
"metadata": {
"workspace": "Acme SDR Team",
"userEmail": "jane@acme.com"
},
"createdAt": "2025-01-14T10:15:00.000Z",
"updatedAt": "2025-01-14T10:18:12.000Z"
}
}
curl -X PATCH "https://api.talkturo.com/api/sessions/ses_7f3a2d1c" \
-H "Authorization: Bearer tk_example_9xmk7q2r" \
-H "Content-Type: application/json" \
-d '{
"status": "ended",
"endedAt": "2025-01-14T11:05:00.000Z",
"metadata": {
"workspace": "Acme SDR Team",
"userEmail": "jane@acme.com",
"callId": "call_92c4d7e1"
}
}'
{
"success": true,
"session": {
"id": "ses_7f3a2d1c",
"accountId": "acc_4c9d8e1a",
"status": "ended",
"platform": "close-desktop",
"desktopTokenId": "dtk_a1b2c3d4",
"startedAt": "2025-01-14T10:15:00.000Z",
"endedAt": "2025-01-14T11:05:00.000Z",
"metadata": {
"workspace": "Acme SDR Team",
"userEmail": "jane@acme.com",
"callId": "call_92c4d7e1"
},
"createdAt": "2025-01-14T10:15:00.000Z",
"updatedAt": "2025-01-14T11:05:02.000Z"
}
}
curl -X DELETE "https://api.talkturo.com/api/sessions/ses_7f3a2d1c" \
-H "Authorization: Bearer tk_example_9xmk7q2r"
{
"success": true,
"message": "Session deleted successfully"
}
curl -X POST "https://api.talkturo.com/api/sessions/end-all" \
-H "Authorization: Bearer tk_example_9xmk7q2r"
{
"success": true,
"endedCount": 3
}
Verwaltung von Sitzungen
Verwalten Sie Desktop-Sitzungen für die Close AI Desktop-App mit REST-Endpunkten, die Sitzungen auflisten, neue Sitzungen erstellen, aktive Sitzungen aktualisieren, einzelne Sitzungen löschen und alle aktiven Sitzungen auf einmal beenden.
| Methode | Endpunkt | Zweck |
|---|---|---|
GET | /api/sessions | Sitzungen für Ihr Konto auflisten |
POST | /api/sessions | Eine neue Desktop-Sitzung erstellen |
GET | /api/sessions/{id} | Eine einzelne Sitzung anhand ihrer ID abrufen |
PATCH | /api/sessions/{id} | Metadaten oder Status einer Sitzung aktualisieren |
DELETE | /api/sessions/{id} | Eine Sitzung löschen |
POST | /api/sessions/end-all | Alle aktiven Sitzungen für Ihr Konto beenden |
Diese Endpunkte unterstützen Desktop-Sitzungsabläufe für Echtzeit-Coaching in der Close AI Desktop-App. Verwenden Sie den Desktop-Authentifizierungsleitfaden, wenn Sie Desktop-Token oder den Anmeldeablauf separat implementieren.
GET /api/sessions
Listen Sie alle Sitzungen für das authentifizierte Konto ab. Verwenden Sie diesen Endpunkt, um aktive oder kürzlich erstellte Desktop-Sitzungen anzuzeigen.
Abfrageparameter
Filtern Sie Sitzungen nach Status. Typische Werte sind active und ended.
Begrenzt die Anzahl der zurückgegebenen Sitzungen.
Überspringt eine Anzahl von Ergebnissen für die Paginierung.
Antwortfelder
Gibt an, ob die Anfrage erfolgreich war.
Enthält die Liste der Sitzungsobjekte für das authentifizierte Konto.
Die eindeutige Sitzungs-ID.
Die Konto-ID, der die Sitzung gehört.
Der aktuelle Sitzungsstatus.
Die Client-Plattform, die die Sitzung erstellt hat.
Die ID des Desktop-Tokens, das mit der Sitzung verknüpft ist.
Der ISO 8601-Zeitstempel, zu dem die Sitzung gestartet wurde.
Der ISO 8601-Zeitstempel, zu dem die Sitzung beendet wurde, oder null, wenn sie noch aktiv ist.
Zusätzliche Sitzungsmetadaten, die zusammen mit der Sitzung gespeichert werden.
Der ISO 8601-Zeitstempel, zu dem die Sitzung erstellt wurde.
Der ISO 8601-Zeitstempel der letzten Aktualisierung der Sitzung.
POST /api/sessions
Erstellen Sie eine neue Desktop-Sitzung, wenn sich ein Benutzer in der Close AI Desktop-App anmeldet oder eine neue Coaching-Sitzung startet.
Request-Body
Die Plattform, die die Sitzung erstellt. Verwenden Sie für Desktop-Sitzungen close-desktop.
Die ID des Desktop-Tokens, das für diese Sitzung verwendet wird.
Optionale Metadaten für die Sitzung, zum Beispiel Workspace- oder Benutzerdetails.
Antwortfelder
Gibt an, ob die Sitzung erfolgreich erstellt wurde.
Das neu erstellte Sitzungsobjekt.
GET /api/sessions/{id}
Rufen Sie eine einzelne Sitzung anhand ihrer ID ab. Verwenden Sie diesen Endpunkt, wenn Sie den Status oder die Metadaten einer bestimmten Desktop-Sitzung prüfen müssen.
Pfadparameter
Die eindeutige ID der Sitzung, die Sie abrufen möchten.
Antwortfelder
Gibt an, ob die Anfrage erfolgreich war.
Das Sitzungsobjekt, das der angegebenen ID entspricht.
PATCH /api/sessions/{id}
Aktualisieren Sie eine bestehende Sitzung, um ihren Status zu ändern oder Metadaten zu ergänzen. Verwenden Sie diesen Endpunkt typischerweise, wenn eine Sitzung endet oder wenn die Desktop-App zusätzliche Kontextdaten sendet.
Pfadparameter
Die eindeutige ID der Sitzung, die Sie aktualisieren möchten.
Request-Body
Aktualisiert den Sitzungsstatus, zum Beispiel auf active oder ended.
Setzt den ISO 8601-Zeitstempel, zu dem die Sitzung beendet wurde.
Ersetzt oder erweitert die mit der Sitzung gespeicherten Metadaten, abhängig von der Implementierung des Endpunkts.
Antwortfelder
Gibt an, ob die Sitzung erfolgreich aktualisiert wurde.
Das aktualisierte Sitzungsobjekt.
Wenn Sie eine Sitzung beenden, senden Sie status mit dem Wert ended zusammen mit endedAt, damit Sitzungsdauer und Aktivitätsstatus konsistent bleiben.
DELETE /api/sessions/{id}
Löschen Sie eine einzelne Sitzung anhand ihrer ID. Verwenden Sie diesen Endpunkt, wenn Sie eine Sitzung entfernen müssen, anstatt sie nur als beendet zu markieren.
Pfadparameter
Die eindeutige ID der Sitzung, die Sie löschen möchten.
Antwortfelder
Gibt an, ob die Sitzung erfolgreich gelöscht wurde.
Eine Bestätigungsnachricht nach erfolgreicher Löschung.
POST /api/sessions/end-all
Beenden Sie alle aktiven Sitzungen für das authentifizierte Konto in einer einzigen Anfrage. Das ist nützlich, wenn Sie Desktop-Zugriff global widerrufen oder nach einer Sicherheitsmaßnahme alle laufenden Sitzungen schließen müssen.
Antwortfelder
Gibt an, ob die Anfrage erfolgreich war.
Die Anzahl der Sitzungen, die in dieser Anfrage beendet wurden.
Dieser Endpunkt kann mehrere aktive Desktop-Sitzungen gleichzeitig beenden. Verwenden Sie ihn nur, wenn Sie alle laufenden Sitzungen für das Konto absichtlich schließen möchten.