Use Liya Meeting Preview
Get live answers to questions asked in your meetings, after everyone has been told Liya is listening, with a transcript you control.
- Turn Liya Meeting on for a workspace
- Record consent and start listening
- Choose what a meeting keeps
- Search your own meetings and open a raw archive with approval
Liya Meeting listens to a meeting you are in, writes a transcript and puts an answer card beside each question it hears. It runs on an ordinary console page at /meeting, and a Liya is listening bar stays on the page for as long as audio flows. Nothing listens until you have recorded consent, and no audio is kept.
Liya Meeting is still being built. Today the voice service is a separate, opt-in image, Recall searches only your own meetings, and the encrypted raw archive is opened from the command line. Expect labels and limits to change.
Prerequisites
- The voice service is running: the
voicecompose profile, withTICKETIQ_VOICE_URLpointing at it. See the Voice service (Liya Meeting) section ofDEPLOYMENT.md, which ships with a self-hosted installation. - Someone with the
meetings.managepermission has turned Liya Meeting on for the workspace:PUT /api/meetings/configwith{"enabled": true}. Until then the page says it is off. - You have
meetings.assistto run a meeting.recall.searchlets you search your own meetings, andarchive.readlets you open a raw archive.archive.readis never granted by a wildcard or an owner role; it is given to a person by name.
Start a meeting
- Open Liya Meeting (
/meeting). - Choose Copy announcement, then say it aloud at the start of the meeting or paste it in the meeting chat.
- Under Consent rule, keep Everyone must agree (all-party) unless the law where you and every participant are allows one party to consent.
- Tick I told every participant that Liya is listening and, under all-party consent, Everyone agreed.
- Under How you told them, say in your own words how you did it, for example "I said it at the start and posted it in the chat".
- Set the Title, the Voice Liya answers in and What to keep (see below).
- Choose Start listening. Your browser asks for the microphone. To include a call that plays in another tab, tick Also listen to a browser tab's audio (you choose the tab) first.
Start listening refuses until the consent boxes are ticked, and the consent record is saved before any audio leaves the page.
During the meeting
- Lines appear under Transcript as the voice service commits them.
- A question heard in the meeting gets a card under Answers. Type your own question in Type a question and press Enter.
- Choose Elaborate on a card for the fuller answer.
- Choose Stop to end listening. The bar goes, and the page says Liya is no longer listening.
Answers go through the governed path as you: personal data is redacted from the transcript and the question before the model sees them, and the agent's budget is checked first. When the budget is spent the card says so and no model is called.
What to keep
| Option | What is kept |
|---|---|
| Keep the transcript (30 days) | The redacted transcript and the answer cards, deleted after the workspace's retention (30 days by default, at most 90) unless a legal hold applies |
| Keep only that it happened | The meeting, its consent record and the shape of the conversation, without the words |
| Keep nothing | No transcript and no answers: the lines live in the server's memory only until the meeting ends |
Meetings are never distilled into Liya's memory. A person's erasure request also deletes their meetings.
Search your own meetings
Recall searches the redacted transcripts of meetings you ran, and nobody else's:
liya recall search "release date" --limit 5The same search is GET /api/recall/meetings?q=..., and agents with the person's delegation can use the MCP tools recall_search and recall_get.
Open a raw archive
When the workspace keeps an encrypted raw archive and you ticked Also keep an encrypted raw archive (opened only with another person's approval), the meeting's events are sealed with the instance's key, or encrypted to the workspace's age recipient keys, in a hash-chained, signed manifest. Opening one needs archive.read and another person's approval, and each approval opens once.
- Check the archive:
liya archive verifyexits 1 if the chain, a signature or an object does not match. - Ask to open a meeting:
liya archive request mtg_0123456789abcdef --reason "Dispute about the agreed date". The command prints the approval id. - Once someone else approves it, open it:
liya archive open mtg_0123456789abcdef --approval <id>. For an archive encrypted to age keys, add--identity FILEto decrypt on your machine (the identity never leaves it), or--out FILEto save it.