Question: Sometimes, when I open the Velox Prime app on my iPhone and dial out, the call does not go through. It seems the dialler is frozen and does not proceed to "Call Connected.". I check and there are no CDR records for my call.  Logging-out and logging-back in fixes the issue. Why does this happen? How do I improve this?


Answer: 


Unlike traditional mobile calls, VoIP depends on a few conditions being consistently met:

  • Stable data connectivity (Wi-Fi or mobile data)
  • An active SIP session (your app being registered/authenticated with the server)
  • App state on the device (background activity, OS restrictions, or idle timeout)


Mobile VoIP apps don’t maintain a permanent connection. The app registers with the server (via SIP), but that registration has a validity period and can also be interrupted by:

  • the phone moving between networks (WiFi ↔ mobile data, or moving locations)
  • background app suspension by the OS
  • NAT or carrier-level session timeouts


Quick troubleshooting:

  • Logging out and back in (refreshes SIP authentication)
  • Resetting network connectivity (forces reconnection path)
  • In some cases, clearing the device registration server-side to re-establish a clean session (Request Velox Support to assist)


Other recommendations - on your iPhone:

  1. Allow Background App Refresh
    • Go to Settings → General → Background App Refresh
    • Ensure it’s turned ON (Wi-Fi & Mobile Data)
    • Make sure the app is enabled in the list
  2. Disable Low Power Mode when using the app
    • Settings → Battery → Low Power Mode → OFF
    • This mode aggressively pauses background activity
  3. Ensure Mobile Data is allowed
    • Settings → Mobile Data → [App] → ON
    • Also enable Wi-Fi Assist if needed
  4. Keep notifications enabled
    • Settings → Notifications → [App] → Allow Notifications
    • This supports push-based re-registration
  5. Avoid force-closing the app
    • Swiping the app away fully stops its connection
    • Let it remain in the background instead