Weaver-AISecure Workspace

Weaver-AI is a secure workspace and professional assistant

API access · Meetings

Send Weaver to a meeting from your own software

Book a meeting from the system you already schedule in, and read the notes back when it is over. Three calls.

What the three calls do

POST /v1/meetings/invitationsAsk Weaver to join. You send the joining link and when the meeting starts. You get back a job_id.
GET /v1/meetingsEverything Weaver has written up for the workspace your key belongs to, newest first.
GET /v1/meetings/{job_id}One meeting, by the id the booking gave you.

Booking a meeting

Zoom, Microsoft Teams, Webex and Google Meet. A link Weaver cannot drive is refused when you book it rather than at join time, so you find out while somebody can still do something about it.

FieldWhat it is
tenant_idThe account your API key belongs to. Required.
meeting_urlThe joining link from the invitation. Required.
scheduled_startWhen the meeting starts, as a timestamp. Required.
scheduled_endOptional. Defaults to one hour after the start.
titleOptional. Shown on the notes.
organizer_emailOptional. Who called the meeting.
external_event_idOptional, and worth sending. Your own id for this meeting.

Moving a meeting

Book it again with the same external_event_id and a new start time. That moves the booking rather than making a second one, so rescheduling and booking are the same call and you do not have to cancel anything first.

Reading the notes

Both read calls return the same shape. A meeting produces its write-up after it ends, so a job_id read too early returns an empty list rather than an error.

FieldWhat it is
contentThe notes. Empty once the retention period has passed.
redactedTrue when retention has cleared the text.
meeting_titleFrom the invitation.
attended_meetingWhether Weaver was actually in the room.
confidenceHow well supported the notes are, or null if nothing measured it.
evidence, citationsWhat the notes were drawn from.
created_atWhen the write-up was produced.

What your key can reach

Your workspace, not your accountAn API key belongs to one workspace and reads only that workspace’s meetings. A company with three workspaces needs three keys to see all three.
A meeting that is not yours is emptyNot an error. Reading a job_id from another workspace returns an empty list, so this cannot be used to find out whether a meeting exists.
The key decides who booked itYour request does not say which account it is for, and cannot. Both come from the key, so there is nothing to set to somebody else’s.

When a booking is refused

StatusWhat it means
400Something in the request cannot be acted on: a platform Weaver cannot join, a link it could not read, or an end time before the start.
402The account cannot book meetings right now — no active subscription, past due, suspended, or waiting for approval. The request is fine. The same call works once the account is settled.
429Your plan includes a number of meetings each month and that month is full. The response carries the limit, how many are used, and which month.
422The body carried a field that is not part of the request, such as an account id.

Booking a meeting

  1. Create a workspace API key

    In API access. The key names the workspace the meetings belong to.
  2. POST the joining link and the start time

    With an Idempotency-Key header and your own external_event_id. Keep the job_id that comes back.
  3. Let it run

    Weaver joins shortly before the start. Nothing else is needed from you.
  4. Read the notes after it ends

    GET /v1/meetings/{job_id}. An empty list means the write-up is not finished yet.