zello-voice

Implement push-to-talk voice messaging with the Zello React Native SDK.

Updated May 20, 2026
One-click install
npx skills add https://github.com/TechCorp25/kingdom --skill zello-voice-techcorp25
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: zello-voice
Source: https://github.com/TechCorp25/kingdom/tree/main/.claude/skills/use-zello/zello-voice
Command: npx skills add https://github.com/TechCorp25/kingdom --skill zello-voice-techcorp25

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @zelloptt/react-native-zello-sdk, expo-haptics.

What problem does it solve? Building push-to-talk voice communication in a React Native app requires correctly wiring SDK calls, press-and-hold UI behavior, event listeners, and half-duplex constraints, which is error-prone without a reference implementation. ## Core Features & Use Cases - PTT Hook: A useZelloPTT hook that manages send/receive state, requests microphone permissions, and calls Zello.send / Zello.stopSending. - PTT Button Component: A press-and-hold button using onPressIn/onPressOut with haptic feedback via expo-haptics and a transmitting visual state. - Receiving & History Playback: Event listeners for incoming voice messages and APIs to replay missed transmissions with Zello.playHistory. - Use Case: A field officer presses and holds the PTT button to transmit voice to a dispatch channel in near real time, sees a receiving indicator when others speak, and replays missed messages from history. ## Quick Start Ask the AI to implement the push-to-talk button and voice messaging flow for the Zello integration using this skill.

Frequently Asked Questions about zello-voice

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement push-to-talk in React Native with Zello?▼

Use the Zello React Native SDK by calling Zello.send(contact) when the user presses the PTT button and Zello.stopSending() on release. Wrap this in a hook that tracks isSending state and requests microphone permissions first.

How do I build a press-and-hold PTT button in React Native?▼

Use the Pressable component's onPressIn and onPressOut callbacks to start and stop transmission. Add haptic feedback with expo-haptics and change the button style while isSending is true to show a transmitting state.

How do I receive incoming voice messages with the Zello SDK?▼

Register listeners via Zello.Listener for onIncomingVoiceMessage and onIncomingVoiceMessageStopped events. These callbacks provide the speaking contact and channel so you can display a receiving indicator with the sender's identity.

Can officers send and receive Zello voice messages at the same time?▼

No, Zello PTT is half-duplex, so an officer cannot send and receive simultaneously. Disable the PTT button when isReceiving is true to enforce this constraint in the UI.

How do I replay missed Zello voice messages?▼

Call Zello.playHistory(historyMessage) to replay a missed transmission and Zello.stopPlayback() to cancel it. Listen for onHistoryPlaybackStarted and onHistoryPlaybackStopped events to update playback UI state.