Skip to main content

Tasks API

Create, manage, and execute tasks — either manually or extracted from meeting transcripts by AI. All routes require JWT authentication.

Create Task

POST /lira/v1/orgs/:orgId/tasks

FieldTypeRequiredDescription
titlestringYesTask title
descriptionstringNoTask details
assigned_tostringNoMember ID of the assignee
prioritystringNolow, medium, high, urgent
task_typestringNoType of task
due_datestringNoISO 8601 date
session_idstringNoMeeting session to link to
curl -X POST https://api.creovine.com/lira/v1/orgs/org_xyz/tasks \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"title": "Redesign the homepage hero section",
"description": "Update the hero section with new branding guidelines",
"assigned_to": "usr_abc123",
"priority": "high",
"due_date": "2026-04-05"
}'

List Tasks

GET /lira/v1/orgs/:orgId/tasks

ParamTypeDescription
statusstringFilter by status
assigned_tostringFilter by assignee user ID
session_idstringFilter by meeting session

Get Task

GET /lira/v1/orgs/:orgId/tasks/:taskId

Update Task

PUT /lira/v1/orgs/:orgId/tasks/:taskId

FieldTypeDescription
statusstringTask status
assigned_tostringAssignee user ID
assignee_emailstringAssignee email (for external assignment)
prioritystringPriority level
titlestringTask title
descriptionstringTask description
due_datestringDue date
email_execution_enabledbooleanAllow email-based execution

Delete Task

DELETE /lira/v1/orgs/:orgId/tasks/:taskId


AI Task Extraction

Extract Tasks from Meeting

POST /lira/v1/meetings/:sessionId/extract-tasks

Use AI to analyze a meeting transcript and extract actionable tasks with assignees, priorities, and due dates.

FieldTypeRequiredDescription
org_idstringYesOrganization ID
curl -X POST https://api.creovine.com/lira/v1/meetings/ses_def456/extract-tasks \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{ "org_id": "org_xyz" }'

List Meeting Tasks

GET /lira/v1/meetings/:sessionId/tasks

ParamTypeDescription
org_idstringOrganization ID

AI Review & Execution

AI Review

POST /lira/v1/orgs/:orgId/tasks/:taskId/lira-review

Have Lira autonomously review the task — validate details, suggest improvements, and prepare it for execution.

Execute Task

POST /lira/v1/orgs/:orgId/tasks/:taskId/execute

Execute the task through connected integrations. Depending on configuration, this can:

  • Create a Linear issue in the mapped team
  • Create a GitHub issue in the selected repo
  • Send a Slack notification to the assignee
  • Send an email to the assignee

Get Execution Result

GET /lira/v1/orgs/:orgId/tasks/:taskId/result

Check the result of task execution (links to created issues, delivery status, etc.).


Webhook Configuration

PUT /lira/v1/orgs/:orgId/webhooks

Configure task notification webhooks for the organization.

FieldTypeDescription
slack_webhook_urlstringSlack incoming webhook URL
email_notificationsbooleanEnable email notifications
notify_onstring[]Events to notify on

GET /lira/v1/orgs/:orgId/webhooks

Get current webhook configuration.


User Notifications

GET /lira/v1/me/notifications

List notifications for the authenticated user (task assignments, completions, etc.).

PUT /lira/v1/me/notifications/:notifId/read

Mark a notification as read.


User Profile

GET /lira/v1/me

Get the authenticated user's profile.

PUT /lira/v1/me/picture

Update the user's profile picture.

{ "picture": "https://example.com/avatar.jpg" }