Habib Olajide · AI Builder
Real business problems. Engineered AI solutions.
I build Retell voice agents and n8n workflows that turn messy inbound work into clean handoffs. No made-up prices. No fake arrival times. No pretending the ticket landed when it did not.
Personal portfolio demos · rebuildable contracts · fail closed to a humanThe pain
Friday night. Phone rings. Nobody picks up. That homeowner does not leave a polite voicemail. They call the next guy on Google.
What you want instead: the office wakes up to a usable lead. Who called, where they are, what broke, how urgent it is, when they want someone there.
That outcome is the product. Retell and n8n are how I get there.
Featured demo · after-hours voice intake
Caller → Retell voice agent (prompt + tool timing) → POST create_service_request (flat JSON) → n8n webhook (validate types + fields) → optional GoHighLevel contact + opportunity → JSON status back to Retell → agent speaks only confirmed result
How I build
- Problem — name the owner pain in plain language.
- Contract — fields, enums, when the tool may fire.
- Tool call — Retell custom function → n8n webhook.
- Validation — types and required keys before any CRM write.
- Failure path — timeout, missing data, and safety all fail closed to a human.
Mock SOPs
Rebuildable patterns. Not live client installs.
Proof status
| Evidence | Status |
|---|---|
| Schema + n8n validation (Node tests) | Verified locally via npm test |
| Golden + missing-phone demo JSON | demo-validation-run.json |
| Live Retell transcript / UI screenshots | Pending dashboard capture |
| Live n8n execution screenshots | Pending (host currently unreachable) |
Dig deeper
| Artifact | Path |
|---|---|
| Plain English | docs/plain-english.md |
| Technical breakdown | docs/technical-breakdown.md |
| Setup checklist | docs/setup-checklist.md |
| Test plan | test-plan.md |