Skip to main content
Use Case · Healthcare

Rural Medical Intake

Collecting 12 critical fields in Kannada, Hindi, or English — without reliable internet. Built for PHCs and rural health workers.

79%
Completion rate
~9
Average turns
0
Internet needed
22+
Languages

The problem

Primary Health Centers in rural India face a documentation crisis. Health workers need to collect 12+ structured data points per patient — but 40% of PHCs have unreliable internet, and most patients speak regional languages like Kannada, Telugu, or Odia.

Existing solutions either require constant connectivity, or force English-only input that excludes the patients who need care most. Paper forms get lost. Digital forms fail on slow 2G.

TrueNorth was built specifically for this scenario — offline-first, multilingual, and structured from the first word.

The solution

Three capabilities that make this work in production.

Offline SQLite sessions
All session data stored locally. The agent continues collecting fields even with zero internet. Syncs when connectivity returns — idempotent, no duplicates.
Auto language detection
Patients speak in any of 22+ languages. TrueNorth detects the language on the first message and responds in kind — no config, no locale flags.
Validated structured output
12 fields extracted and validated with typed constraints. JSON sent to the state health system automatically on sync — ready for any EHR API.

YAML configuration

The complete agent definition — offline, compliant, multilingual.

medical_intake.yaml
id
persona "You are a compassionate health assistant. Speak in the patient's language."
compliance:
dpdp_act true
purpose "Healthcare delivery under DPDP Act Section 4(b)"
retention_days 90
offline:
enabled true
storage sqlite
sync_on_reconnect true
fields:
- name patient_name
type text
required true
question "What is your name?"
- name age
type integer
range [0, 120]
question "How old are you?"
- name chief_complaint
type text
question "What health issue brings you in today?"
- name pain_scale
type integer
range [0, 10]
question "Severity from 0 to 10?"
output_template medical_intake_v2
send_to "https://statehealth.gov.in/api/intake"
$truenorth install medical-intake
Installs schema, validation rules, DPDP compliance block, and offline config