Create a new real call session
Attributes the session to exactly one of userId or email. A known email resolves to the existing user. When the email does not match an existing user in the caller’s organization, a Member user is automatically provisioned (the account requires setting a password on first login) ONLY when the organization has enabled “Automatically create new users from real-call transcripts” in its settings and the email’s domain matches one of the organization’s configured email domains; otherwise the upload is rejected with 422 and neither a user nor a session is created.
Speaker-labeled SRT: a standard SRT transcript may carry a label: message prefix on the first content line of each cue. A label that normalizes (trim + lowercase) to a valid email whose domain matches the organization’s configured domains (or any email when no domains are configured) marks the speaker as internal (sales side); a non-matching email marks an external client whose turns are never attributed and never provisioned. Internal speakers are attributed to the matching Jam user (auto-provisioned under the same organization opt-in as the email parameter when unknown; turns stay unattributed when provisioning is disabled or impossible) and recorded as session participants. A non-email label (e.g. Client:) is stripped from the content without attribution, but only when its colon is followed by whitespace or ends the line (prose colons such as 10:30 or URLs are left intact).
Rep scoring: the userId/email parameter designates the scored rep. Scoring, KPIs and dashboards attribute exclusively to the rep; other labeled speakers are recorded as participants only (see participantUserIds on the session).
Authorizations
Body
The name of the meeting.
1The transcript text to upload. Supports plain text, SRT, and speaker-labeled SRT where the first content line of a cue carries a "label: message" prefix: email labels attribute the turn to that Jam user and record them as a session participant; non-email labels (e.g. "Client:") are stripped without attribution. The transcript is rejected with 422 when it is speaker-labeled but the attributed rep (userId/email) never speaks in it.
10 - 100000The learner email associated with the transcript. Designates the scored rep (see userId). When no user with this email exists in the organization, a Member user is automatically provisioned and the session is attributed to them.
^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$The mission ID to be used for the scorecard.
^[0-9a-f]{24}$The scorecard ID to use for analysis. When omitted, the system will automatically classify the transcript and select the most appropriate scorecard.
^[0-9a-f]{24}$The learner user ID associated with the transcript. Designates the scored rep: scoring, KPIs and dashboards attribute exclusively to this user; other labeled speakers become participants only.
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Response
en, de, fr, es, it, nl, zh-Hans PENDING, PROCESSING, DONE REAL_CALL Reference ID for the associated mission
User IDs of all attributed speakers in the call, including the scored rep. Not yet resolved at creation time — read it from the session GET once transcript processing has finished.
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$en, de, fr, es, it, nl, pl, zh, ja, id, tr, pt, el, ko, vi, hi, ms, th, hr, ro, bg, sv, no, yue, null Reference ID for the associated scorecard
Title of the associated scorecard
Parent track id for mission-backed roleplay sessions

