Gig Worker Onboarding
Call stalled gig applicants in their own language and guide them through KYC and first-shift activation.
Last updated 2026-07-12
Screenshots



About Gig Worker Onboarding
Gig Worker Onboarding
Call stalled gig applicants in their own language, walk them through KYC + first-shift activation, and text a one-tap document link — turning drop-offs into active earners.
Built on the Telenow App Platform as a pure declarative app: the data model, the agent tools, the ATS webhook, the activation workflow, the vernacular agent, and the onboarding knowledge base all run on-platform. No external server.
The problem (and the number)
Gig and logistics onboarding leaks badly at the bottom of the funnel. Roughly 40% of applicants drop off somewhere between applying and their first shift — stuck on a blurry document, an OTP that didn't arrive, or a rumour that "joining costs money." It is a vernacular, mobile-first audience: about 68% of Tier-3 job seekers are mobile-only, so a form nudge or an English email does nothing. And the volume is enormous — India's logistics sector alone onboarded ~2.1 million workers in 2025. Every applicant who stalls is a slot the operations team already paid to acquire, sitting one phone call away from earning.
The single highest-leverage fix is a fast, human, vernacular call: reach the applicant while intent is warm, name the exact step they're stuck on, bust the myth that stalled them, and get them to their first shift.
Gig Worker Onboarding does exactly that, automatically, in the applicant's own language.
How it works
Your ATS ──(stalled-applicant webhook)──► onboarding object (status: active)
│ │
│ fires object.onboarding.created
▼ ▼
dedupe on phone ┌── activate_stalled workflow
│ ├─ delay ~3 min
│ └─ outbound-call {{settings.activation_agent_id}}
│ → dials {{trigger.data.phone}}
│ → passes worker_name, stage, language,
│ reporting_location, stalled_hours
│ │
│ ▼
│ Activation Agent (Sarvam, vernacular)
│ find_worker → guide docs/KYC (KB)
│ → advance_stage → record_availability
│ → mark_activated | mark_dropped
│
└── send_doc_link workflow
└─ send-message {{settings.wa_channel}}
→ one-tap {{settings.doc_link_base}} upload link
Everything the agent does on the call updates the same onboarding rows you see on the dashboard — and the dashboard's Call now button dials through the same agent and tools.
Agent tools (used mid-call — all declarative)
| Tool | Does | Handler |
|---|---|---|
find_worker | Look up the applicant by phone (name, stage, language, location) | object.query onboarding |
record_availability | Save the applicant's confirmed reporting location + language | object.update onboarding (match phone) |
advance_stage | Move them forward: applied → doc_upload → kyc → first_shift | object.update onboarding (match phone → stage) |
mark_activated | Applicant completes KYC and commits to a first shift — the win | object.update onboarding (match phone → status activated, stage activated) |
mark_dropped | Applicant is no longer interested — leaves the queue | object.update onboarding (match phone → status dropped) |
The bundled Activation Agent is a multi-context flow: a deterministic find_worker tool node (looks the applicant up in this app's data) → a conversation node that guides the exact stuck step, advances the stage, captures availability, and activates. STT/TTS default to Sarvam (anushka) for vernacular, mobile-only Tier-2/3 applicants.
Dashboard pages
- Gig Worker Onboarding (dashboard) — KPI tiles (stalled in queue, drop-off recovered, activation rate, dropped, total), an onboarding funnel (share of applicants who reached at least each stage), the stalled queue sorted most-stuck-first, and a status mix. Also powers the platform
dashboard_widgetslot in a compact form. - Workers — the stalled queue filtered by stage (applied / doc upload / KYC / first shift) or by status (activated / dropped), search, and Call now to trigger an activation call for any stalled applicant (passes their context variables to the agent).
- Setup — a configuration checklist, a one-click Create activation agent button, and the post-install wiring steps.
Knowledge base
onboarding-kb ships four real scripts the agent answers from: documents needed to complete onboarding, KYC steps and how verification works, first-shift reporting instructions, and common FAQ / myths that cause drop-off (joining is free, no deposit, documents are safe).
Install & post-install wiring
- Install Gig Worker Onboarding into your org.
- Open Setup → Create activation agent (builds the bundled Sarvam agent, auto-wired to the tools + KB).
- Copy the new agent's ID into the app's Activation agent ID setting (
activation_agent_id) soactivate_stalledcan dial. - (Optional but recommended) Set WhatsApp channel ID (
wa_channel) and Document upload link base URL (doc_link_base) sosend_doc_linktexts the one-tap upload link. - Point your ATS's stalled applicant webhook at the inbound hook
ats_stalled(HMAC-verified viax-ats-signature, dedupes on phone). Stalled applicants now flow in and auto-dial.
Settings
| Key | Type | Notes |
|---|---|---|
activation_agent_id | text (required) | The agent the workflow + "Call now" dial. |
wa_channel | text | WhatsApp channel for the one-tap document link. |
doc_link_base | text | Base URL of your document-upload portal (the applicant's phone is appended). |
Bulk dialing your backlog
The real-time path (webhook → workflow → call) covers newly stalled applicants. To sweep an existing backlog, use the app-key campaign API:
POST /api/app-campaigns
{ "agentId": "<activation agent id>",
"targetQuery": { "status": "active", "stalled_hours": { "$gte": 24 } }, // over the `onboarding` object
"result": { ... write-back ... } }
Monetization
Gig Worker Onboarding is billed on outcomes, not seats:
- Per activated worker — a success fee for each applicant the agent brings all the way to
activated(KYC done, reporting location captured, first shift committed). Each one is a hire the operations team would otherwise have lost, so the fee is a fraction of the re-acquisition cost.
Recovered drop-offs and the closing gap between "Applied" and "Activated" on the funnel make the ROI obvious on the dashboard.
Ready-made agents it ships
A warm, vernacular (Sarvam) agent that calls stalled gig applicants, walks them through the exact document + KYC steps they are stuck on using the onboarding knowledge base, captures their availability and reporting location, and pushes them all the way to first-shift activation.
What your agents can do with it
Look up the stalled applicant by their phone number, so you know their name, current onboarding stage, preferred language and reporting location before you speak.
Save the applicant's confirmed reporting location (the hub/warehouse they will report to) and their language once they tell you on the call.
Move the applicant forward one onboarding step once it is genuinely done: applied → doc_upload once they agree to upload documents, doc_upload → kyc once docs are in, kyc → first_shift once KYC/verification is complete.
Mark the applicant ACTIVATED once they have completed KYC, know their reporting location, and have committed to their first shift. This is the win the app is billed on.
Mark the applicant DROPPED when they clearly say they are no longer interested or have taken another job, so they leave the stalled queue and are not called again.
Data it manages
Permissions it requests
Apps run inside your workspace under least-privilege scopes you can see up front. This app asks for:
objects:onboardingagents:readcalls:initiatecalls:readai:llmwhatsapp:sendcampaigns:readuser:profileWhat's new in v1.1.0
Changelog
1.1.0 — 2026-07-12
- Renamed to Gig Worker Onboarding (business-friendly) with a marketplace icon.
- Added real UI screenshots (dashboard + key pages).
- Verified end-to-end loop closure: trigger → workflow → call → agent tools → write-back → dashboard.
1.0.0
- Initial release.
- Data model:
onboardingobject (worker name, phone, stage, language, reporting location, stalled hours, status, created_at) withstalled_queue/kyc_pending/activated/droppedsaved views. - Agent tools (declarative):
find_worker,record_availability,advance_stage,mark_activated,mark_dropped. - Bundled agent: Activation Agent — a Sarvam vernacular multi-context flow (deterministic
find_workerlookup → guide the stuck document/KYC step, advance the stage, capture availability + reporting location, activate or drop) auto-wired to the tools and the onboarding knowledge base. - Knowledge base:
onboarding-kb— documents needed, KYC steps and verification, first-shift reporting instructions, and the common FAQ/myths that cause drop-off. - Automation:
ats_stalledinbound webhook (HMAC-verified viax-ats-signature, dedupe on phone);activate_stalledworkflow (delay ~3 min → outbound activation call);send_doc_linkworkflow (WhatsApp the one-tap document-upload link). - Dashboard UI: KPI tiles (stalled in queue, drop-off recovered, activation rate, dropped, total), an onboarding funnel, the most-stalled queue, and a status mix; also renders into the
dashboard_widgetslot in compact form. - Workers page: stage + status filters, search, and per-applicant Call now (passes onboarding context variables to the agent).
- Setup page: configuration checklist + one-click Create activation agent and post-install wiring steps (agent ID → settings, ATS webhook, campaign API).
- Self-seed: a fresh install auto-loads six realistic demo applicants spread across every stage and status (removable) so the dashboard is populated on first open.
Publisher
Marketplace publisher · app reviewed by Telenow before listing.
Your data, your keys
Secrets, carrier credentials and API keys stored AES-GCM encrypted; TLS in transit; HMAC-signed webhooks.
Strict per-organization data isolation with role-based access for every member.
Every mutating action is logged and filterable, with CSV export for your records.
In-app DLT / regulatory flows, TCPA calling windows, and org-wide Do-Not-Call enforcement.
Install Gig Worker Onboarding
Sign up free and get ₹300.00 in credit — no card required. Connect your number, pick a template, and go live in minutes.
