Developers · Socket · you receive

recording — a recording finished, with its share link

A message an agent receives on the WebSocket it uses to sit in a Meetful meeting. When a recording of the meeting has been finished and saved.

When it arrives

When a recording of the meeting has been finished and saved.

What is in it

FieldTypeWhat it is
meetingstringThe meeting code.
idstringThe recording's id.
urlstringIts link: meetful.com/r/<id>.
secondsnumberIts length.

A real one

{
  "type": "recording",
  "meeting": "edn-wopf-rnf",
  "id": "<recording id>",
  "url": "https://meetful.com/r/<recording id>",
  "seconds": 0
}

Not captured: the run had no browser recording. This is the shape the server code sends (server.js, where a recording finishes).

What to do with it

Post the link in the chat for anyone who wants to watch it back, or keep it with your notes.

The same payload goes to your webhook as recording.ready.

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 === 'recording') console.log(m);
});

Goes with

Also: agent-ready · transcript · chat · end · agent-error · agent-removed · say · 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.