Number Masking (Privacy Proxy)
Number masking lets two parties exchange SMS messages and calls through a shared proxy number without seeing each other’s real phone number. That is a core requirement in ride-share (driver and rider), delivery (courier and customer), marketplace (buyer and seller), and healthcare (provider and patient) flows, where both sides must reach each other without exchanging personal contact information.How it works
- Create a session naming the two participants (E.164 numbers) and an optional TTL (default 60 minutes, up to 24 hours).
- Orbit allocates a proxy number from the shared platform pool and links the session to it.
- Inbound messages to the proxy number are resolved to the session, matched against the participants, and forwarded to the other party with the proxy number as sender. Neither party ever sees a real number.
- When the session closes (explicitly or when the TTL expires), the proxy number is released back to the pool and can be reused by the next session.
Create a session
proxy_number. Hand that number to both participants and route all traffic through it:
ttl_minutes accepts values from 1 to 1440 (24 hours).
List and inspect sessions
limit (max 100) and follow the returned pagination.cursor for more pages.
Close a session
Closing a session releases its proxy number back to the pool immediately:Webhooks
Register a webhook endpoint subscribed to the proxy events to track the session lifecycle and forwarding:proxy.session.created- fires when a session is created.proxy.session.closed- fires when a session is closed.proxy.message.forwarded- fires when an inbound message is matched to a session and forwarded to the counterparty.