Incoming calls don't go through

I’m all new to this PBX thing so sorry in advanced!

I finally got everything to work, except incoming calls. Whenever I call in it says extension unavailable and I have to leave a voice mail.

My setup is only using softphones

If you go to Report and check PJSIP endpoints are they all green? If they are red it could be they are registered but not using the correct port e.g. using 5060 instead of 5061.

It’s all showing green. Weird.


Is this maybe the issue? Whenever I try to click the refresh button next to it, it keeps saying unregistered

1 Like

Yeah I would make sure you are using the correct protocol and port


Could you please send screenshots of the webrtc profile and RTP settings?


Hope these are the screenshots you need!

1 Like

1 Like

Please attempt the following settings:

WebRTC Profile:

  • Max Video Streams: 30
  • Max Audio Streams: 30
  • RTP Keepalive: 1
  • RTP Timeout: 0
  • DLS Certificate: Select the SSL Certificate you have created.
  • Disable Asymmetric RTP Codec.
  • Disable Direct Media.

RTP Settings:

  • Disable Strict RTP.

After saving and applying changes, please reload the VitXi App using CTRL + F5 (hard reload cache)

It still says unregistered

Please verify that port 6001 is enabled in VitalPBX and in any Firewall you have active.

Then, run the following commands:

vitalpbx apply-firewall

/usr/share/vitxi/backend/artisan websockets:ssl-config

systemctl restart vitxi

After that, please reload the application

Ok finally got it to register with a different client. Using Zoiper, however, I’m still not able to get inbound calls it keeps saying user at extension is unavailable please leave a voice message

Which profile is assigned to the extension you are trying to register?

the WebRTC one or should I make a different profile?

It depends on the use case. If the extension is intended to be used in VitXi or any other WebRTC application, it should have the WebRTC profile assigned. However, if the extension is meant to be used with a desktop phone or a softphone like Zoiper, then the PJSIP profile should be assigned to it.

Even when I use the PJSIP profile for the Zoiper, it still keeps saying the extension is unavailable

Can you please explain your network setup?

We have seen the exact same thing using Zoiper 5. VitalPBX always detects the extension as busy. The iOS Telephone app works just fine with the same extension and settings. May I suggest the VitalPBX team download the free Zoiper 5 client and see if you can identify the problem.

1 Like

What version of VitalPBX are you using and what protocol (IAX2 or PJSIP)?

Just as a reminder.
In VitalPBx when you create a normal device (No webRTC ) the profile to use is “Default PJSIP Profile”
I say this because the behavior they describe is the same as when you want to register a Softphone in an account with the “Default webRTC Profile” profile.