QA Annotator – AI Voice Call Review (Healthtech, ~5–10 hrs/month)

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Part Time

SALARY

7

HOURS PER WEEK

3

DATE UPDATED

Jul 4, 2026

JOB OVERVIEW

DocMaps is a Canadian healthtech startup helping patients find family doctors. Our AI voice agent calls medical clinics every month to verify appointment availability. Your annotations directly train that agent – and the data it publishes goes to health system clients and the public. This is a small role with high responsibility: accuracy is everything.

**The work**

Each monthly refresh cycle, you'll log into our admin tool and, for each call:
1. Listen to the call audio
2. Read the transcript
3. Check the data flags and correct any errors
4. Choose the correct annotation and correct action

Edge cases get escalated to me (the founder) with short written notes – no live meetings, fully async.

**You're a fit if**
- Excellent English comprehension, especially phone audio with accents and background noise
- Detail-obsessed – you catch the difference between "not accepting patients" and "waitlist only," and you never guess when unsure
- Trustworthy and consistent – this is long-term, low-hours work where reliability matters more than speed
- Healthcare, BPO, or QA experience is a plus, not required

**Logistics**
- ~5–10 hours/month, concentrated over a few days each refresh cycle (first month will be heavier – full data refresh)
- Fully remote, flexible hours, no timezone overlap required
- $7 USD/hr, paid monthly – modest hours, but stable ongoing work with a growing company
- Confidentiality agreement required (healthcare-adjacent data)
- Shortlisted candidates will complete a short **paid** trial batch of real calls before final hiring

**HOW TO APPLY – read carefully**

Applications that don't follow these instructions will not be reviewed.

1. Start your application with the word **MAPLE**.

2. Answer this scenario in 2–4 sentences:

*You're reviewing a call. The clinic receptionist says: "We're not taking new patients right now… well, Dr. Reyes might open her list again in September, but nothing's confirmed. You could call back then." The data flag on this record currently says "Accepting new patients."*

**What annotation would you choose, what would you do with the data flag, and why?**

3. Briefly tell me about any QA, transcription, healthcare, or detail-heavy work you've done (2–3 sentences).

There is no single right answer to the scenario – I'm evaluating how you reason and communicate, not whether you guess correctly.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0240
Total Execution Time  0.0254
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,483,272 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/QA-Annotator-AI-Voice-Call-Review-Healthtech-510-hrsmonth-1682158
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 14 (0.0170 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1682158
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 951000
 LIMIT 1 
0.0022   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1682158
AND `misc`.`idIS NULL 
0.0010   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-15',ej.date_added) duration_daysDATEDIFF('2026-07-15',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-07-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1682158' 
0.0014   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1682158 
0.0008   UPDATE `employer_jobsSET `status` = 0
WHERE 
`job_id` = '1682158' 
0.0013   UPDATE employer_jobs SET hit_counts '***Jul-04-2026=1290***Jul-05-2026=335***Jul-06-2026=282***Jul-07-2026=159***Jul-08-2026=157***Jul-09-2026=110***Jul-10-2026=99***Jul-11-2026=15***Jul-15-2026=1' WHERE job_id'1682158'  
0.0011   UPDATE employer_jobs SET monthly_hits '***Jul-2026=2448' WHERE job_id'1682158'  
0.0022   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1682158' AND status LIKE 'sent%' ORDER BY id DESC  
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1682158 
0.0015   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '951000'
AND `date_added` >= '2022-06-08' 
0.0009   select from teasers 
0.0008   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)