Handset
Not connected

Passcode accepted
Twilio refused the connection

Expected until real Twilio credentials are in place — placeholder values can't register a device, no matter how correct the passcode is. Follow step 1 of SETUP.md, put the values in .dev.vars, restart the worker, then Retry.

Activity
Not connected

Moving a number in. The steps are in this order for one reason: cancelling the old service before the port completes loses the number permanently.

Where is it now?

    Numbers
    Connected numbers
    Twilio rings the browser. Other connected lines ring the phone number below.
    Connect another number
    Telnyx TeXML inbound voice webhook
    SignalWire LaML inbound voice webhook
    Compatible XML provider TwiML-style inbound voice webhook
    Manual forwarding Use the provider's own call forwarding
    Connect number
    Routing
    Also ring my phone
    My phone
    Where connected lines forward, and the phone "Call from my phone" rings. Leave empty to turn forwarding off entirely.
    Email me missed calls
    Command line
    One file, no dependencies beyond bash and python3. Place calls, search contacts and read messages from a terminal or a script.
    
                
    Then export HANDSET_PASSCODE=… and run handset. Download directly.

    New contact

    Dialer

    Arrows move · Enter presses · Esc back · type to search

    Incoming call
    00:00