{"id":538,"date":"2026-06-08T00:00:00","date_gmt":"2026-06-08T00:00:00","guid":{"rendered":"https:\/\/wordpress.securinsight.ca\/index.php\/2026\/06\/08\/realtime-post-meeting-transcriptions-are-now-generally-available-in-realtimekit\/"},"modified":"2026-06-08T00:00:00","modified_gmt":"2026-06-08T00:00:00","slug":"realtime-post-meeting-transcriptions-are-now-generally-available-in-realtimekit","status":"publish","type":"post","link":"https:\/\/wordpress.securinsight.ca\/index.php\/2026\/06\/08\/realtime-post-meeting-transcriptions-are-now-generally-available-in-realtimekit\/","title":{"rendered":"Realtime &#8211; Post-meeting transcriptions are now Generally Available in RealtimeKit"},"content":{"rendered":"<p><a href=\"https:\/\/developers.cloudflare.com\/realtime\/realtimekit\/\">RealtimeKit<\/a> lets you build products where people meet over live audio and video \u2014 such as HealthTech, EdTech, proctoring, and other real-time platforms \u2014 on Cloudflare&#8217;s <a href=\"https:\/\/developers.cloudflare.com\/realtime\/sfu\/calls-vs-sfus\/\">global WebRTC infrastructure<\/a>.<\/p>\n<p><a href=\"https:\/\/developers.cloudflare.com\/realtime\/realtimekit\/ai\/transcription\/#post-meeting-transcription\">Post-meeting transcription<\/a> is now Generally Available, so completed RealtimeKit meetings can automatically produce full transcript files after they end. Those transcripts can also power <a href=\"https:\/\/developers.cloudflare.com\/realtime\/realtimekit\/ai\/summary\/\">AI-generated summaries<\/a> for meeting notes, review workflows, and follow-up tasks after the transcript is available.<\/p>\n<p>Post-meeting transcription is a managed service powered by <a href=\"https:\/\/developers.cloudflare.com\/workers-ai\/\">Workers AI<\/a> using <a href=\"https:\/\/developers.cloudflare.com\/workers-ai\/models\/whisper-large-v3-turbo\/\">Whisper Large v3 Turbo<\/a>. RealtimeKit handles transcription processing and can return transcript and summary files through <a href=\"https:\/\/developers.cloudflare.com\/realtime\/realtimekit\/webhooks\/\">webhooks<\/a> or the REST API, so you do not need to run your own transcription infrastructure.<\/p>\n<h4>Generate transcripts and summaries<\/h4>\n<p>To generate a transcript after a meeting ends, set <code>transcribe_on_end: true<\/code> when <a href=\"https:\/\/developers.cloudflare.com\/api\/resources\/realtime_kit\/subresources\/meetings\/methods\/create\/\">creating a meeting<\/a>. To also generate an AI summary automatically after the transcript is available, set <code>summarize_on_end: true<\/code>:<\/p>\n<div>\n<figure>\n<pre data-language=\"bash\"><code class=\"language-bash\"><div><div><span>curl<\/span><span> <\/span><span>-X<\/span><span> <\/span><span>POST<\/span><span> <\/span><span>\"https:\/\/api.cloudflare.com\/client\/v4\/accounts\/<\/span><span>$ACCOUNT_ID<\/span><span>\/realtime\/kit\/<\/span><span>$APP_ID<\/span><span>\/meetings\"<\/span><span> <\/span><span><\/span><\/div><\/div><div><div><span>  <\/span><span>-H<\/span><span> <\/span><span>\"Authorization: Bearer <\/span><span>$CLOUDFLARE_API_TOKEN<\/span><span>\"<\/span><span> <\/span><span><\/span><\/div><\/div><div><div><span>  <\/span><span>-H<\/span><span> <\/span><span>\"Content-Type: application\/json\"<\/span><span> <\/span><span><\/span><\/div><\/div><div><div><span>  <\/span><span>-d<\/span><span> <\/span><span>'{<\/span><\/div><\/div><div><div><span><span>    <\/span><\/span><span>\"title\": \"Weekly product review\",<\/span><\/div><\/div><div><div><span><span>    <\/span><\/span><span>\"transcribe_on_end\": true,<\/span><\/div><\/div><div><div><span><span>    <\/span><\/span><span>\"summarize_on_end\": true,<\/span><\/div><\/div><div><div><span><span>    <\/span><\/span><span>\"ai_config\": {<\/span><\/div><\/div><div><div><span><span>      <\/span><\/span><span>\"transcription\": {<\/span><\/div><\/div><div><div><span><span>        <\/span><\/span><span>\"language\": \"en\"<\/span><\/div><\/div><div><div><span><span>      <\/span><\/span><span>},<\/span><\/div><\/div><div><div><span><span>      <\/span><\/span><span>\"summarization\": {<\/span><\/div><\/div><div><div><span><span>        <\/span><\/span><span>\"word_limit\": 500,<\/span><\/div><\/div><div><div><span><span>        <\/span><\/span><span>\"text_format\": \"markdown\",<\/span><\/div><\/div><div><div><span><span>        <\/span><\/span><span>\"summary_type\": \"team_meeting\"<\/span><\/div><\/div><div><div><span><span>      <\/span><\/span><span>}<\/span><\/div><\/div><div><div><span><span>    <\/span><\/span><span>}<\/span><\/div><\/div><div><div><span><span>  <\/span><\/span><span>}'<\/span><\/div><\/div><\/code><\/pre>\n<div>\n<div><\/div>\n<\/div>\n<div><\/div>\n<\/figure>\n<\/div>\n<h4>Consume results<\/h4>\n<p>When RealtimeKit finishes processing a meeting, it creates download URLs for the transcript and, if <code>summarize_on_end<\/code> is set, the summary. You can receive those URLs automatically with <a href=\"https:\/\/developers.cloudflare.com\/realtime\/realtimekit\/webhooks\/\">webhooks<\/a>, or fetch them later for a specific session with the <a href=\"https:\/\/developers.cloudflare.com\/realtime\/realtimekit\/ai\/summary\/#rest-api\">REST API<\/a>.<\/p>\n<p>To receive results as soon as they are ready, configure the <code>meeting.transcript<\/code> and <code>meeting.summary<\/code> webhook events:<\/p>\n<div>\n<figure>\n<pre data-language=\"bash\"><code class=\"language-bash\"><div><div><span>curl<\/span><span> <\/span><span>-X<\/span><span> <\/span><span>POST<\/span><span> <\/span><span>\"https:\/\/api.cloudflare.com\/client\/v4\/accounts\/<\/span><span>$ACCOUNT_ID<\/span><span>\/realtime\/kit\/<\/span><span>$APP_ID<\/span><span>\/webhooks\"<\/span><span> <\/span><span><\/span><\/div><\/div><div><div><span>  <\/span><span>-H<\/span><span> <\/span><span>\"Authorization: Bearer <\/span><span>$CLOUDFLARE_API_TOKEN<\/span><span>\"<\/span><span> <\/span><span><\/span><\/div><\/div><div><div><span>  <\/span><span>-H<\/span><span> <\/span><span>\"Content-Type: application\/json\"<\/span><span> <\/span><span><\/span><\/div><\/div><div><div><span>  <\/span><span>-d<\/span><span> <\/span><span>'{<\/span><\/div><\/div><div><div><span><span>    <\/span><\/span><span>\"name\": \"AI results webhook\",<\/span><\/div><\/div><div><div><span><span>    <\/span><\/span><span>\"url\": \"https:\/\/example.com\/webhook\",<\/span><\/div><\/div><div><div><span><span>    <\/span><\/span><span>\"events\": [\"meeting.transcript\", \"meeting.summary\"],<\/span><\/div><\/div><div><div><span><span>    <\/span><\/span><span>\"enabled\": true<\/span><\/div><\/div><div><div><span><span>  <\/span><\/span><span>}'<\/span><\/div><\/div><\/code><\/pre>\n<div>\n<div><\/div>\n<\/div>\n<\/figure>\n<\/div>\n<p>To fetch results later, call the <a href=\"https:\/\/developers.cloudflare.com\/api\/resources\/realtime_kit\/subresources\/sessions\/methods\/get_session_transcripts\/\">transcript<\/a> or <a href=\"https:\/\/developers.cloudflare.com\/api\/resources\/realtime_kit\/subresources\/sessions\/methods\/get_session_summary\/\">summary<\/a> endpoint for the session:<\/p>\n<div>\n<figure>\n<pre data-language=\"bash\"><code class=\"language-bash\"><div><div><span>curl<\/span><span> <\/span><span>-X<\/span><span> <\/span><span>GET<\/span><span> <\/span><span>\"https:\/\/api.cloudflare.com\/client\/v4\/accounts\/<\/span><span>$ACCOUNT_ID<\/span><span>\/realtime\/kit\/<\/span><span>$APP_ID<\/span><span>\/sessions\/<\/span><span>$SESSION_ID<\/span><span>\/transcript\"<\/span><span> <\/span><span><\/span><\/div><\/div><div><div><span>  <\/span><span>-H<\/span><span> <\/span><span>\"Authorization: Bearer <\/span><span>$CLOUDFLARE_API_TOKEN<\/span><span>\"<\/span><\/div><\/div><div><div>\n<\/div><\/div><div><div><span>curl<\/span><span> <\/span><span>-X<\/span><span> <\/span><span>GET<\/span><span> <\/span><span>\"https:\/\/api.cloudflare.com\/client\/v4\/accounts\/<\/span><span>$ACCOUNT_ID<\/span><span>\/realtime\/kit\/<\/span><span>$APP_ID<\/span><span>\/sessions\/<\/span><span>$SESSION_ID<\/span><span>\/summary\"<\/span><span> <\/span><span><\/span><\/div><\/div><div><div><span>  <\/span><span>-H<\/span><span> <\/span><span>\"Authorization: Bearer <\/span><span>$CLOUDFLARE_API_TOKEN<\/span><span>\"<\/span><\/div><\/div><\/code><\/pre>\n<div>\n<div><\/div>\n<\/div>\n<\/figure>\n<\/div>\n<p>Use the <a href=\"https:\/\/developers.cloudflare.com\/api\/resources\/realtime_kit\/subresources\/sessions\/methods\/generate_summary_of_transcripts\/\">Generate summary of transcripts for the session<\/a> API only if <code>summarize_on_end<\/code> was not set and you want to generate a summary manually after the transcript is available:<\/p>\n<div>\n<figure>\n<pre data-language=\"bash\"><code class=\"language-bash\"><div><div><span>curl<\/span><span> <\/span><span>-X<\/span><span> <\/span><span>POST<\/span><span> <\/span><span>\"https:\/\/api.cloudflare.com\/client\/v4\/accounts\/<\/span><span>$ACCOUNT_ID<\/span><span>\/realtime\/kit\/<\/span><span>$APP_ID<\/span><span>\/sessions\/<\/span><span>$SESSION_ID<\/span><span>\/summary\"<\/span><span> <\/span><span><\/span><\/div><\/div><div><div><span>  <\/span><span>-H<\/span><span> <\/span><span>\"Authorization: Bearer <\/span><span>$CLOUDFLARE_API_TOKEN<\/span><span>\"<\/span><\/div><\/div><\/code><\/pre>\n<div>\n<div><\/div>\n<\/div>\n<\/figure>\n<\/div>\n<p>Post-meeting transcription supports <a href=\"https:\/\/developers.cloudflare.com\/realtime\/realtimekit\/ai\/transcription\/#output-formats\">CSV, JSON, SRT, and VTT transcript outputs<\/a>, <a href=\"https:\/\/developers.cloudflare.com\/realtime\/realtimekit\/ai\/transcription\/#post-meeting-supported-languages\">automatic language detection and Whisper language codes<\/a>. RealtimeKit also supports <a href=\"https:\/\/developers.cloudflare.com\/realtime\/realtimekit\/ai\/transcription\/#real-time-transcription\">real-time transcription<\/a> with <a href=\"https:\/\/developers.cloudflare.com\/workers-ai\/models\/nova-3\/\">Deepgram Nova-3<\/a> for live captions, in-meeting accessibility, and real-time note-taking.<\/p>\n<p>Learn more in the <a href=\"https:\/\/developers.cloudflare.com\/realtime\/realtimekit\/ai\/transcription\/\">RealtimeKit transcription docs<\/a> and <a href=\"https:\/\/developers.cloudflare.com\/realtime\/realtimekit\/ai\/summary\/\">summary docs<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>RealtimeKit lets you build products where people meet over live audio and video \u2014 such as HealthTech, EdTech, proctoring, and other real-time platforms \u2014 on Cloudflare&#8217;s global WebRTC infrastructure. Post-meeting transcription is now Generally Available, so completed RealtimeKit meetings can automatically produce full transcript files after they end. Those transcripts can also power AI-generated summaries [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-538","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/posts\/538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/comments?post=538"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/posts\/538\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/media?parent=538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/categories?post=538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.securinsight.ca\/index.php\/wp-json\/wp\/v2\/tags?post=538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}