Skip to main content
Conversation Intelligence events tell you when AI analysis of a call is ready. The transcript is usually ready first and is announced by transcript.ready, typically seconds to minutes before the combined analysis (summary, sentiment, topics, talk ratio, and call score) follows as a single cidata.ready event. That is production order, not delivery order: as with every event, either can reach your endpoint first, so don’t make one handler depend on the other having run. These events fire for calls processed by Conversation Intelligence. They are account-level webhooks, delivered to the endpoints you register under Account → Webhooks. See the overview. All examples show the full request body, including the envelope. Fields shown in bold are always present. A bold field nested inside an optional object is always present whenever that object is. Everything else is optional and is omitted from the payload when empty.

The callers object

Both events identify the call’s participants in a callers array. Each item carries a type plus the resolved details when available: The same type and id pair identifies participants in talk_ratio.caller_ratios and topics.topics[].caller_ratios on cidata.ready.

transcript.ready

Fires as soon as the transcript of a call is ready. The event carries the call reference, the detected language, who was on the call, and transcript_url: the absolute URL of the Transcription endpoint for this call, which you call with your API credentials to fetch the text. It’s the earliest trigger for transcript-driven workflows such as QA review, coaching, or logging conversations to your CRM.
Example

cidata.ready

Fires once per call when CloudTalk’s AI analysis is ready, combining the call summary (with AI call type, smart notes and tag ids), the overall sentiment, the topics discussed, how the talking was split between participants, and, for scored calls, the call score with its scorecard breakdown, into a single event. Use it to log AI insights to your CRM, route follow-ups, or build reporting. The complete flag tells you whether the three core analysis stages (summary, sentiment, topics) all made it in. If your account has one of those AI features switched off, the event still arrives, with that section simply absent and complete set to false. An absent section is normal, not an error.
Example
The transcript is deliberately not part of cidata.ready: it’s usually ready earlier and is announced by its own transcript.ready event, so transcript-driven workflows don’t wait for the slowest analysis stage. Likewise, the verbatim transcript quotes behind each scorecard answer are not included; fetch the transcript by reference if you need them.