The Cloudspire Voice iPhone app turns your iPhone into a full business phone — make and take calls, text, listen to voicemail, see who’s on the phone, and reach the company directory, all from one place. Incoming calls ring just like a regular iPhone call, even when the app is closed.
Launch screen when you open the app
Cloudspire Voice is available on the Apple App Store. Android is in development and will be available in a future release.
Direct link: apps.apple.com/us/app/cloudspire-voice/id6761955305. Search for Cloudspire Voice in the App Store if you prefer. Once installed, open the app and use either the QR code from your welcome email (easiest) or a manual sign-in with your email + password (the legacy extension + tenant code form is also accepted as a fallback).
The QR code is single-use and expires 24 hours after the welcome email is sent. If it has expired or already been used, ask your administrator to re-send the welcome email.
If you can’t use a QR code, tap Sign in on the login screen and enter your email address (the same email your administrator set on the extension) and your portal password. Newer builds of the iOS app default to this email-based flow.
Legacy fallback — the older three-field form still works on the server during the transition window:
wickedsprockets)
The sign-in screen — QR scan is the default, manual login fields are below
The app has five bottom tabs. Tap a tab to switch screens; tap it again to scroll to the top.
| Tab | What it does |
|---|---|
| Keypad | The dialpad. Type a number, or start typing a name (old-style phone-keypad style — 2 for A/B/C, 3 for D/E/F, etc.) and the app searches your coworkers, phonebooks, and iPhone contacts all at once. Shows your name, extension, and current status. An optional grid of BLF keys sits below the dialpad so you can see at a glance which coworkers are available or on a call. |
| Calls | Segmented picker between Recent (call history for your extension with direction, duration, and recording status) and Voicemail (visual voicemail list with unread badge, inline transcripts, and embedded playback). Swipe to delete, long-press to copy number. |
| Messages | Your text inbox. Handles both outside text messages (sent from your business phone number) and internal team chat. Shows unread counts, typing indicators, read receipts, and picture messages. Tap a conversation to open the full thread. |
| Contacts | Three tabs in one: Extensions (internal users with live presence), Phonebook (shared directories assigned to your extension), and iPhone (your device address book, after you grant Contacts permission). All tabs are searchable and tap-to-dial. |
| Settings | Account info, connection status, notification toggles, call-handling settings (Do Not Disturb, call forwarding, voicemail, queue agent controls), outbound caller-ID picker, a Preferences submenu, About screen, and Sign Out. |
The Keypad tab showing the dialpad, your status pill, your BLF quick-key grid, and the five bottom tabs
When the keypad input is empty, the first tap on the green call button fills in the most recently dialed number from your call history — it does not place the call yet. A second tap places the call. You can also edit the populated number before pressing the second time. Because the redial source is the server-side call log, it works the very first time you open the app on a new device, and it reflects calls placed from your desk phone or browser softphone too. The gesture mirrors the iPhone Phone app.
After the first tap on the green call button with an empty keypad — the dialer is armed with the last-dialed number. Tap again to place the call, or edit the number first.
By default, as you type digits on the keypad, a suggestion bar appears above the keys showing matching coworkers, phonebook contacts, and iPhone contacts (old-style phone-keypad letter assignments: 2 for A/B/C, 3 for D/E/F, etc.). If you'd rather have a plain numeric keypad with no suggestions, turn off Predictive Search in Settings → Preferences → Calling. When off, the suggestion bar never appears and your typed digits stay at full size. The toggle does not affect contact search in the SMS compose screen or the transfer-destination picker.
Incoming calls ring on your iPhone exactly like any other call, even when the app is closed or the phone is locked. You see the caller’s name and photo on the lock screen, and the same Accept / Decline buttons as your regular Phone app.
The app doesn’t need to stay connected in the background to ring — Apple delivers the call to your phone as a notification, so your battery lasts all day. Calls usually reach your phone within a fraction of a second of the caller dialing.
If you’re signed in to both the iOS app and the customer-portal browser softphone, both devices ring at the same time and either can answer; whichever one picks up cancels the ring on the other.
Incoming call on the lock screen — Decline, Accept, and Remind Me, just like a regular iPhone call
Dial from the Keypad tab, tap a name in Contacts or Recent, tap a BLF key, or tap a phone number anywhere in the app. The keypad has a dial-mode toggle that lets you choose App (default — place the call over the app's WebRTC connection) or Cell (Cellular Callback — the system rings your cell first, the app silently confirms you’re in the calling flow, and the call bridges to the destination through the company trunk with no press-1 step needed in the normal case. When the auto-detect path is in play, the in-flight modal copy switches to "Just answer your cell — we’ll connect you" so you know there’s nothing to press. If the app cannot confirm in time, a fallback prompt asks you to press 1 to connect, and the press is accepted the moment you touch the dial pad. Outbound caller ID is your business number). The Cell toggle only appears when your administrator has enabled Cellular Callback on your tenant and set a Mobile Number on your extension; it's especially useful when WiFi or cellular data is poor but cellular voice still works. Active-call controls include:
Active-call screen with live call timer, quality indicator, and the main call controls
The App / Cell toggle above the keypad — appears only when your administrator has enabled Cellular Callback on your tenant and set a Mobile Number on your extension. App is the default (place over the app’s WebRTC connection); Cell rings your cell first and bridges to the destination through the company trunk.
Tapping a BLF key during an active call initiates a blind transfer to that extension automatically — no need to open the transfer menu first.
Transfer Call screen — pick Blind or Attended at the top, then tap a BLF destination, an extension, a phonebook contact, or type a number
The iPhone app supports the platform's full call-recording feature. There are two independent things to know about: full-time recording (your administrator turns it on for inbound calls to a phone number, or for your outbound calls, and the system records every call automatically) and on-demand recording (you press a button mid-call to start or stop). This section is about on-demand — the part you control yourself.
Two things must be true before on-demand recording works for you. Both are admin-controlled:
If both are on, the Record button appears on your active-call screen. If either is off, the button is hidden entirely — you won't see a grayed-out button or an error message. Ask your administrator to enable it if you need the feature.
Three ways, all of which write to the same recording file and produce the same audit-log entry:
*1 DTMF code from the in-call Keypad — tap Keypad on the active-call screen and dial *1. First press starts; second press stops. Useful when the Record button isn't easily reachable, or for muscle-memory users coming from a desk phone.*1 DTMF code from a desk phone on the same extension — if you're on a call answered on a different device that's logged in as the same extension, pressing *1 on that device toggles recording for the whole call. The iPhone's Record button reflects the change within a second.Whenever recording starts — whether full-time or on-demand — the system can play a short cue into the bridge so both parties hear it. Three policies, set by your administrator at the tenant level:
Stopping is always silent — no cue plays when you tap Stop. The cue plays each time recording starts, including every restart in a multi-segment call.
You can stop and restart recording multiple times in the same call. Each on/off cycle creates its own recording file with a sequence-number suffix in the file name. All segments show up under the same call in your call history with an On-Demand badge so you can tell them apart from full-time recordings.
Press Record while you're bridged in a normal conversation with another person, and the recording captures both sides of the conversation from the moment you press it. Recording attaches to your call leg specifically, so:
If you routinely transfer calls and need uninterrupted coverage, ask your administrator to turn on full-time inbound recording for the relevant DID, or full-time outbound for your extension — on-demand is for situations where a normal call unexpectedly turns into something worth capturing.
The Record button is hidden, and pressing *1 on the keypad returns silently or plays a short error tone, in these situations:
Recordings sync to Cloudspire's secure cloud storage about a minute or two after the call ends. Open the call in Calls → Recent and tap the row to open Call Details; if a recording is available, an inline player appears. The same file is also visible from the customer portal's CDR (Call Detail Records) page on a desktop browser. Recordings are kept for the tenant's configured retention period (typically 30–90 days, set by your administrator).
Recording laws vary by jurisdiction. In two-party-consent regions, every party on the call must be aware that the call is being recorded. If your tenant's administrator has set the recording start notification to None and you're in a two-party-consent jurisdiction, you are responsible for verbally informing the other party that you're recording before pressing the button. Cloudspire Voice does not provide legal advice — check with your administrator or legal department about your local rules.
Blind-transfer to 700 to park the call in the next available orbit (700–720). Anyone with a parking BLF key can pick it up.
The iPhone app turns any active 2-party call into a multi-party conference using your personal conference room. The room's address is feature code *38 followed by your extension — for example, if your extension is 201, your room is *38201. The room is created automatically the first time you use it (there is nothing to set up in advance), and it tears itself down automatically the moment the last participant has left.
Two buttons trigger conferencing on the iPhone, and they live in different places. Read this section before testing the feature — the iPhone's conference UX is intentionally compact and behaves differently from the browser softphone.
The iPhone app does not have an “Add Participant” button, an in-call phonebook overlay, or a keypad for placing a second outbound call from inside an active call. To add another person to a conference that's already running, you hang up your own leg, dial the new person from the Keypad tab, and press Conference on that new call. The steps are spelled out below.
If the active call can't be conferenced — for example, the other end is voicemail (*97), a parked call slot, or an IVR menu — the button still tries, the system rejects it cleanly, your original call stays connected, and a brief toast slides down from the top of the screen explaining why. Nothing is dropped.
The Conference button is hidden in two cases: while you're already on a call to your own conference room (you can't add yourself to your own room), and during an attended transfer's consultation step (where Merge takes its place — see Path 2).
When you want to land all three parties in the room at once, use the attended-transfer flow:
Once you're in the conference room, the iPhone's in-call controls are intentionally minimal — there is no in-call dialpad for placing a new outbound call, and no in-call phonebook. To bring another person in, follow this sequence:
This is the canonical iPhone-app pattern for building a multi-party call. The same person can step out and rejoin as many times as needed simply by tapping Join Conference on the dialpad pill.
The red Hang up button on the iPhone always disconnects your own iPhone leg only. The conference room itself stays alive as long as anyone else is still connected to it — including outside callers, desk phones, and other softphones. There is no “end the conference for everyone” button on the iPhone, by design: a participant can't unilaterally kick the rest of the room. The room ends automatically the moment the last participant leaves.
If you've hung up but want to listen back in, tap the Join Conference pill on the dialpad — it re-dials the room and shows the current participant count alongside the label.
*38) — dial-in and drop-inYou can also use your room without pressing the Conference or Merge buttons:
*38 on the Keypad to join your own room directly. Useful when you want to set up an open meeting room and have others dial in to it on their own.*38 (tap Transfer, type *38, choose Blind) to drop that call into your room without joining yourself. Repeat for each call you want to drop in, then dial *38 directly when you're ready to join.*38 followed by your extension number to drop it into your room. For example, if your extension is 201, a colleague can transfer-to-*38201 from their desk phone or softphone and the call lands in your room.If your administrator has programmed a Conference BLF key on your desk phone, that key lights up whenever your room has anyone in it, and pressing the key from the desk phone joins (or rejoins) the room without having to dial the feature code by hand.
Your presence pill sits on the Keypad tab just under your name. Tap it to open the picker:
Presence updates reach every device in your tenant in under a second via silent push, not polling. When a coworker changes their status on their phone, your app reflects it immediately.
The BLF grid below the dialpad (configurable to 1, 2, or 3 rows of 4 keys) shows real-time state for the extensions, parking slots, and feature codes your administrator has assigned. Tap a BLF key to dial it, or tap it during an active call to transfer.
The Set Status picker — status, optional custom message, and an auto-clear timer
The Calls tab has a segmented switch at the top — Recent on the left, Voicemail on the right. Recent shows every inbound and outbound call for your extension with the caller’s name or number, a relative timestamp, and the talk time. Missed calls are red. Swipe a row left to delete, long-press to copy the number.
Caller name on inbound rows. When an inbound call is from someone not in your iPhone contacts, the call-history row still shows a name when Cloudspire’s server-side CNAM lookup resolves one (e.g. "Frederic Davis"). Previously the row would have fallen back to just the phone number. Applies to the Recent list, the Missed list, the Call Detail screen, and the in-app caller-name search. Outbound rows are unchanged — outbound caller name has always been the destination contact’s name, not a CNAM lookup.
Recent call history with caller names and talk time
Tap any call to open the Call Details screen. For answered calls, this shows duration, status, an inline recording player (when recording is enabled), and — if AI transcription is turned on for your extension — an AI summary of the conversation plus the full transcript you can scroll through and copy from.
Call Details — recording player, AI summary, and full transcript for an answered call
The Voicemail list (under the Voicemail segment of the Calls tab) shows each message with the caller’s name/number, timestamp, duration, and an unread indicator. Tap a row to open the message; controls include:
A voicemail message with caller info, playback, and an inline transcript
The Messages tab unifies SMS/MMS (from your business number) and internal team chat in one inbox. Features:
About short codes (5–6 digit numbers like bank and airline alerts): you can receive messages from these numbers, but you can’t reply — the phone industry does not allow replies from a regular business number to a short code. The app shows a clear error if you try.
Combined inbox for outside texts and internal team chat
A team group chat with sent/received bubbles
The Contacts tab has three sources in one, all searchable:
Tap a contact to see details and call buttons for every number on the record. The search on the Keypad tab (type a name using the dialpad) searches all three sources at once, so you can dial by name without switching tabs.
Every row in the Contacts tab carries two action icons next to the contact name:
After you hit Send on a brand-new conversation, the app automatically switches to the Messages tab and opens the conversation that was just created — so you can keep typing without having to switch tabs and hunt for the fresh thread. The icons also carry explicit VoiceOver labels ("Call" and "Message") so users navigating with VoiceOver hear the action verb instead of the raw SF Symbol name.
The Extensions directory on the Contacts tab — each coworker’s current availability appears next to their name
Each Contacts row has both icons — green Call and purple Message — so you can start an SMS or internal chat without leaving the Contacts tab
You can also compose a new message from the Messages tab. Tap the pencil/compose icon in the top-right. The New SMS screen has a phone-number field and, just below it, a Choose from Contacts button that opens a name-searchable picker covering both your Cloudspire phonebooks and your iPhone contacts. Tap a contact to drop their number into the field; tap a contact who has multiple numbers to pick which one. Same auto-navigation to the new thread on Send.
The main Settings screen — Notifications, Call Settings, Caller ID, and a link to Preferences
Read-only display of your name, extension, and tenant.
Shows whether the app is currently connected to the phone system (Registered / Connecting / Registering / Failed / Idle) along with the server and account the app is using. Helpful when reporting a call issue — take a screenshot of this row when you contact support.
When Do Not Disturb is on (under Call Settings), messaging notifications are suppressed regardless of these toggles.
Call Forwarding — four independent rules: Unconditional (always forward), Busy, No Answer, and Offline
Queue Agent screen — login/logout, today’s performance totals, and per-queue toggles
If your extension has more than one outbound caller-ID choice, tap to pick which phone number other people see when you call them. The active choice applies to your desk phone and browser softphone too.
Pick which of your outbound numbers shows on outgoing calls
| Setting | What it does |
|---|---|
| Theme | System / Light / Dark |
| Dialpad Background | Solid or Gradient |
| BLF Active Color | Choose the highlight color for “in use” BLF keys (6 colors available) |
| Show BLF Keys | Hide or show the BLF grid below the dialpad |
| BLF Rows | 1, 2, or 3 rows (up to 12 keys total) |
| Ringtone | Pick from system ringtones or a bundled default |
| Call Quality | HD (best), SD (conserves data), or Dynamic (recommended — the app picks automatically based on how strong your connection is). |
| Connection Mode | How the app routes audio between your phone and the Cloudspire server. Relay Only (default) routes every call through Cloudspire’s media server, so calls survive switching between Wi-Fi and cellular mid-call. Allow Direct tries a direct connection first for slightly lower latency, then falls back to relay if direct fails — trade-off is that a direct call drops audio when the network changes. Setting applies to the next call placed. |
| Predictive Search (T9) | When on (default), typing digits on the keypad shows matching contacts and extensions above the keys as you type. Turn off for a plain numeric keypad with no suggestions. |
| Call Time Display | Show call-log timestamps as relative ("3h ago") or absolute ("Tue 2:14 PM"). |
| Voicemail Time Display | Same choice for voicemail timestamps. |
| Keypad Tones | Play touch-tones when you tap the dialpad |
| Vibrate on Ring | Also vibrate the phone on incoming calls |
| Auto-Answer | Off, 3s, 5s, or 10s delay before auto-answering incoming calls (handy for intercom or kiosk use) |
| Keep Screen On | Prevent the screen from locking while the app is open |
Preferences (top half) — Appearance, Audio & Haptics, and Call Quality
Preferences (bottom half, after scrolling) — Connection Mode, Predictive Search (T9), and Call / Voicemail Time Display
During an active call, a small chip appears below the call timer on the in-call screen showing how the current call is connected — for example Cellular · Relayed, WiFi · Direct, or WiFi · Relayed. The chip debounces brief renegotiations during cellular handoffs by about six seconds so it doesn’t flicker. Useful when troubleshooting a quality issue mid-call — tells you (and support) immediately whether the call is going direct or relayed and which underlying network it landed on.
Tap the Call Path chip to reveal a live statistics overlay that stays up for the entire call. Shows round-trip time, jitter, packet-loss rate, and the TURN port the call landed on (3478 (UDP) for normal relay vs 443 (TLS, HAProxy) for the corporate-friendly TLS-on-443 path). Useful for diagnostics — you can read the values off to support, or screenshot the overlay and AirDrop it.
Version and build number. Tap About to reach Privacy Policy, Terms of Service, an emergency-calling notice, and copyright.
On-demand network probe at Settings → Troubleshooting → Voice Quality Check. Tap to run a 30-second test against your home voice server at the same packet rate as a real call. The probe captures both steady-state quality and the brief dropouts that mid-call audio glitches come from. Result is a green / yellow / red verdict alongside:
Cellular · 5G with a Roaming or Low Data badge if iOS flagged it.Useful before a critical call ("am I going to get clean audio off this hotspot?") and useful for support handoff ("run a Voice Quality Check and tell me what color it came back"). Results are also written into the Call Flow Log so a single AirDrop captures the probe alongside the recent call signal.
A Voice Quality Check result — verdict color, the four metric numbers underneath, the network the test ran on, and a tailored recommendation
The Call Flow Logs link is also available on the login screen, so you can send diagnostics to support even if you can’t sign in.
Call Flow Logs — Send Test Push buttons at the top (support uses these to verify notifications), scrollable log entries below
The Cloudspire Voice app supports Siri voice-dialing and three Shortcuts/App Intents. A complete Voice Commands cheat sheet is built into the app at Settings → Voice Commands; this section mirrors what’s on that screen so you can scan it before reaching for your phone.
Three accepted patterns:
"Call John Smith using Cloudspire Voice" — by name."Call extension 202 using Cloudspire Voice" — by internal extension number."Call 404 555 1234 using Cloudspire Voice" — by raw phone number.The call honors whichever dial mode (App or Cell) you currently have selected on the keypad. When the spoken name matches more than one contact — including when you say only a first name and several contacts share it — Siri asks you to pick which one.
When a contact has multiple numbers, specify which one in the same phrase:
"Call John's mobile using Cloudspire Voice""Call John's work using Cloudspire Voice""Call John's home using Cloudspire Voice""Call John's iPhone using Cloudspire Voice"Other labels like Main, Pager, or Fax also work — just say the label Siri sees on the contact in your Contacts app.
"Set my Cloudspire Voice status to Available""Set my Cloudspire Voice status to Away""Set my Cloudspire Voice status to Meeting""Set my Cloudspire Voice status to Do Not Disturb""Change my Cloudspire Voice status" — opens a picker if you don’t want to specify the status in the same breath.Siri reads back a spoken confirmation when the status is set (e.g. "Status set to Away.").
Apple’s Siri framework only accepts one variable per spoken phrase, so the auto-clear timer and the optional custom message can’t be combined with the status in a single voice command. To get all three by voice, build a custom Shortcut once and trigger it by voice or tap thereafter:
Supported Clear After options: 30 minutes, 1 hour, 2 hours, 4 hours, End of Day, or Don’t Clear (the default — leaves the status indefinite).
"Turn on Cloudspire Voice Do Not Disturb""Turn off Cloudspire Voice Do Not Disturb""Set Cloudspire Voice Do Not Disturb on"This is the same system-wide DND toggle as Settings → Call Settings → Do Not Disturb — flipping it from Siri silences incoming calls server-side and routes them per your forwarding settings, synced to every device on your extension. Siri reads back "Do Not Disturb is on." or "Do Not Disturb is off." as confirmation.
"Switch Cloudspire Voice to Cell""Switch Cloudspire Voice to App""Set Cloudspire Voice dial mode to Cell"App calling uses Wi-Fi or cell data over WebRTC (the normal path). Cell calling rings your mobile line and bridges the call server-side through the company trunk — useful when WiFi or cellular data is poor but cellular voice still works. Cell mode requires an admin-configured mobile number on your account; without one, the Siri command writes the preference but surfaces an eligibility warning the next time you place a call.
The Set Status, Toggle DND, and Switch Dial Mode commands each appear automatically in the Shortcuts app under Cloudspire Voice. From there you can:
Voice audio is sent in a secure, encrypted stream. Two separate controls govern how the app handles audio:
The Call Path chip below the call timer on the in-call screen (see Preferences above) shows exactly which combination you’re currently on for the active call (e.g. Cellular · Relayed). The app also runs through corporate firewalls and other restrictive networks — all behind the scenes, no setup required on your part. If audio quality on a particular network is in doubt, run a Voice Quality Check (Settings → Troubleshooting) before placing the call.
When someone calls you, Apple’s notification service wakes up your phone and the Cloudspire Voice app shows the incoming call on your lock screen — just like a regular iPhone call. This happens whether the app is open, in the background, or closed.
Because the app doesn’t need to stay connected all the time to ring, your battery lasts much longer than with older business-phone apps. The tradeoff is a very brief (about a third of a second) connection step before the audio comes through — you’ll never notice it.
New messages, missed calls, voicemails, and typing indicators also arrive as notifications so you never miss anything even when the app is closed.
| Permission | Why |
|---|---|
| Microphone | Required for calls. The app cannot place or accept calls without it. |
| Notifications | Required to receive incoming calls and new-message alerts. |
| Contacts | Optional — only needed if you want iPhone contacts to appear in the Contacts tab and in T9 search. |
| Camera | Optional — requested only when you tap Scan QR Code during setup. |
Your call recordings, voicemails, and messages live on Cloudspire’s servers, not on your phone. If you sign out of the app, any cached copies on the device are removed.