Transaction Volume
Sats sent & received · last 7 days
7D
Send vs Receive
Transaction split · all time
—
transactions
New Registrations
Users per day · last 7 days
7D
24h Activity
12am6am12pm6pmnow
🎙️ Conversation Log
⟳ connecting
Waiting for inbound calls…
⚡ Backend Operations
0 events
Waiting for activity…
Transaction Log —
Type User Amount Payment Hash Time
⏳
Loading…
Registered Users —
ID Name Phone Wallet ID Balance (Live) Txns Registered
⏳
Loading…
⚡ BitVoice — Voice-First Bitcoin Wallet
One Phone Call.
Any Phone.
Bitcoin for Everyone.
BitVoice lets anyone - regardless of literacy, smartphone access, or technical skill - send, receive and manage Bitcoin Lightning payments using only their voice and a phone keypad.
🌍 Works on any phone ⚡ Instant Lightning 🤖 AI-Powered NLU $0 Fees (internal) 🔐 PIN-protected wallet 📱 WhatsApp receipts
🎮 Interactive Call Demo
See BitVoice in action — exactly what you hear when you call. Pick a workflow, press ▶ Play, and watch the full conversation unfold in real time. The right panel shows what's happening in the backend simultaneously.
+1 (888) 805-6555
⚡ BitVoice
00:00
📞
Press ▶ Play
to start the demo
🔧 Under the Hood
Technical details appear here as the demo runs…
Speed:
The Problem We're Solving
🚫 Financial Exclusion at Scale
Traditional finance and even modern crypto wallets exclude the world's most vulnerable people — not by design, but by assumption.
2B+
Adults without a bank account
773M
People who cannot read or write
4.6B
People still on feature phones
100%
Of crypto wallets require a smartphone
"Every Bitcoin wallet ever built assumes you can read, own a smartphone, and are comfortable with QR codes and seed phrases. The people who most need a censorship-resistant, borderless currency are the ones who can't use any of them."
Bitcoin promises financial sovereignty for everyone — yet its UX creates a barrier that only the already-privileged can cross. BitVoice tears down that barrier.
The Solution
BitVoice — A wallet you talk to
BitVoice transforms a standard phone call into a fully-featured Bitcoin Lightning wallet interface. There is no app to download, no website to visit, no literacy required. A user simply calls a Twilio phone number, speaks their intent, and the system handles everything — from wallet creation to Lightning invoice settlement — in real time.
The only requirement: a phone that can make a call.
👩‍🌾
Rural Farmer in Kenya
Receives payment for produce from a city buyer instantly via Lightning — a normal phone call runs the wallet; WhatsApp receipts need data or Wi‑Fi when used.
🧑‍🏭
Factory Worker in India
Sends monthly remittances to family in a village — zero bank fees, instant settlement, no account required at the destination.
🏪
Street Vendor in Nigeria
Accepts Bitcoin payments for goods by generating Lightning invoices via voice call — no POS terminal, no card machine.
👴
Elderly Person (Any Country)
Manages their savings with voice commands — no confusing app UI, no seed phrases, just natural conversation.
Key Features
📞
Works on Any Phone
2G feature phones, landlines, smartphones — if it can place the voice call, the core flow works. No BitVoice app required; WhatsApp messages need connectivity and the WhatsApp client.
🤖
AI Intent Recognition
GPT-4o-mini understands natural speech: "send twenty dollars to Alice", "check my balance", "receive one sat". No rigid menus.
⚡
Instant Lightning Payments
Internal transfers between BitVoice users settle in milliseconds with zero fees via the Lightning Network on a shared LNbits instance.
🔐
PIN-Protected Security
Every wallet is secured by a 6-digit PIN. Failed attempts trigger brute-force lockout. Sessions expire automatically after inactivity.
👤
Voice Registration
New users register entirely by voice — say your name, choose a PIN. A real LNbits wallet is created and funded automatically.
📱
WhatsApp Receipts
After every transaction, both sender and receiver get a rich WhatsApp notification with amounts, balances, and BOLT11 invoice details.
📋
Transaction History
Users can hear their recent transaction history read aloud — amounts, types, and relative timestamps ("2 hours ago").
💱
Live BTC/USD Conversion
Balances are read in both satoshis and USD equivalent using live CoinGecko pricing with 10-minute cache and CryptoCompare fallback.
📇
Voice Contact Management
Add contacts by voice. If a contact isn't on BitVoice yet, an automatic WhatsApp invite is sent to bring them on board.
Wow Factors
01
Zero-UI Financial Inclusion
The entire product has no visual interface for the end-user. A voice interaction paradigm means the solution is inherently accessible to the blind, illiterate, and elderly — the hardest populations for fintech to reach.
02
Real Lightning Network Payments
This is not a simulation. Every send/receive is a real Bitcoin Lightning Network transaction. Internal transfers settle in <1 second with zero routing fees — a genuine peer-to-peer payment over a phone call.
03
AI Understands Mishearings
The NLU layer is trained to recognise common speech-recognition errors. "One set" → 1 sat. "Box" → Bob. "Side" → sat. The system is fault-tolerant by design, not by accident.
04
Sub-2-Second End-to-End Flow
From Twilio speech capture → OpenAI STT → GPT-4o-mini NLU → LNbits invoice → Lightning settlement → WhatsApp receipt: the entire pipeline completes in under 2 seconds for internal transfers.
05
Self-Funding Wallet Bootstrap
New user wallets are funded automatically via a real Lightning invoice — no privileged admin API needed. The main wallet pays the new wallet's invoice using BOLT11, which is architecturally elegant and production-safe.
06
Live Admin Dashboard
A real-time admin dashboard (the tab you just left) streams all calls, intents, backend operations and balances live via Server-Sent Events — perfect for demos, monitoring, and investor presentations.
⚙️ How It Works — Step by Step
📞
01

User calls the BitVoice number

Any phone worldwide dials the Twilio number. Twilio handles the global PSTN connection and fires a webhook to our FastAPI server. No BitVoice app on the caller's side; the session is a normal voice call. WhatsApp invoices and receipts need data or Wi‑Fi when enabled.

📡 Twilio → FastAPI webhook
🔐
02

Phone lookup & authentication

The caller's number is SHA-256 hashed and looked up in the database. New users enter a voice registration flow (name + PIN). Returning users enter their 6-digit PIN via keypad — no password to remember, no seed phrase.

🗄️ SQLite · bcrypt · SHA-256
🎙️
03

Voice command captured

The main menu says "What would you like to do?" and Twilio's <Gather input="speech" enhanced="true"> listens. Recognition hints (contact names) and enhanced model give high accuracy even in noisy environments.

🎤 Twilio STT · enhanced mode · hints
🤖
04

AI intent & entity extraction

GPT-4o-mini classifies intent (send / receive / balance / history / add_contact) and extracts entities — recipient name, amount, currency. Common mishearings are corrected: "one set" → 1 sat, "side" → sat, "Box" → Bob.

🧠 GPT-4o-mini · keyword fallback · mishearing correction
⚡
05

Lightning Network action executed

Send: recipient's wallet creates a BOLT11 invoice → sender's wallet pays it. Instant, zero-fee internal transfer. Receive: user's wallet creates an invoice → shared via WhatsApp. Balance: live sats + USD equivalent read aloud.

⚡ LNbits API · BOLT11 · instant settlement
📱
06

Result spoken back + WhatsApp receipt

The outcome is spoken aloud via TwiML <Say>. Both sender and receiver get a rich WhatsApp message with sender name, amount, new balance, and payment hash — no app needed to see the receipt.

💬 Twilio WhatsApp · TwiML Say
🔄
07

"Anything else?" loop

After every successful action BitVoice asks "Is there anything else I can help you with?" Say "Yes" to return to the menu, "No" to end gracefully. The session stays alive for 1 hour so users don't need to re-authenticate between actions.

⏱️ In-memory session · 1-hour TTL
Flow Diagrams
📝 New User Registration
📞 Incoming Call
↓
Phone hash lookup in DB
↓
New user?
↓ yes
🎙️ "Please say your name"
Gather speech → GPT cleans name
↓
🔢 "Choose a 6-digit PIN"
DTMF keypad input
↓
⚡ LNbits wallet created
User Manager API
↓
💰 Wallet funded via invoice
Main wallet pays BOLT11
↓
✅ Registered! → Main Menu
📤 Send Money
🎙️ "Send [amount] to [name]"
↓
GPT-4o-mini extracts
recipient + amount + currency
↓
Contact lookup in DB
fuzzy ilike match
↓
Live BTC/USD conversion
CoinGecko → sats calculated
↓
Confirm? "Yes / No"
↓ yes
⚡ Recipient creates invoice
LNbits invoice_key
↓
💸 Sender pays invoice
LNbits admin_key
↓
✅ Settled + WhatsApp receipts sent to both
📥 Receive Money
🎙️ "Receive [amount]"
↓
Amount parsed
sats or USD → converted
↓
⚡ Lightning invoice created
LNbits create_invoice
↓
🔤 BOLT11 payment request
read aloud + sent via WhatsApp
↓
✅ Payer scans / copies invoice
and pays externally
System Architecture
User Layer
📱
Any Phone
PSTN / GSM
💬
WhatsApp
Receipts
↕
Voice & Messaging Layer
📞
Twilio Voice
TwiML / Gather
📲
Twilio WhatsApp
Notifications
↕
Application Layer
🐍
FastAPI
Async Python
🗄️
SQLite / PG
SQLAlchemy ORM
🧠
Session Store
In-memory TTL
↕
AI Layer
🤖
GPT-4o-mini
Intent + NLU
🎙️
Whisper STT
Fallback STT
📊
CoinGecko
BTC/USD Price
↕
Bitcoin Layer
⚡
LNbits
Lightning Wallets
🔗
Lightning Network
BOLT11 Payments
Tech Stack
⚙️ Backend
🐍
Python 3.11+
Async / Uvicorn
⚡
FastAPI
REST + TwiML webhooks
🗄️
SQLAlchemy
Async ORM, SQLite/PG
🌐
httpx
Async HTTP client
🎙️ Voice
📞
Twilio Voice
Programmable Voice API
📝
TwiML
Gather, Say, Hangup
🎤
Twilio STT
Enhanced + hints mode
📲
Twilio WhatsApp
Receipts + invoices
🤖 AI / ML
🧠
GPT-4o-mini
Intent classification + NLU
🎵
Whisper
Fallback audio STT
💬
Prompt Engineering
Mishearing correction
⚡ Bitcoin
🏦
LNbits
Hosted Lightning wallets
🔗
Lightning Network
BOLT11 / instant
👥
User Manager Ext.
Per-user wallets
📈
CoinGecko API
Live BTC/USD price
🔒 Security
🔐
bcrypt
PIN hashing
#️⃣
SHA-256
Phone number hashing
✅
Twilio Signature
Webhook validation
⏱️
Session TTL
1-hour auto-expiry
🚀 Infrastructure
🚂
Railway
Containerised deploy
🐳
Docker
Production container
📡
SSE
Live dashboard stream
📊
Chart.js
Dashboard analytics
Impact & Vision
🎯
Immediate Use Case
Deploy BitVoice in regions with high mobile penetration but low smartphone/internet adoption. Sub-Saharan Africa, South Asia, and rural Latin America are ideal initial markets — where M-Pesa proved the model and Bitcoin can go further.
🌱
Technical Scalability
The architecture is stateless and scales horizontally. Twilio supports 30+ languages for STT — BitVoice can go multilingual with a configuration change. The LNbits backend can be replaced with any Lightning node for full self-custody.
🔮
Roadmap
Multi-language support · USSD fallback (no call needed) · NFC tap-to-pay integration · Merchant mode for businesses · Self-custody node option · Federated Learning for dialect-specific STT fine-tuning.
Built with ⚡ for the people who need it most  ·  BitVoice — Voice-First Bitcoin for Everyone