/
/
Catch client call time missing from Teamwork.com timesheets
For finance and project teams who want unrecorded client call time found before invoices go out, by asking their AI assistant.
On this page
Connector
Connect Chorus, pick your AI tool and paste the prompt.
The problem
Client call time that never reaches a timesheet
Client calls take real time, but they often never make it onto a timesheet in Teamwork.com. Finding the gaps means comparing a person's Chorus call history with their time entries, day by day and project by project.
Without PopdockAI
- Pull the person's client calls and durations
- Pull their time entries for the same dates
- Match calls to projects by hand
- Total the uncovered minutes
With PopdockAI
- The person is confirmed in Chorus and Teamwork.com
- Client calls and logged time are read for the dates
- Same day entries on the client's project count as covered
- Uncovered calls and minutes are shown, nothing written
The prompt
Use this prompt
Copy it into any AI tool connected to PopdockAI. Swap the values in braces for your own.
**Objective:** For the person with email `{user-email}`, find the client calls recorded in Chorus between `{from-date}` and `{to-date}` (default the last 7 days) that have no matching time entry in Teamwork.
**Step 1: Identify the person on both sides**
Call `chorus-get-users` with `email` set to `{user-email}` to confirm they are a Chorus user. Call `teamwork-get-people` with `email` set to `{user-email}` and keep `person-id`. If either returns nothing, say which system does not know the person and stop.
**Step 2: Read the calls in Chorus**
Call `chorus-get-engagements` with `user-email` set to `{user-email}`, `date.from` and `date.to`. Keep `conversation-id`, `subject`, `date`, `duration` and `account-name`. Chorus reports `duration` in seconds; convert to minutes. If the values are implausibly small for seconds, treat them as minutes and say so.
**Step 3: Read the time in Teamwork**
Call `teamwork-get-time` with `user-id` set to the `person-id` from Step 1 and `time-logged.from` and `time-logged.to` set to the same dates. Keep `time-logged`, `minutes`, `project-name`, `task-name` and `description`.
**Step 4: Match**
A call is covered when there is a time entry on the same day whose project belongs to the call's account (compare `account-name` with `project-name`, and call `teamwork-get-projects` with `company-name.contains` if the project name does not carry the client) or whose `description` mentions the call subject. One time entry can cover several calls on the same day if its minutes are at least their combined duration.
**Step 5: Report**
A table of uncovered calls: date, account, subject, duration in minutes and the Teamwork project it most likely belongs to. Then totals: calls found, calls covered, uncovered minutes. Suggest running `log-call-time` to record them.
**Rules & Guidelines:**
* `chorus-get-users` and `chorus-get-engagements` are on the chorus server. `teamwork-get-people`, `teamwork-get-time` and `teamwork-get-projects` are on the teamwork server.
* This prompt is read-only. Do not call `teamwork-create-time-entry` or `teamwork-update-time-entry`, and do not call any chorus write tool.
* Internal calls with no `account-name` are out of scope; count them separately and do not list them.
**Validation:**
* If Chorus has no calls in the range, say so and stop.
* If no Teamwork project can be linked to an account, list the call as uncovered with the project shown as "no matching project".Who it's for
One answer, three teams that use it
Billing managers
Catch billable time before invoices go out
Uncovered client calls and minutes are listed with their likely project.
Which client calls in Chorus last month have no time logged in Teamwork.com for priya@contoso.com?
Project managers
Keep project time complete
See which calls on your client's project were never logged, so budgets are accurate.
Find Chorus calls with Fabrikam this month that have no Teamwork.com time entry.
Consultants
Fill gaps in your own timesheet
Get your uncovered calls for the week and the likely project for each.
Which of my client calls last week have no time logged? I am alex.morgan@northwindtraders.com.
How it works
What PopdockAI does when you ask
You give the person's email and a date range, and your AI assistant checks each client call for time logged in Teamwork.com. Internal calls are counted but not listed.
01
Ask
You give the person's email and a date range.
02
Read
It reads their Chorus client calls with durations and their Teamwork.com time.
03
Match
A call is covered by a same-day entry on the client's project or mentioning it.
04
Report
You get uncovered calls, likely projects and total minutes, with nothing written.
What PopdockAI provides
The tools behind the answer
Ready made tools for Chorus and one secure connection to your AI tool. No code, no exports.
chorus-get-users
teamwork-com-get-people
chorus-get-engagements
teamwork-com-get-time
teamwork-com-get-projects
This report is built from Get data tools only. PopdockAI applies the row, field and parameter rules your admin sets, and every query is written to the audit trail.
The outcome
Unrecorded client time caught before invoicing
Related use cases
More ways to put this data to work
One prompt template with infinite possibilities.
Your AI assistant adapts its approach, tone, and capabilities to match each unique context while you maintain a single, manageable workflow.
Join forward-thinking companies that are transforming their operations with intelligent, secure AI automation.

.webp)
