Public ingestion endpoint for vendor-agnostic external calling systems to push completed call records into Tether. Authenticated via a user-scoped API key (Bearer token from GET /api/user/api-key) — does NOT use the standard JWT auth. Creates the same Contact / Conversation / Call / recording artifacts as the ElevenLabs post-call webhook. Idempotent on externalCallId. Uploads recordings (base64 MP3 or URL) to R2. Emits call_initiated, call_ended, call_recording_ready, and fetch_messages socket events.
Documentation Index
Fetch the complete documentation index at: https://docs.tetherai.ca/llms.txt
Use this file to discover all available pages before exploring further.
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Vendor-agnostic completed-call payload. transcript, summary, and recording are required when status === "completed".
inbound, outbound E.164 (e.g. +14155551234).
E.164.
Call duration in seconds (non-negative).
completed, no-answer, busy, failed Structured transcript (required when status is "completed"). Plain text is not accepted.
Required when status is "completed".
Required when status is "completed". Base64-encoded MP3 (optionally with a data:audio/...;base64, prefix) or a publicly downloadable URL.
Optional external identifier used for idempotency.
Name of the external AI agent.
Arbitrary vendor metadata (stored on providerMetadata.metadata).
Used to backfill placeholder contact name when the contact was newly created as "Unknown Caller".
ISO start time; defaults to now.