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
| Field | Type | What it is |
|---|---|---|
line.at | number | When it was said, ms since 1970. |
line.speakerId | string | The speaker's id in this meeting — stable, not "Speaker 1". |
line.speaker | string | The name they joined under. |
line.text | string | The words. |
line.meeting | string | The meeting code. |
line.lineId | string | Unique 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
agent-readyYou are in the meeting.transcript.lineNew transcript lines, batched every few seconds.saySpeak out loud in the meeting.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.