Turn any Android phone into a self-contained IVR server
Phocod answers calls, runs configurable menus, collects DTMF or speech input, and fires webhooks for every event — all on a SIM you already own, fully offline-capable, with a REST API for the rest of your stack.
- Cloud telephony provider required
- None
- Per-minute call charges
- $0
- Works with no internet
- Yes
Everything an IVR needs, none of the cloud bill
Built on Android's native telephony stack, so the phone itself is the whole system — no PBX, no SIP trunk, no per-minute surprises.
Telephony core
Auto-answer inbound calls, place outbound calls on demand, and screen every caller against allow/block lists — all through Android's native Telecom framework.
Autonomous IVR engine
Configurable call flows with text-to-speech and pre-recorded prompts, DTMF and speech-input collection, conditional branching, and dynamic prompts pulled from your own API.
Events, API & webhooks
A local REST API on the device plus outbound webhooks for every call lifecycle event — ring, answer, input, node change, hangup — with HMAC signing and an offline-tolerant retry queue.
Multi-SIM & campaigns
Choose which SIM handles a rule or campaign, run CSV/REST bulk outbound campaigns with pacing, and fall back to SMS when a call goes unanswered.
Security & compliance
Token-based API auth, encrypted at-rest storage, mandatory consent announcements, and built-in calling-hours guardrails and rate limiting.
Runs itself
Boot-start kiosk mode with a watchdog and automatic service restart, health monitoring for signal/battery/thermal, and full call-session timelines in the on-device dashboard.
One free tier, two ways to grow
Every install starts on Free with no code needed. Upgrade by activating a signed license code — no self-serve billing, no surprise charges.
Free
Try it on a spare phone — no card, no time limit.
- 20 inbound answered calls / day
- 1 published flow, 15 nodes
- 1 webhook endpoint
- Community support
Pro
For a business running its main line through the app.
- Unlimited inbound calls & flows
- Campaigns, multi-SIM, speech input (ASR)
- 500 outbound API calls / day
- Email support
Fleet
Multiple devices, centrally configured.
- Up to 10 devices on one license
- 2,000 outbound calls / day / device
- Remote config sync & FCM commands
- Priority support
Compare plans in detail
| Capability | Free | Pro | Fleet |
|---|---|---|---|
| Inbound answered calls | 20 / day | Unlimited* | Unlimited* |
| Outbound API calls | 10 / day | 500 / day | 2,000 / day / device |
| Published flows | 1 | Unlimited | Unlimited |
| Flow nodes per flow | 15 | 200 | 200 |
| Webhook endpoints | 1 | 10 | 25 |
| Campaigns | |||
| Multi-SIM selection | |||
| Speech input (ASR) | |||
| Recording / voicemail node | |||
| SMS node | 5 / day | 200 / day | 500 / day |
| Remote config sync / FCM commands | |||
| Devices per license | 1 | 1 | Up to 10 |
| Transaction export | 30 days | Full history | Full history |
| Support | Community | Priority |
* "Unlimited" inbound calls are still bounded by calling-hours and rate-limiting guardrails, which apply at every tier.
Your next IVR line is a phone you already have
Create an account, install the app on any Android phone with an active SIM, and answer your first call in minutes.