Registers up to two hundred conversations at once. Every item gets its own verdict — one broken transcript does not cost the rest of the import. Bigger imports go through the archive.
Authorization
Bearer JWT Authorization header using Bearer scheme
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://test.api.speaknode.com/api/Analytics/conversations/batch" \ -H "Content-Type: application/json" \ -d '{}'{
"items": [
{
"index": 0,
"success": true,
"session_id": "1ffd059c-17ea-40a8-8aef-70fd0307db82",
"duplicate": true,
"error": "string",
"warning": "string"
}
],
"registered": 0,
"duplicates": 0,
"failed": 0,
"upload_id": "f2ef591b-135b-46fa-a604-3d4fda5bfbfb"
}Imports a zip of recordings and transcripts, uploaded beforehand as a file of type `ConversationArchive`. Recording and transcript are matched by name without extension (`call-001.mp3` with `call-001.json`); an optional `manifest.csv` or `manifest.json` in the root overrides the metadata; without it, telephony file names are read instead. Defaults to a dry run: the archive is validated and the report lists what would be created and what was rejected, without writing anything. Send it again with `dryRun: false` to import. POST
Previous Page
One page of the space's conversations with the headline verdict of each. The period is the one the reports speak — a dashboard tile and this list asked for the same period return the same calls. POST
Next Page