Android — Google Play Console Listing Kit (AstraDial)¶
Copy-paste source for the Play Console listing + declarations. Package com.astradial.phone. Draft — review the ⚠️ items (privacy policy URL, Data Safety, permission wording) before submitting. Cross-refs: android-launch-checklist, android-status.
1. Store listing — text¶
App name (≤30): AstraDial
Short description (≤80):
Your Astradial cloud-PBX line — make and receive work calls from your phone.
Full description (≤4000):
AstraDial is the mobile companion for the Astradial cloud phone system. Sign in with your organisation account and turn your phone into your work extension — place and receive calls over Wi-Fi or mobile data, or route them to your SIM.
Calls • Make and receive calls on your Astradial extension (VoIP over a secure connection) • Full-screen incoming calls with ringtone, answer and decline • In-call mute, speaker, hold and keypad (DTMF) • SIM Calls Only mode: let the exchange ring your SIM instead of using data
Stay organised • Recents — your own call history with one-tap redial and call details • Contacts — your organisation directory, tap to call, see who's online • Tickets — track missed-call follow-ups and callbacks • Analytics — answer rate, missed calls, trends and recovery at a glance
AstraDial is for teams already using the Astradial cloud PBX. You'll need an account from your organisation administrator to sign in.
App category: Business (alt: Communication) Tags/keywords: VoIP, softphone, business calls, PBX, SIP Contact email: ⚠️ set (support@astradial.com?) Website: https://astradial.com (⚠️ confirm) Privacy policy URL: https://astradial.com/privacypolicy (confirm it renders + covers the app's data use)
2. Graphic assets (Play requirements — you capture/produce these)¶
- App icon: 512×512 PNG (32-bit, alpha) — the Astradial "a" on #075FA7. (In-app launcher icon already exists.)
- Feature graphic: 1024×500 PNG/JPG (no transparency) — REQUIRED. Brand blue + wordmark + a screen.
- Phone screenshots: 2–8, 16:9 or 9:16, min 320px side. Suggested set from the redesign:
- Phone tab (recents + dialpad), 2. Incoming call (full-screen), 3. Contacts, 4. Analytics (Pulse),
- Tickets, 6. Call-info detail. (Capture on the V2037; dark-mode optional.)
- (Optional) 7-inch / 10-inch tablet screenshots — skip unless targeting tablets.
3. Sensitive-permission / API declarations (Console → App content)¶
The app is a self-managed calling app. Expect these declaration forms:
| Permission / API | Why the app needs it (justification text) |
|---|---|
RECORD_AUDIO | Microphone for two-way VoIP call audio. Used only during an active call; audio is not recorded or stored. |
MANAGE_OWN_CALLS (self-managed ConnectionService) | The app is a calling app that manages its own VoIP calls via Android Telecom (its own in-call and incoming UI), not the system dialer. |
USE_FULL_SCREEN_INTENT | Show the full-screen incoming-call screen over the lock screen, like a normal phone call. Used only for incoming calls. |
FOREGROUND_SERVICE + FOREGROUND_SERVICE_MICROPHONE + FOREGROUND_SERVICE_PHONE_CALL | Keep the call + microphone alive while the app is backgrounded during an active call. |
POST_NOTIFICATIONS | Show the incoming-call notification (the surface that carries the full-screen intent + answer/decline). |
FCM / INTERNET / ACCESS_NETWORK_STATE | Wake the app for incoming calls (push) and carry SIP/WebRTC signalling + media. |
VIBRATE | Vibrate on incoming calls per the ringer mode. |
Notes: - Full-screen-intent access (Android 14+): calling apps with CATEGORY_CALL are eligible by default; if the console asks, declare it's used for incoming calls. - The app does NOT request READ_CALL_LOG / READ_PHONE_NUMBERS / SMS — no Sensitive-Permissions (Call Log/SMS) policy form needed. (SIM number is user-entered, not read from the device.)
4. Data Safety form (Console → App content → Data safety) — ⚠️ verify each¶
Honest first-pass answers (confirm against the actual code + your privacy policy; get a legal/ops review):
Does the app collect or share user data? Yes (collect), No third-party sharing. Is data encrypted in transit? Yes (HTTPS/WSS/DTLS-SRTP). Can users request deletion? Via the org admin / account.
| Data type | Collected? | Purpose | Notes |
|---|---|---|---|
| Name | Yes | App functionality (account) | via organisation sign-in (Firebase Auth) |
| Email address | Yes | App functionality, Account management | sign-in identity |
| Phone number | Yes | App functionality | user-entered SIM number (SIM Calls Only) + extension |
| App activity — call history / in-app actions | Yes | App functionality, Analytics | the user's own PBX call records (Recents, Pulse) fetched from the server |
| Device or other IDs | Yes | App functionality (push) | FCM registration token for incoming-call wake |
| Voice / call audio | ⚠️ Declare carefully | Real-time call functionality | Transmitted to complete the VoIP call; not recorded or stored by the app. Google treats live call audio that isn't stored differently from recordings — answer per current Play guidance; when in doubt, disclose "Audio: transmitted for calls, not stored." |
Not collected: precise location, contacts from the device, financials, health, photos, files, messages.
5. Content rating (IARC questionnaire)¶
Business/communication utility, no objectionable content → expect Everyone / PEGI 3 / rated for all. Answer the questionnaire honestly: no violence, no user-generated public content, communication is 1:1 business calls only.
6. Target audience & content¶
- Target age: 18+ (business tool). Not designed for or directed at children → no Families policy.
- Ads: No ads. In-app purchases: No.
- Government app / COVID / etc.: No.
7. Release plan (tracks)¶
- Internal testing first — up to 100 testers by email, no review wait. Upload
app-release.aab, add testers, verify install + a real call from the release build. - Closed testing (optional) — wider pilot with real org users.
- Production — promote once the release build is call-verified + all App-content forms are green.
Build command: ./gradlew :app:bundleRelease → app/build/outputs/bundle/release/app-release.aab.
Open items before submit (owner: Hari)¶
- Privacy policy URL live + linked
- Support email + website confirmed
- Feature graphic (1024×500) + 512 icon + phone screenshots produced
- Data Safety "voice/audio" answer confirmed against Play guidance
- Release signing keystore generated + backed up (see keystore.properties.template in the app repo)
- Release SHA-1/256 added to Firebase console (else Auth/FCM break in the release build)
- Release build call-verified on a real device