RessourcenAnrufe

Anrufe

Rufen Sie Anrufaufzeichnungs-URLs und Flow-Ausführungsdaten über die Talkturo API ab — greifen Sie auf vor-signierte Aufzeichnungslinks und TurboFlow-Ausführungsverlauf zu.

curl -X GET "https://app.talkturo.com/api/calls/{id}/recording-url" \
  -H "Cookie: sb-access-token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.example"
{
  "url": "https://presigned-url...",
  "expiresIn": 600
}
curl -X GET "https://app.talkturo.com/api/calls/{id}/flow-runs" \
  -H "Cookie: sb-access-token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.example"
{
  "runs": [
    {
      "id": "run_01hxy9v8m4k2p7q3r5s6t7u8",
      "flowId": "flw_01hxy8n2c9d4e6f7g8h9j0k1",
      "name": "Post-call qualification",
      "status": "completed",
      "startedAt": "2024-03-14T10:15:00.000Z",
      "finishedAt": "2024-03-14T10:15:04.000Z",
      "error": null,
      "input": {
        "callId": "cal_01hxy7m1b2c3d4e5f6g7h8j9"
      }
    }
  ]
}
curl -X POST "https://app.talkturo.com/api/crm/calls" \
  -H "Authorization: Bearer dkai_example_9xmk7q2r" \
  -H "Content-Type: application/json" \
  -d '{
    "assistant_id": "ast_01hxy8n2c9d4e6f7g8h9j0k1",
    "to_number": "+493012345678",
    "from_number": "+493098765432",
    "metadata": {
      "leadId": "lead_01hxy7m1b2c3d4e5f6g7h8j9",
      "source": "crm"
    }
  }'
{
  "success": true,
  "roomName": "crm-call-01hxy9v8m4k2p7q3r5s6t7u8",
  "sipCallId": "sip_01hxy7m1b2c3d4e5f6g7h8j9",
  "to_number": "+493012345678"
}

Anrufdaten abrufen

Rufen Sie über die Calls API vor-signierte Aufzeichnungs-URLs und die zugehörigen TurboFlow-Ausführungen für einen einzelnen Anruf ab.

Basis-URL: https://app.talkturo.com
Authentifizierung: Session-Cookie. Der CRM-Anruf-Endpunkt unterstützt zusätzlich API-Key-Authentifizierung mit dem Scope calls:create.

Endpunkte auf einen Blick

MethodePfadZweck
GET/api/calls/{id}/recording-urlRuft eine vor-signierte URL für die Anrufaufzeichnung ab.
GET/api/calls/{id}/flow-runsRuft TurboFlow-Ausführungen ab, die mit einem Anruf verknüpft sind.
GET/api/transcriptsRuft Anruf-Transkripte ab.
GET/api/summariesRuft Anruf-Zusammenfassungen ab.
POST/api/crm/callsStartet einen ausgehenden CRM-Anruf. Auth: API-Key oder Session.

Aufzeichnungs-URL abrufen

Rufen Sie eine kurzlebige, vor-signierte URL ab, um auf die Aufzeichnung eines Anrufs zuzugreifen.

Pfadparameter

path
idstring
Required

Die UUID des Anrufs.

Antwortfelder

urlstring
Required

Die vor-signierte URL zur Anrufaufzeichnung.

expiresInnumber
Required

Die Gültigkeitsdauer der URL in Sekunden.

Fehlercodes

StatusBedeutung
400Die Anruf-ID ist ungültig oder fehlt.
403Sie haben keinen Zugriff auf diesen Anruf.
404Der Anruf wurde nicht gefunden.
500Der Server konnte die Aufzeichnungs-URL nicht erzeugen.

Flow-Ausführungen für einen Anruf abrufen

Rufen Sie TurboFlow-Ausführungen ab, die während oder im Zusammenhang mit einem bestimmten Anruf erstellt wurden.

Pfadparameter

path
idstring
Required

Die UUID des Anrufs.

Antwortfelder

runsarray
Required

Eine Liste der TurboFlow-Ausführungen, die dem Anruf zugeordnet sind.

idstring
Required

Die ID der Flow-Ausführung.

flowIdstring
Required

Die ID des zugehörigen TurboFlow.

namestring
Required

Der Name der Flow-Ausführung.

statusstring
Required

Der Status der Ausführung.

startedAtstring
Required

Der Zeitstempel, zu dem die Ausführung gestartet wurde.

finishedAtstring

Der Zeitstempel, zu dem die Ausführung beendet wurde. Der Wert kann null sein, wenn die Ausführung noch läuft.

errorobject

Fehlerdetails der Ausführung. Der Wert ist null, wenn die Ausführung erfolgreich war.

inputobject

Die Eingabedaten, mit denen die Ausführung gestartet wurde.

Fehlercodes

StatusBedeutung
400Die Anruf-ID ist ungültig oder fehlt.
403Sie haben keinen Zugriff auf diesen Anruf oder seine Flow-Ausführungen.
404Der Anruf wurde nicht gefunden.
500Der Server konnte die Flow-Ausführungen nicht abrufen.

Transkripte abrufen

Rufen Sie Anruf-Transkripte für den authentifizierten Workspace ab. Unterstützt optionale Filterung nach Anruf-ID oder Datumsbereich.

Endpunkt

GET /api/transcripts

Query-Parameter

query
callIdstring

Transkripte nach einer bestimmten Anruf-ID filtern.

query
limitinteger

Maximale Anzahl der zurückgegebenen Transkripte.

query
offsetinteger

Anzahl der zu überspringenden Transkripte für Paginierung.

Antwortfelder

transcriptsarray
Required

Array von Transkriptobjekten. Jedes Transkript enthält die Anruf-ID, Transkripttext, Segmente und Zeitstempel.

countinteger
Required

Gesamtzahl der Transkripte, die der Abfrage entsprechen.

Zusammenfassungen abrufen

Rufen Sie Anruf-Zusammenfassungen für den authentifizierten Workspace ab. Unterstützt optionale Filterung nach Anruf-ID oder Datumsbereich.

Endpunkt

GET /api/summaries

Query-Parameter

query
callIdstring

Zusammenfassungen nach einer bestimmten Anruf-ID filtern.

query
limitinteger

Maximale Anzahl der zurückgegebenen Zusammenfassungen.

query
offsetinteger

Anzahl der zu überspringenden Zusammenfassungen für Paginierung.

Antwortfelder

summariesarray
Required

Array von Zusammenfassungsobjekten. Jede Zusammenfassung enthält die Anruf-ID, Zusammenfassungstext, wichtige Ergebnisse und Metadaten.

countinteger
Required

Gesamtzahl der Zusammenfassungen, die der Abfrage entsprechen.

Ausgehenden CRM-Anruf starten

Starten Sie einen ausgehenden CRM-Anruf für einen Assistenten mit API-Key- oder Session-Cookie-Authentifizierung.

Body-Parameter

body
assistant_idstring/UUID
Required

Die ID des Assistenten, der den Anruf führt.

body
to_numberstring
Required

Die Zieltelefonnummer. Der Wert muss mindestens vier Zeichen enthalten.

body
from_numberstring

Die Absendertelefonnummer. Ohne Angabe verwendet die API die erste aktive Nummer des Assistenten.

body
metadataobject

Zusätzliche Metadaten für die Raum-Metadaten.

Antwortfelder

successboolean
Required

Gibt an, ob der CRM-Anruf erfolgreich gestartet wurde.

roomNamestring
Required

Der Name des Raums für den Anruf.

sipCallIdstring
Required

Die ID des gestarteten SIP-Anrufs.

to_numberstring
Required

Die Zieltelefonnummer des Anrufs.

Für die API-Key-Authentifizierung benötigen Sie den Scope calls:create. Bei Session-Cookie-Authentifizierung verwenden Sie eine aktive authentifizierte Sitzung.

Verwandte Ressourcen