Skip to content

Time Tracking Tools


log_time

Record hours on a project.

Writes to: 01. Time Entries

Parameters:

ParamTypeRequiredDescription
requesting_user_slack_idstringAlways the sender's Slack ID
projectstringProject name (must match exactly)
taskstringTask type — Development, Design, QA, etc.
hoursstringFormat: "4h 30m"
datestringYYYY-MM-DD — defaults to today
notesstringOptional context
slack_user_idstringLog for another user — Manager/Owner only
personstringName-based lookup (less reliable than slack_user_id)

Business rules:

  • Task is always required — VERA will ask if missing
  • User can only log for themselves unless Manager/Owner
  • When logging for an @mention, use slack_user_id not person
  • Returns entry id on success: "Logged 4h on Nike Rebrand (Development) (ID: 42)"

Example:

"Log 4h 30m on Nike Rebrand for development" "Log 2 hours for @alice on Acme project — design"


get_time_entries

Retrieve and filter time entries.

Reads from: 01. Time Entries, 02. Projects, 03. Users, 05. Tasks

Parameters:

ParamTypeDescription
requesting_user_slack_idstringControls what data is returned
slack_user_idstringFilter by person (Slack ID — preferred)
personstringFilter by person name
project_namestringFilter by project
task_namestringFilter by task type
start_datestringYYYY-MM-DD — range start
end_datestringYYYY-MM-DD — range end

Permission rules:

  • Owners see all entries
  • Managers see entries for their assigned projects
  • Users see only their own entries

Note: When querying for an @mention (e.g. "show @alice's time"), always pass slack_user_id rather than person. Name matching can fail if display names differ from stored names.


hours_this_week

Sum of hours logged this week for a user.

Reads from: 01. Time Entries

Parameters:

ParamTypeDescription
requesting_user_slack_idstring
slack_user_idstringFor querying another user (Manager/Owner)

Week boundaries are calculated in the tenant's configured timezone.


edit_entry

Update the hours or notes on a time entry.

Updates: 01. Time Entries (full row rewrite A:H)

Parameters:

ParamTypeRequiredDescription
requesting_user_slack_idstring
idintegerEntry ID (from log confirmation or get_time_entries)
new_hoursstringNew hours value — format "4h 30m"
new_notesstringNew notes

Permission: Owners can edit any entry. Users can only edit their own.


delete_entry

Permanently delete a time entry.

Deletes from: 01. Time Entries

Parameters:

ParamTypeRequiredDescription
requesting_user_slack_idstring
idintegerEntry ID to delete

Permission: Owners can delete any entry. Users can only delete their own.

Deletion is permanent. There is no undo. VERA will confirm the action before deleting.

VERA by talktalkmake