Skip to content

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)

  1. 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.
  2. Closed testing (optional) — wider pilot with real org users.
  3. Production — promote once the release build is call-verified + all App-content forms are green.

Build command: ./gradlew :app:bundleReleaseapp/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