Appearance
Making Your First Call
This walkthrough maps to the current dialer implementation in migration/cleanup.
BRIDGE PROTOCOL
How your call connects securely
📱
YOU
Leg A
1
⟶ We call YOU first
🌐
HUSH
Bridge
2
⟶ Then TARGET
📞
TARGET
Leg B
1
Your phone rings
Answer to connect
2
Bridge established
Secure tunnel active
3
Target called
With your spoofed CID
BRIDGE PROTOCOL: ACTIVE
Prerequisites
Before calling, confirm:
- Uplink number is configured and locked in Settings -> Phone & PIN.
- Wallet has available tokens.
- Destination number is entered.
Step-by-Step
1. Set Destination
Use keypad input for the destination field (Target_Vector).
2. Configure Caller Identity (Optional)
Use the CID panel to:
- Enter manual caller ID.
- Toggle
LOCK_SPOOF_VECTORto persist CID. - Cycle Persona profiles if configured.
3. Select Voice Effect (Optional)
Pick one preset:
OFFDEEPROBOTANON
4. Start Bridge
Press INITIATE_BRIDGE.
Runtime progression:
INITIATING_HANDSHAKE...DIALING_YOUR_VECTOR...RINGING_REMOTE...CIRCUIT_ESTABLISHED
5. Answer Uplink Ring
Your own registered phone rings first. Answer to complete bridge setup.
6. Monitor Active Call
When connected, UI shows:
- Call timer
- Burn estimate
TERMINATE_CIRCUITbutton
7. End Call
Press TERMINATE_CIRCUIT to hang up.
State Reference
DIALER STATE MACHINE
Mapped from `useCall.ts` + `DialPad.tsx`
idle
TERMINAL_READY
initiating
INITIATING_HANDSHAKE...
calling
DIALING_YOUR_VECTOR...
ringing
RINGING_REMOTE...
connected
CIRCUIT_ESTABLISHED
failed/ended
HANDSHAKE_FAILED
Timeout Guard
`connecting` > 120s => `failed`, then auto-reset to `idle` after 5s.
Terminal States
`completed`, `busy`, `no_answer`, `failed` stop polling and reconcile UI.
Troubleshooting
| Symptom | Most Likely Cause | Fix |
|---|---|---|
Cannot press INITIATE_BRIDGE | Missing destination/uplink or account state block | Set destination, configure phone, check account status |
| Immediate failure | Session/auth or backend call rejection | Re-authenticate and retry |
| Stuck in connecting/ringing | Carrier/gateway path issue | Retry, validate destination, check status logs |
| Low balance warnings | Wallet near depletion | Top up wallet before next call |