Skip to main content

Meetings API

CRUD operations for meetings, including AI-generated summaries and live settings. All routes are under /lira/v1/meetings and require JWT authentication.

Create Meeting

POST /lira/v1/meetings

Create a new meeting record. A meeting is typically created automatically when a bot is deployed, but can also be created manually.

FieldTypeRequiredDescription
titlestringNoMeeting title (auto-generated from transcript if omitted)
ttl_daysnumberNoDays to retain the meeting data
settingsobjectNoDefault bot behavior settings

Settings Object:

FieldTypeDescription
personalitystringsupportive, challenger, facilitator, analyst
participation_levelstringHow actively the bot participates
wake_word_enabledbooleanWhether the bot listens for its name
proactive_suggestbooleanProactively offer suggestions
curl -X POST https://api.creovine.com/lira/v1/meetings \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"title": "Q2 Sprint Planning",
"settings": {
"personality": "facilitator",
"wake_word_enabled": true
}
}'

List Meetings

GET /lira/v1/meetings

List all meetings for the authenticated user. Supports cursor-based pagination.

ParamTypeDescription
limitnumberMax results per page
cursorstringPagination cursor from previous response
curl "https://api.creovine.com/lira/v1/meetings?limit=20" \
-H "Authorization: Bearer <token>"

Response:

{
"success": true,
"data": {
"meetings": [
{
"meeting_id": "mtg_def456",
"title": "Q2 Sprint Planning",
"status": "completed",
"started_at": "2026-03-29T10:00:00Z",
"ended_at": "2026-03-29T11:00:00Z",
"participant_count": 4,
"has_summary": true
}
],
"cursor": "eyJjdXJzb3IiOiIxNzExNzExMjAw..."
}
}

Get Meeting

GET /lira/v1/meetings/:id

Get full details for a specific meeting, including transcript, participants, and metadata.

curl https://api.creovine.com/lira/v1/meetings/mtg_def456 \
-H "Authorization: Bearer <token>"

Get Summary

GET /lira/v1/meetings/:id/summary

Retrieve or generate an AI-powered meeting summary.

ParamTypeDefaultDescription
modestringshortshort (4–6 sentences) or long (detailed breakdown)
regeneratebooleanfalseForce regeneration of the summary
# Get short summary
curl "https://api.creovine.com/lira/v1/meetings/mtg_def456/summary?mode=short" \
-H "Authorization: Bearer <token>"

# Force regenerate detailed summary
curl "https://api.creovine.com/lira/v1/meetings/mtg_def456/summary?mode=long&regenerate=true" \
-H "Authorization: Bearer <token>"

Update Meeting Settings

PUT /lira/v1/meetings/:id/settings

Update the bot behavior settings for an active meeting.

curl -X PUT https://api.creovine.com/lira/v1/meetings/mtg_def456/settings \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"personality": "analyst",
"wake_word_enabled": false,
"proactive_suggest": true
}'

Update Meeting Title

PATCH /lira/v1/meetings/:id

Update the meeting title.

curl -X PATCH https://api.creovine.com/lira/v1/meetings/mtg_def456 \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{ "title": "Q2 Sprint Planning — Finalized" }'

Delete Meeting

DELETE /lira/v1/meetings/:id

Permanently delete a meeting and all associated data (transcript, summary, extracted tasks).

curl -X DELETE https://api.creovine.com/lira/v1/meetings/mtg_def456 \
-H "Authorization: Bearer <token>"