use-zello

Integrates the Zello Work push-to-talk SDK into an Expo React Native patrol application.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @zelloptt/react-native-zello-sdk, @react-native-firebase/app, @react-native-firebase/messaging, expo-build-properties, and includes references (resource) and assets (resource) components.

What problem does it solve? Integrating the Zello Work PTT SDK into an Expo managed React Native app involves native Android configuration, Firebase FCM coexistence, authentication lifecycle wiring, background services, and emergency dispatch logic — this Skill provides structured guidance for every stage of that integration. ## Core Features & Use Cases - Sub-skill routing: An orchestrator routes tasks to eight focused sub-skills covering setup, authentication, voice PTT, rich messaging, channels/contacts, background services, emergency dispatch, and troubleshooting. - Concrete code patterns: Provides ready-to-adapt hooks and components such as ZelloProvider, useZelloPTT, PTTButton, and the Code21 dual-trigger emergency hook. - Reference material on demand: API reference, events catalog, security/networking details, and a feature module scaffold for the src/features/zello/ directory. - Use Case: When asked to build a push-to-talk radio screen for patrol officers, the Skill loads the voice, channels, and auth sub-skills to produce a PTT button, channel auto-connect logic, and AuthContext-driven Zello session management. ## Quick Start Ask the assistant to implement a push-to-talk voice feature with Zello in the EnforcementMAPS Expo app and it will load the relevant sub-skills automatically.

Frequently Asked Questions about use-zello

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

FAQPage Schema
How do I integrate the Zello PTT SDK into an Expo React Native app?▼

Install @zelloptt/react-native-zello-sdk with pnpm, add @react-native-firebase/app and expo-build-properties plugins to app.config.ts, declare RECORD_AUDIO and FOREGROUND_SERVICE permissions, and create an EAS development build to verify native autolinking.

How do I build a push-to-talk button in React Native?▼

Use a Pressable with onPressIn calling Zello.send(contact) and onPressOut calling Zello.stopSending(). Add haptic feedback via expo-haptics and disable the button while receiving, since PTT is half-duplex.

Can the Zello SDK run in Expo Go?▼

No. The Zello SDK is a native module and requires an EAS development build. Run eas build --platform android --profile development and install the resulting dev client on the device.

How do Zello FCM push notifications coexist with Expo Push Tokens?▼

Both share one Firebase project but operate independently. Zello uses @react-native-firebase/messaging for PTT wake-up and intercepts its own data payloads, while expo-notifications continues handling app-level dispatch alerts via Expo Push Tokens.

Why does my EAS build fail with Hilt or Dagger errors after adding Zello?▼

Zello's native Android SDK uses Hilt internally, and the managed workflow may lack the annotation processor configuration. Install expo-build-properties, set kotlinVersion to 1.9.24, and add packagingOptions pickFirst for kotlin classes.

How does Zello emergency mode work alongside an existing dispatch system?▼

Call Zello.startEmergency() to open a priority audio channel with automatic location sharing, then fire a parallel API call to the existing dispatch system. The Zello emergency takes priority, so API failure is non-blocking.