Softphone for Asterisk
Your Asterisk handles the call. We make sure the mobile phone rings, and that the app has your name on it.
Book a proof of conceptDoes Acrobits work with Asterisk?
Yes. Cloud Softphone registers to Asterisk as a standard SIP endpoint, defined in pjsip.conf and served by chan_pjsip. When the app sleeps, SIPIS holds that registration and wakes the phone through APNs or FCM. Your extensions.conf routes the call as it does today, and RTP bypasses SIPIS.
Why does an Asterisk softphone stop ringing when the phone locks?
iOS and Android limit background network access to save battery, so a SIP registration held by the app itself lapses once the screen locks. Your Asterisk still routes the INVITE; the handset is asleep when it arrives.
You can build push yourself on PJSIP, and then you own a gateway, certificates and a token lifecycle forever. In practice that is an APNs and FCM relay beside your PBX, plus push credentials and device tokens to keep current through every iOS and Android release.
How does an Asterisk SIP client register through chan_pjsip?
Cloud Softphone and SIPIS interoperate with Asterisk over standard SIP without an Acrobits-specific module or patch; Asterisk must have a working SIP endpoint and dialplan, must accept SIP traffic from the handset and the SIPIS addresses published through all.sipis.acrobits.cz, and must allow RTP according to the negotiated SDP, with pushed-call signaling relayed through SIPIS while RTP bypasses SIPIS.
Hosted SIPIS registers from servers in the US, so a geo ACL or fail2ban jail on the SIP port lets the SIPIS addresses through; every other source rule stays as you set it. Self-hosted Asterisk deployments must allow SIPIS addresses, accept registration expiry of at least 300 seconds, use appropriate NAT/rport handling, and permit handset RTP from an address different from the SIPIS registration.
- Registration is a standard SIP REGISTER with a default Expires of 600 seconds. Turn on keepAlive and the app sends one every 30 seconds by default to hold NAT mappings open.
- Cloud Softphone supports Opus, G.722, G.711 µ-law and A-law, G.729, iLBC and GSM audio, VP8 and H.264 video,
udp,tcp,tlsandtls+sip:transports, and SRTP/SDES; video with Asterisk must be validated during the POC. - STUN finds the public media address by default, through stun.acrobits.cz or a server you name; TURN takes over on symmetric NAT once you provision its credentials, and ICE is available as its own mode.
What stays the same on my Asterisk server?
Your extensions.conf keeps routing every call. Trunks, queues, voicemail, CDRs and billing stay exactly as they are, and each user stays an ordinary endpoint in pjsip.conf.
SIPIS registers as a contact on the same PJSIP endpoint, so calls to the app reach your AMI and ARI applications like calls to any other extension.
What does a white label Asterisk mobile app add?
What your users get on top of the PBX you already run
Push that rings with the app closed
Acrobits SIPIS has powered mobile push calling since 2009. Use the hosted service, or deploy SIPIS in your own region or network by arrangement with Acrobits.
Provisioning from your own sign-in
Operators can host an HTTPS provisioning service that converts user login details into per-user Account XML containing the required Asterisk SIP credentials. QR codes and provisioning links work too.
Your brand in the App Store and Google Play
Your name, logo and colors on iOS and Android, published under your own developer account.
Can I put my own tools inside the app?
Web tabs bring your services in
Point a web tab at a URL you already run and it opens inside the app as its own screen. Add more from your portal.
- Your CRM
- Billing and self-care
- AI assistant
- BI dashboards
- Helpdesk
The IPC SDK links them to the call
A small package for your developers. Your web tool sees the live call, the history and the contacts, and can act on them.
- Live call state
- Call logs
- Contacts with number matching
- Push, badge and desktop notifications
The Functions Framework turns calls into actions
For your developers. A call event, such as an answered call or a hold, triggers the functions you define: a CRM record opens in a tab, or a web request reaches your systems.
- CRM records pop on incoming calls
- Recording started on a call event
- Call telemetry sent to your systems
Web tabs
Put your own web app inside
the softphone your Asterisk users carry
The panel inside the app is a page you host, opened as a native tab. Switch industry from the demo menu inside it.
Dispatched. On route. On site.
Brightline Field Services
Tech en route
ETA 9:45 AM · 24 min
John Doe, your HVAC tech is 3 stops away · JOB-4471
Connected through Brightline dispatch, your number stays private
Job status
Live- ✓08:02Dispatched
- 209:18En route
- 3—On site
- 4—Complete
Job actions
Your jobs
4 activeHVAC · No cooling, upstairs unit
Plumbing · Kitchen sink leak
Electrical · Panel inspection
HVAC · Annual tune-up
Live demo. Your tabs open the same way in your app.
Your dialplan, as buttons
Which Asterisk feature codes can become buttons?
Cloud Softphone can be configured with buttons and Dial Actions for Asterisk feature codes, with each action defined to match the operator's dialplan.
How is the app priced for an Asterisk operator?
Billing follows the users who are active on your Asterisk.
Priced on active users
Idle extensions stay off the bill
Start on the generic app and switch to white label at any point
What do Asterisk operators say about Cloud Softphone?
“We're quite satisfied with the softphone app we're using.”
“We are interested in white label, because that way we can work our brand.”
Cloud Softphone by the numbers
How do I get started with a softphone for Asterisk?
Most deployments complete in 2-4 weeks from kickoff to app store launch.
- 1
Share your SIP details
Registrar or domain, SIP port and transport, and two working test accounts on chan_pjsip.
- 2
Prepare the PBX
Apply the SIPIS perimeter settings above, and size each PJSIP AOR: start at max_contacts=4 for two mobile devices, then add capacity for each desktop app or desk phone on the same AOR.
- 3
Run the proof of concept
An Asterisk POC uses the released Cloud Softphone app and requires reachable SIP service details, two working test accounts, dialable targets, and any HTTPS provisioning endpoint included in the test.
- 4
Load the settings and call
Scan the example QR code, or enter your Cloud ID followed by *, then place test calls on Wi-Fi and mobile data.
- 5
Publish under your brand
Connect your provisioning service, finish the branding and ship under your own developer account.
The push path is documented in the SIPIS overview, and the current SIPIS addresses in the SIPIS allowlist FAQ.
Questions Asterisk operators ask
Running something else?
- The full set, from Asterisk to OpenSIPS, sits under open source SIP platforms.
Run the released app against your own extensions and test calls

