getTranscriptStats
curl --request POST \
--url https://connvo-dev.convex.cloud/api/run/transcripts/ingestion/getTranscriptStats \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"args": {
"meetingId": "jd7xzqn8h9p2v4k5m6n7p8q9"
}
}
'import requests
url = "https://connvo-dev.convex.cloud/api/run/transcripts/ingestion/getTranscriptStats"
payload = { "args": { "meetingId": "jd7xzqn8h9p2v4k5m6n7p8q9" } }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({args: {meetingId: 'jd7xzqn8h9p2v4k5m6n7p8q9'}})
};
fetch('https://connvo-dev.convex.cloud/api/run/transcripts/ingestion/getTranscriptStats', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://connvo-dev.convex.cloud/api/run/transcripts/ingestion/getTranscriptStats",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'args' => [
'meetingId' => 'jd7xzqn8h9p2v4k5m6n7p8q9'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://connvo-dev.convex.cloud/api/run/transcripts/ingestion/getTranscriptStats"
payload := strings.NewReader("{\n \"args\": {\n \"meetingId\": \"jd7xzqn8h9p2v4k5m6n7p8q9\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://connvo-dev.convex.cloud/api/run/transcripts/ingestion/getTranscriptStats")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"args\": {\n \"meetingId\": \"jd7xzqn8h9p2v4k5m6n7p8q9\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://connvo-dev.convex.cloud/api/run/transcripts/ingestion/getTranscriptStats")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"args\": {\n \"meetingId\": \"jd7xzqn8h9p2v4k5m6n7p8q9\"\n }\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"value": {
"totalChunks": 127,
"totalWords": 1843,
"averageConfidence": 0.91,
"duration": 1800000,
"speakers": [
"user_alice_123",
"user_bob_456",
"user_carol_789"
],
"languages": [
"en"
],
"bucketCount": 6
}
}{}{}Transcripts
getTranscriptStats
including total chunks, word count, average confidence, duration, unique speakers, languages detected, and bucket count for sharding metrics. Requires meeting participant access. Returns zero values for meetings with no transcripts.
POST
/
api
/
run
/
transcripts
/
ingestion
/
getTranscriptStats
getTranscriptStats
curl --request POST \
--url https://connvo-dev.convex.cloud/api/run/transcripts/ingestion/getTranscriptStats \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"args": {
"meetingId": "jd7xzqn8h9p2v4k5m6n7p8q9"
}
}
'import requests
url = "https://connvo-dev.convex.cloud/api/run/transcripts/ingestion/getTranscriptStats"
payload = { "args": { "meetingId": "jd7xzqn8h9p2v4k5m6n7p8q9" } }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({args: {meetingId: 'jd7xzqn8h9p2v4k5m6n7p8q9'}})
};
fetch('https://connvo-dev.convex.cloud/api/run/transcripts/ingestion/getTranscriptStats', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://connvo-dev.convex.cloud/api/run/transcripts/ingestion/getTranscriptStats",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'args' => [
'meetingId' => 'jd7xzqn8h9p2v4k5m6n7p8q9'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://connvo-dev.convex.cloud/api/run/transcripts/ingestion/getTranscriptStats"
payload := strings.NewReader("{\n \"args\": {\n \"meetingId\": \"jd7xzqn8h9p2v4k5m6n7p8q9\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://connvo-dev.convex.cloud/api/run/transcripts/ingestion/getTranscriptStats")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"args\": {\n \"meetingId\": \"jd7xzqn8h9p2v4k5m6n7p8q9\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://connvo-dev.convex.cloud/api/run/transcripts/ingestion/getTranscriptStats")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"args\": {\n \"meetingId\": \"jd7xzqn8h9p2v4k5m6n7p8q9\"\n }\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"value": {
"totalChunks": 127,
"totalWords": 1843,
"averageConfidence": 0.91,
"duration": 1800000,
"speakers": [
"user_alice_123",
"user_bob_456",
"user_carol_789"
],
"languages": [
"en"
],
"bucketCount": 6
}
}{}{}Authorizations
Standard user authentication token issued via WorkOS. Provide as Authorization: Bearer <user-token>.
Body
application/json
Show child attributes
Show child attributes
⌘I