iOS Mobile App
Ctrl+K
Docs Home

Cloudspire Voice for iPhone

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.

Cloudspire Voice iPhone app — launch screen

Launch screen when you open the app

Getting the App

Cloudspire Voice is available on the Apple App Store. Android is in development and will be available in a future release.

Download on the App Store
iOS
Google Play (coming soon)
Coming Soon

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).

One-Scan Setup (QR Code)

  1. Your administrator sends you a welcome email. Inside is a QR code.
  2. Open the Cloudspire Voice app and tap Scan QR Code.
  3. Point the camera at the QR code in the email. The app fills in the server, tenant code, extension, and credentials automatically and logs you in.

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.

Manual Login

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:

Sign-in screen with Scan QR Code, extension, password, and tenant code fields

The sign-in screen — QR scan is the default, manual login fields are below

App Navigation

The app has five bottom tabs. Tap a tab to switch screens; tap it again to scroll to the top.

TabWhat 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.
Keypad tab — dialpad, status pill, and BLF quick-key grid with the five bottom tabs

The Keypad tab showing the dialpad, your status pill, your BLF quick-key grid, and the five bottom tabs

Redial on the green call button

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.

Keypad with the green call button populated with the last-dialed number, before the second tap places the call

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.

Predictive Search (T9)

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.

Making & Receiving Calls

Incoming Calls

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 iPhone lock screen with Decline and Accept buttons

Incoming call on the lock screen — Decline, Accept, and Remind Me, just like a regular iPhone call

Outgoing Calls

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 Mute, Keypad, Speaker, Transfer, and Hang up controls

Active-call screen with live call timer, quality indicator, and the main call controls

Keypad showing the App / Cell dial-mode toggle above the keys

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.

Blind vs Attended Transfer

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 with Blind vs Attended switch and BLF / Extensions / Phonebook source picker

Transfer Call screen — pick Blind or Attended at the top, then tap a BLF destination, an extension, a phonebook contact, or type a number

Recording Calls

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.

Prerequisites

Two things must be true before on-demand recording works for you. Both are admin-controlled:

  1. Your tenant administrator must have call recording enabled for your tenant overall (master switch).
  2. Your tenant administrator must have Allow on-demand recording turned on for your specific extension.

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.

How to start and stop a recording

Three ways, all of which write to the same recording file and produce the same audit-log entry:

The audible cue

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.

Multi-segment recording in one 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.

What the call covers

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.

When the button doesn't do anything

The Record button is hidden, and pressing *1 on the keypad returns silently or plays a short error tone, in these situations:

Where recordings live and how to listen back

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).

Compliance reminder

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.

Parking

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.

Conferencing

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.

Path 1 — One-tap Conference button (from any active 2-party call)

  1. While on an active call, tap the Conference button on the in-call screen.
  2. The other party is sent into your personal conference room first, and your iPhone re-dials the room automatically. After about a second, you and they are both in the room and can talk normally.
  3. The header at the top of the call screen now reads Conference instead of the original caller's name. To add a third person, follow Path 3 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).

Path 2 — Merge to Conference (from an attended transfer)

When you want to land all three parties in the room at once, use the attended-transfer flow:

  1. While on a call with person A, tap Transfer and pick person B from BLF / Extensions / Phonebook, or type B's number directly. Choose Attended at the top of the Transfer screen.
  2. The app dials B in parallel; A is on hold while you talk to B.
  3. When B answers, instead of tapping Transfer (which would complete a regular transfer and drop you out), tap Merge.
  4. All three parties (you, A, and B) end up in your conference room together.

Path 3 — Adding a third (or fourth, or fifth) participant to a running conference

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:

  1. Tap the red Hang up button. This drops your leg only — everyone else stays in the room and continues talking. (See “Hang Up vs ending the room” just below.)
  2. You're now back at the Keypad tab. A Join Conference pill appears just above the dialpad with the live participant count, confirming that the room is still running.
  3. Dial the new person normally — type a number on the keypad, tap a BLF key, or tap a name in Contacts.
  4. When they answer, tap the Conference button on the in-call screen. They're sent to your room, and your iPhone re-joins automatically.
  5. Repeat to add additional participants. The room holds up to 10.

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.

Hang Up vs ending the room

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.

Personal conference room (*38) — dial-in and drop-in

You can also use your room without pressing the Conference or Merge buttons:

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.

Presence & BLF

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.

Set Status picker with Available, Away, In a Meeting, and Do Not Disturb options, a custom message field, and an auto-clear dropdown

The Set Status picker — status, optional custom message, and an auto-clear timer

Call History

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.

Calls tab, Recent view

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 with recording player, AI summary, and full transcript

Call Details — recording player, AI summary, and full transcript for an answered call

Voicemail

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:

Voicemail message with caller info, playback, and transcript

A voicemail message with caller info, playback, and an inline transcript

Messages

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.

Messages tab — combined SMS and team-chat inbox

Combined inbox for outside texts and internal team chat

Inside a team group chat

A team group chat with sent/received bubbles

Contacts

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.

One-tap Call or Message from any contact row

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.

Contacts tab with the Extensions directory and live availability

The Extensions directory on the Contacts tab — each coworker’s current availability appears next to their name

Extension list rows showing the green call icon and the purple message icon

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

Starting a new SMS from the Messages 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.

Settings & Preferences

Settings tab showing Notifications, Call Settings, and Caller ID sections

The main Settings screen — Notifications, Call Settings, Caller ID, and a link to Preferences

Account

Read-only display of your name, extension, and tenant.

Connection Status

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.

Notifications

When Do Not Disturb is on (under Call Settings), messaging notifications are suppressed regardless of these toggles.

Call Settings

Call Forwarding screen with Unconditional, Busy, No Answer, and Offline rules

Call Forwarding — four independent rules: Unconditional (always forward), Busy, No Answer, and Offline

Queue Agent screen with login/logout and today's performance

Queue Agent screen — login/logout, today’s performance totals, and per-queue toggles

Caller ID

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.

Caller ID selection screen

Pick which of your outbound numbers shows on outgoing calls

Preferences

SettingWhat it does
ThemeSystem / Light / Dark
Dialpad BackgroundSolid or Gradient
BLF Active ColorChoose the highlight color for “in use” BLF keys (6 colors available)
Show BLF KeysHide or show the BLF grid below the dialpad
BLF Rows1, 2, or 3 rows (up to 12 keys total)
RingtonePick from system ringtones or a bundled default
Call QualityHD (best), SD (conserves data), or Dynamic (recommended — the app picks automatically based on how strong your connection is).
Connection ModeHow 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 DisplayShow call-log timestamps as relative ("3h ago") or absolute ("Tue 2:14 PM").
Voicemail Time DisplaySame choice for voicemail timestamps.
Keypad TonesPlay touch-tones when you tap the dialpad
Vibrate on RingAlso vibrate the phone on incoming calls
Auto-AnswerOff, 3s, 5s, or 10s delay before auto-answering incoming calls (handy for intercom or kiosk use)
Keep Screen OnPrevent the screen from locking while the app is open
Preferences screen top half — Appearance, Audio & Haptics, and Call Quality

Preferences (top half) — Appearance, Audio & Haptics, and Call Quality

Preferences screen bottom half — Connection Mode, Predictive Search T9, and call/voicemail time display

Preferences (bottom half, after scrolling) — Connection Mode, Predictive Search (T9), and Call / Voicemail Time Display

Call Path chip

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.

Stats For Nerds overlay

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.

App

Version and build number. Tap About to reach Privacy Policy, Terms of Service, an emergency-calling notice, and copyright.

Troubleshooting

Voice Quality Check

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:

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.

Voice Quality Check result screen with verdict, round-trip time, jitter, packet loss, dropout count, network type, and recommendation

A Voice Quality Check result — verdict color, the four metric numbers underneath, the network the test ran on, and a tailored recommendation

Call Flow Logging

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 viewer with Send Test Push buttons and scrollable log content

Call Flow Logs — Send Test Push buttons at the top (support uses these to verify notifications), scrollable log entries below

Siri & Shortcuts (Voice Commands)

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.

Hard rule: every Siri command requires the full app name — "Cloudspire Voice". Saying just "Cloudspire" won’t trigger the app. This is an Apple Siri requirement.

First-time setup

  1. Open Settings → Siri & Search → Cloudspire Voice and turn on Use with Siri.
  2. The very first Siri command may need an extra tap to grant permission — Siri pops a one-time confirmation.
  3. Recognition gets more reliable over time — every call placed or answered through the app quietly teaches Siri the contact-to-app association in the background.

Place a Call

Three accepted patterns:

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.

Pick a Number Type

When a contact has multiple numbers, specify which one in the same phrase:

Other labels like Main, Pager, or Fax also work — just say the label Siri sees on the contact in your Contacts app.

Set Your Status

Siri reads back a spoken confirmation when the status is set (e.g. "Status set to Away.").

Status with a Custom Message or Auto-Clear — use a Shortcut

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:

  1. Open the Shortcuts app and tap +.
  2. Add the Set Cloudspire Voice Status action.
  3. Fill in Status, Custom Message (optional, up to 100 characters), and Clear After.
  4. Name the Shortcut something memorable, e.g. "Heads down for an hour." — Siri will recognize that exact name as a trigger phrase.
  5. Tap the share icon to pin it to the home screen or assign it to the Action Button.

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).

Do Not Disturb

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.

Dial Mode

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.

Where the three Shortcut intents show up

The Set Status, Toggle DND, and Switch Dial Mode commands each appear automatically in the Shortcuts app under Cloudspire Voice. From there you can:

Audio Quality

Voice audio is sent in a secure, encrypted stream. Two separate controls govern how the app handles audio:

  1. Call Quality (under Preferences) — the bitrate the app requests for its own outbound audio.
    • HD — highest quality. Best on Wi-Fi or strong cellular.
    • SD — uses less data. Use on slow or limited cellular connections.
    • Dynamic (default) — the app watches your connection and adjusts automatically.
  2. Connection Mode (under Preferences) — how audio is routed between your phone and the Cloudspire server.
    • Relay Only (default) — calls survive switching between Wi-Fi and cellular mid-call because the server-side path doesn’t change when your phone’s local network does. Right choice for nearly everyone.
    • Allow Direct — tries direct first for slightly lower latency, falls back to relay if direct fails. Direct calls drop audio when the network changes.

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.

How Ringing Works

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.

Requirements & Permissions

Device

Permissions

PermissionWhy
MicrophoneRequired for calls. The app cannot place or accept calls without it.
NotificationsRequired to receive incoming calls and new-message alerts.
ContactsOptional — only needed if you want iPhone contacts to appear in the Contacts tab and in T9 search.
CameraOptional — requested only when you tap Scan QR Code during setup.

Security & Privacy

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.

Things to Know

Getting Help