Recruiters stayed in Zoho Recruit. We added Python workers, AI-assisted classification with human approval, and Shopify storefront automation — all writes back through Zoho REST.
Webhooks and cron trigger enrichment workers. OpenAI output lands as draft custom fields — recruiters confirm before tags go live. Dead-letter queue on API 429/5xx.
| Decision | Chosen | Rejected |
|---|---|---|
| CRM | Extend Zoho | Custom ATS rewrite |
| AI | Post-ingest worker | Black-box auto-scoring |
| Failures | Queue + DLQ + alert | Silent drop on rate limit |
| Shopify | Scripted duplicate + theme | Manual clone |
record = zoho_client.get_candidate(zoho_id)
draft = ai_classifier.suggest_tags(record.resume_text)
zoho_client.set_custom_fields(zoho_id, {
"AI_Suggested_Role": draft.role,
"AI_Review_Status": "pending_recruiter",
})
For sales — “Did it ship?” Delivery finished and handed off; no public product URL because the client paused go-to-market. Proof = integration depth (Zoho APIs, workers, human-in-the-loop AI). Shipped comparables: TLMS, PayU CRM, German analytics on sevendyne.com/case-studies.
CSR Informatics programme.