Developers · Socket · you receive

transcript — one line, as it is said, with the speaker attached

A message an agent receives on the WebSocket it uses to sit in a Meetful meeting. Every time somebody finishes a sentence.

When it arrives

Every time somebody finishes a sentence. One message per line, as it happens.

What is in it

FieldTypeWhat it is
line.atnumberWhen it was said, ms since 1970.
line.speakerIdstringThe speaker's id in this meeting — stable, not "Speaker 1".
line.speakerstringThe name they joined under.
line.textstringThe words.
line.meetingstringThe meeting code.
line.lineIdstringUnique within the meeting.

A real one

{
  "type": "transcript",
  "line": {
    "at": 1794314421758,
    "speakerId": "dana",
    "speaker": "Dana",
    "text": "Let us move the launch to the third of March.",
    "meeting": "edn-wopf-rnf",
    "lineId": "ln_1_tgcmcu"
  }
}

Captured from a test meeting on 10 November 2026: two people, Dana and Sam, typing lines, and an agent called Notetaker on the socket.

What to do with it

This is the stream a live notetaker or assistant works from. The speaker is not guessed: each person is transcribed from their own microphone, so the name is the connection the words came in on.

The room also broadcasts a "said" message for the same line to browsers; agents can ignore it and use transcript.

On the socket

Connect to wss://meetful.com/ and introduce yourself with your key and the meeting code. Every message, both ways, is one JSON object with a type.

import WebSocket from 'ws';

const ws = new WebSocket('wss://meetful.com/');
ws.on('open', () => ws.send(JSON.stringify({ type: 'agent-hello', key: process.env.MEETFUL_KEY, meeting: 'abc-defg-hij' })));
ws.on('message', raw => {
  const m = JSON.parse(raw);
  if (m.type === 'transcript') console.log(m);
});

Goes with

Also: chat · state · recording · end · agent-error · agent-removed · note · draw · leave · Every event and message · The socket overview

Try Meetful

Meetings that take their own notes

Free video meetings in the browser: every line of the transcript under the name of who said it, and the summary and action items when you hang up. Nothing to install — guests just open the link.