TELNYX MEETING API

One Meeting API for Zoom, Google Meet and Teams

Add real-time transcripts, concise summaries, and actionable next steps to your product. With the Meeting API, a participant managed by Telnyx joins your calls, captures conversations as they happen, and returns the key takeaways when the call ends.

A job candidate explaining a project during a video interview, with a live transcript caption, a summary and action items from the call
WHY TELNYX

Your team builds the meeting feature once and it works on Zoom, Google Meet and Teams.

USE CASES

Add meeting features to recruiting, sales, CRM and note-taking products.

Send the bot into the call, get the transcript and summary back through the API, and put them where your users already work.

  • Recruiting and interviews

    Capture every interview in your applicant tracking product. The transcript, with speaker labels and timestamps, and a structured summary arrive as the call ends, so recruiters stop typing notes and hiring teams can review what was said.

  • Sales coaching

    Give reps and managers a transcript and a list of action items for every call, inside your coaching tool. Live transcription also lets you surface prompts while the conversation is still happening.

  • CRM and customer success

    Log meeting notes and follow-ups on the right account without anyone filling in a form. Summaries and action items come back through the same API, so your product can write them to the record.

  • Notetakers and meeting assistants

    Build a notetaker for your own users. The bot joins their calls, returns the transcript with speaker labels, and produces a summary with action items. Attach a Telnyx AI Assistant if you want it to answer questions during the meeting.

FEATURES

Everything you need to build meeting features into your product.

Use each feature on its own, or combine them with the rest of the Telnyx platform.

  • Live transcription

    Stream the meeting transcript to your application as it happens, with speaker labels and timestamps, through Telnyx STT.

  • Programmable speech

    Your application can make the bot say anything at any point in the meeting. Text goes through Telnyx TTS and plays into the meeting audio.

  • Chat injection

    Drop messages into the meeting chat on Zoom, Google Meet, and Teams.

  • Post-meeting artifacts

    When the meeting ends, receive structured summaries and action items generated by Telnyx Inference. summarize_on_end auto-generates a summary from the final transcript.

  • Webhook-driven lifecycle

    Set a webhook_url on session create to receive signed meeting lifecycle events. No polling required, but polling is supported for batch workflows.

  • Cross-platform support

    One API surface for Zoom, Google Meet, and Microsoft Teams. Same request shape, same response shape, same webhook contract.

HOW IT WORKS

Four API calls cover the full meeting lifecycle.

Create a session, poll for status, fetch the transcript, and tell the bot to speak.

Create, poll, transcribe, speak

# 1. Create a meeting session
curl -X POST https://api.telnyx.com/v2/meeting_sessions \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "meeting_url": "https://meet.google.com/abc-defg-hij",
    "bot_name": "Standup Bot",
    "summarize_on_end": true
  }'

# 2. Poll session status until active
curl https://api.telnyx.com/v2/meeting_sessions/$SESSION_ID \
  -H "Authorization: Bearer $TELNYX_API_KEY"

# 3. Fetch the live transcript
curl "https://api.telnyx.com/v2/meeting_sessions/$SESSION_ID/transcript?after=0&limit=100" \
  -H "Authorization: Bearer $TELNYX_API_KEY"

# 4. Make the bot speak
curl -X POST https://api.telnyx.com/v2/meeting_sessions/$SESSION_ID/actions/speak \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "text": "I have the action items from last week." }'

Same flow with requests

import os, time, requests

API = "https://api.telnyx.com/v2"
HEADERS = {"Authorization": f"Bearer {os.environ['TELNYX_API_KEY']}", "Content-Type": "application/json"}

# 1. Create a meeting session
session = requests.post(f"{API}/meeting_sessions", headers=HEADERS, json={"meeting_url": "https://meet.google.com/abc-defg-hij", "bot_name": "Standup Bot", "summarize_on_end": True}).json()["data"]
session_id = session["id"]

# 2. Poll until active
while True:
    status = requests.get(f"{API}/meeting_sessions/{session_id}", headers=HEADERS).json()["data"]
    if status["status"] == "active": break
    time.sleep(5)

# 3. Fetch the transcript
transcript = requests.get(f"{API}/meeting_sessions/{session_id}/transcript?after=0&limit=100", headers=HEADERS).json()["data"]

# 4. Make the bot speak
requests.post(f"{API}/meeting_sessions/{session_id}/actions/speak", headers=HEADERS, json={"text": "I have the action items from last week."})

Same flow with fetch

const API = "https://api.telnyx.com/v2";
const headers = {Authorization: `Bearer ${process.env.TELNYX_API_KEY}`, "Content-Type": "application/json"};

// 1. Create a meeting session
const session = await fetch(`${API}/meeting_sessions`, {method: "POST", headers, body: JSON.stringify({meeting_url: "https://meet.google.com/abc-defg-hij", bot_name: "Standup Bot", summarize_on_end: true})}).then(r => r.json());
const sessionId = session.data.id;

// 2. Poll until active
let status;
do {
  await new Promise(r => setTimeout(r, 5000));
  status = await fetch(`${API}/meeting_sessions/${sessionId}`, {headers}).then(r => r.json());
} while (status.data.status !== "active");

// 3. Fetch the transcript
const transcript = await fetch(`${API}/meeting_sessions/${sessionId}/transcript?after=0&limit=100`, {headers}).then(r => r.json());

// 4. Make the bot speak
await fetch(`${API}/meeting_sessions/${sessionId}/actions/speak`, {method: "POST", headers, body: JSON.stringify({text: "I have the action items from last week."})});
PRODUCTS

One API key for everything behind your meeting features.

Start building meeting features on Telnyx.

Sign up for an API key and try the examples above, or talk to our team about your use case. Meeting API is in beta.

FAQ

Meeting API lets you add a Telnyx-controlled participant to Zoom, Google Meet, or Microsoft Teams meetings from your own product. The bot transcribes the meeting live, can speak and chat into it, and returns structured summaries and action items when the meeting ends.