Bot API
Base URL: https://api.creovine.com/lira/v1/bot
All routes require Authorization: Bearer <jwt>.
Endpoints
Deploy Bot
Deploy a bot to join a meeting.
POST /lira/v1/bot/deploy
Authorization: Bearer <jwt>
{
"meetingUrl": "https://meet.google.com/abc-defg-hij",
"orgId": "org-uuid",
"settings": {
"personality": "supportive",
"summaryMode": "short"
}
}
Response 200 OK:
{
"botId": "uuid",
"status": "deploying",
"meetingUrl": "https://meet.google.com/abc-defg-hij",
"deployedAt": "2026-01-01T00:00:00Z"
}
Returns 429 Too Many Requests if bot capacity is exceeded (LIRA_BOT_MAX_ACTIVE).
Get Bot Status
GET /lira/v1/bot/:botId
Authorization: Bearer <jwt>
Response: bot state, platform, errors, timestamps.
Terminate Bot
POST /lira/v1/bot/:botId/terminate
Authorization: Bearer <jwt>
Gracefully terminates the bot and closes the browser session.
List Active Bots
GET /lira/v1/bot/active
Authorization: Bearer <jwt>
Auth Status
Check Google/Zoom session health.
GET /lira/v1/bot/auth-status
Authorization: Bearer <jwt>
Response: days remaining, urgency level.
Refresh Auth
Trigger silent Google session refresh.
POST /lira/v1/bot/auth-refresh
Authorization: Bearer <jwt>