Feature: Expert Application
Last updated: 2026-06-04 (Pass-3 docs audit follow-up โ Tavus expert application cluster shipped 2026-06-03)
The Expert Application flow is how Humanity Protocol acquires new Experts: public applicants submit a form on the marketing site, complete an asynchronous Tavus video interview, and โ if their interview reviews well โ are promoted by a SuperAdmin into the platform as an active Expert. It is operationally distinct from the client onboarding flow.
Three audiences interact with this feature:
- Applicants โ fill the marketing form, take the Tavus interview, then wait for an outcome email.
- AMs / SuperAdmins โ review applications in the unified Ops surface
(
/ops/marketing/experts/*), retry interview invites, hard-delete spam entries, approve or decline applicants. - The Tavus integration โ drives the video interview, posts conversation
- transcript webhooks back to humanwork-api, and atomically transitions the
applicant to
interview_completedso the review queue can pick them up.
- transcript webhooks back to humanwork-api, and atomically transitions the
applicant to
What shippedโ
| PR | Change | Date |
|---|---|---|
| #1369 | Original expert application form, AI screening, and ops pipeline (closes #1082 โ funnel: public apply form โ async AI scoring โ qualified / waitlisted โ ops pipeline) | 2026-05-30 |
| #1478 | Tavus video interviews wired into the expert application track (closes #1083) โ qualified applicants are sent a Tavus interview link instead of the legacy "approved" email | 2026-06-03 |
| #1540 | Fixed Tavus expert application integration issues โ replica binding, applicant identity injected into conversational_context, conversation properties (recording + transcript callback URLs) tightened. Closes the regression that fell back to the qualified email when env was incomplete | 2026-06-03 |
| #1524 | Ops review interface for interview_completed applicants โ /ops/marketing/experts gets an Interviews tab and a "Retry interview invite" action | 2026-06-03 |
| #1519 | SuperAdmin hard-delete endpoint for expert applications + trash-icon UI on the list view โ lets ops scrub spam / duplicate submissions | 2026-06-03 |
| #1565 | Flow polish โ send-to-interview action for waitlisted applicants, Approve transition wired to the post-interview status, LinkedIn-URL dedup on submit so resubmissions don't create new rows | 2026-06-03 |
| #1560 | 5 Expert-onboarding email templates added to EmailService (closes #1554) โ application_received, interview_scheduled, application_approved, application_declined, welcome. See onboarding.md ยงExpert onboarding email templates | 2026-06-03 |
Flowโ
[Marketing site]
โ
โ POST /marketing/experts/application
โผ
expert_applications row (status = pending)
โ
โ async AI scoring (#1369)
โผ
status = qualified | waitlisted | rejected
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ qualified โ Tavus interview invite โ
โ (#1478, #1540) โ
โ email: expert.interview_scheduled โ
โ status โ invited โ
โ โ
โ waitlisted โ SuperAdmin clicks โ
โ "Send to interview" (#1565) โ
โ โ same path as qualified โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โ Applicant joins Tavus call
โ Tavus posts webhook โ /tavus/webhooks/conversation-ended
โ Atomic status transition (#1083 / #1540): invited โ interview_completed
โผ
status = interview_completed
+ tavus_conversation_id, transcript_summary,
interview_completed_at populated
โ
โ SuperAdmin reviews in /ops/marketing/experts (Interviews tab, #1524)
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Promote (POST .../promote) โ Decline (POST .../decline) โ
โ status โ approved โ status โ rejected โ
โ email: expert.application_approvedโ email: expert.application_declinedโ