CrewTalk
Available5 min read

Whisper Calls

Whisper is CrewTalk's private, full-duplex voice calling feature. Unlike PTT (which broadcasts to a channel), Whisper creates a direct phone-call-like connection between two team members. Both people can talk and listen simultaneously.

Starting a Whisper Call

From the Member Action Sheet

1

Open Members Drawer

On the PTT screen, tap the people icon to see the member roster.

2

Tap a Member

Tap the member you want to call. The Member Action Sheet slides up.

3

Tap Whisper

Tap the phone icon (Whisper) button in the action sheet. The call request is sent.

From Quick Action Icons

Member rows in the roster show inline quick-action icons. Tap the phone icon next to any online member to start a Whisper call directly — no action sheet needed.

📝 Note

Whisper calls require both users to be online. The phone icon only appears for members who are online and not already in a call.

Receiving a Whisper Call

When someone calls you:

  1. A full-screen incoming call screen appears
  2. The caller's name and avatar are displayed
  3. Your device vibrates to alert you
  4. You have 30 seconds to respond before the call auto-declines

You can:

  • Accept — Tap the green accept button to connect
  • Decline — Tap the red decline button to reject the call

During a Call

Once connected, the Active Call Overlay appears at the bottom of the screen:

  • Minimized view — A compact bar showing the call duration and remote user name
  • Expanded view — Tap the bar to expand, showing mute controls and end call button

Call Controls

ControlFunction
MuteToggle your microphone on/off
End CallDisconnect the call
Expand/MinimizeToggle between bar and card view

PTT During Whisper

While on a Whisper call:

  • The PTT button shows "IN WHISPER" and is disabled
  • You cannot transmit on PTT channels
  • You can still receive messages and see channel activity
  • Monitored channel audio is paused

How It Works

Whisper uses WebRTC for peer-to-peer audio:

  1. Signaling — Call setup messages (offer, answer, ICE candidates) are exchanged via your WebSocket connection
  2. ICE/STUN/TURN — CrewTalk uses both STUN (for direct connections) and a self-hosted TURN server (for relayed connections when direct isn't possible)
  3. Audio stream — Once connected, audio flows directly between devices (or via TURN relay)

This means your voice goes directly to the other person with minimal latency — not through the PTT relay server.

Presence Integration

When you're on a Whisper call:

  • Your presence status changes to "In Call" in the member roster
  • Other members can see who you're in a call with
  • This prevents others from trying to call you simultaneously
💡 When to Use Whisper vs. PTT

Use Whisper for private conversations that need back-and-forth dialogue — like discussing a shot with the director or troubleshooting with a department head. Use PTT for announcements and coordination that the whole channel needs to hear.

Frequently Asked Questions

PTT is half-duplex (one person talks at a time) and goes to everyone on the channel. Whisper is full-duplex (both people talk simultaneously) and is private between two people. Think of PTT as a walkie-talkie and Whisper as a phone call.
No. Whisper calls use WebRTC over your data connection (Wi-Fi or cellular data). They don't use traditional phone minutes.
No. The PTT button is disabled during active Whisper calls to prevent audio conflicts. The button shows 'IN WHISPER' while a call is active.