An AI agent that monitors your Gmail for job opportunities, triages them using LangGraph + Claude, and sends SMS/call alerts for high-priority leads.
- Collects — polls Gmail and job board APIs for new opportunities
- Triages — LangGraph graph scores each opportunity (role fit, urgency, compensation)
- Digests — generates a structured daily summary via Claude
- Escalates — sends SMS or voice call via Twilio for urgent items
- Learns — memory layer stores past decisions to improve future triage
| Layer | Technology |
|---|---|
| Orchestration | LangGraph |
| LLM | Claude (Anthropic API) |
| Gmail API | |
| Notifications | Twilio (SMS + voice) |
| Scheduling | APScheduler |
collectors/
├── gmail.py # Gmail API polling
└── zernio.py # Job board collector
escalation/
├── auto_reply.py # Drafts replies for top opportunities
└── notifier.py # Twilio SMS/call dispatch
memory/
└── state.py # Agent state and memory management
graph_triage.py # LangGraph triage workflow
triage.py # Scoring and ranking logic
digest.py # Daily summary generation
main.py # Entry point and scheduler
pip install -r requirements.txt
cp .env.example .env # add API keys (see below)
python main.pyANTHROPIC_API_KEY=
GMAIL_CLIENT_ID=
GMAIL_CLIENT_SECRET=
TWILIO_ACCOUNT_SID=
TWILIO_AUTH_TOKEN=
TWILIO_PHONE_NUMBER=
Gmail + Job APIs
↓
Collectors
↓
LangGraph Triage Graph
├── Score node (Claude)
├── Rank node
└── Route node
↓
High priority → Twilio escalation
All items → Daily digest