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 concept

Does 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.

Standard SIP endpoint
  • 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, tls and tls+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.

Nora AlvarezIncoming call · mobile

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.

5551SalesRegistered5552SupportRegistered5553Field opsProvisioning

Your brand in the App Store and Google Play

Your name, logo and colors on iOS and Android, published under your own developer account.

YourBrand Phone4.8Get
Your paletteYour 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.

Your Brand

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

CM
Carlos M.HVAC★ 4.8
Brightline van · LX21 BZK · 8 yrs · EPA 608
Call tech

Connected through Brightline dispatch, your number stays private

Job status

Live
3 stops away
ETA 9:45 AM
  1. ✓
    Dispatched
    08:02
  2. 2
    En route
    09:18
  3. 3
    On site
    —
  4. 4
    Complete
    —

Job actions

Your jobs

4 active
❄️
JOB-4471Live

HVAC · No cooling, upstairs unit

En route
24 min
🔧
JOB-4458

Plumbing · Kitchen sink leak

Scheduled
Today · 2–4 PM
⚡
JOB-4422

Electrical · Panel inspection

Quote sent
Awaiting approval
❄️
JOB-4318

HVAC · Annual tune-up

Complete
Mon · signed
🎧
Dispatcher · Brightline
Reschedule, new job, or billing question
Callback

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.”
Asterisk-based call-center operatorExisting Cloud Softphone customer, 1.5 years

“We are interested in white label, because that way we can work our brand.”

Asterisk operator evaluating white-labelProduct demo, 2025

Cloud Softphone by the numbers

0+Service Providers
0M+Endpoints Worldwide
0+Years in Business
0+Countries Served

How do I get started with a softphone for Asterisk?

Most deployments complete in 2-4 weeks from kickoff to app store launch.

  1. 1

    Share your SIP details

    Registrar or domain, SIP port and transport, and two working test accounts on chan_pjsip.

  2. 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. 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. 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. 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?

Run the released app against your own extensions and test calls

Book a proof of concept on your own Asterisk

Book a proof of concept