Browser Phone

A fully featured browser based WebRTC SIP phone for Asterisk

Project Page: https://github.com/InnovateAsterisk/Browser-Phone

This web application is designed to work with Asterisk PBX. Once loaded application will connect to Asterisk PBX on its web socket, and register an extension. Calls are made between contacts, and a full call detail is saved. Audio Calls can be recorded. Video Calls can be recorded, and can be saved with 5 different recording layouts and 3 different quality settings. This application does not use any cloud systems or services, and is designed to be stand-alone. Additional libraries will be downloaded at run time (but can also be saved to the web server for a complete off-line solution).

Hosted versions/samples

7 thoughts on “Browser Phone

  • Avatar
    2022-01-26 at 2:35 pm
    Permalink

    Hi Conrad, a great project.

    One question, you think it would work in FreePBX with PJSIP? I would like to use your project to make a webphone receive/make calls and be able to finish them (tag) and then make a statistic of all the calls that an operator has received (20 sales calls, 15 support, etc.)

    The video part is not important to me, only audio calls.

    Thanks in advance,
    José A. Sánchez

    Reply
    • Conrad
      2022-01-29 at 7:22 am
      Permalink

      Hi José,
      Please will you make sure that in the future you post issues and questions with Browser Phone to https://github.com/InnovateAsterisk/Browser-Phone/issues

      > you think it would work in FreePBX with PJSIP?

      Yes, the Browser Phone application works with FreePBX and PJSIP. A few other users have tested.

      > I would like to use your project to make a webphone receive/make calls and be able to finish them (tag) and then make a statistic of all the calls that an operator has received (20 sales calls, 15 support, etc.)

      What you are looking for is the web_hooks. Take a look at the index.html page for template web hook. The Browser Phone also uses jQueryUI so you can present a data collection window to the user.

      Reply
  • Avatar
    2022-03-03 at 6:36 am
    Permalink

    I have implement this but when we refresh page call disconnect issue appear.

    Reply
    • Conrad
      2022-03-31 at 3:48 pm
      Permalink

      I’m not sure if you can prevent a user from refreshing a web page.

      Reply
  • Avatar
    2022-03-29 at 1:03 pm
    Permalink

    Hi Conrad: amazing project, it is really awesome. It is working almost perfect for me in asterisk 18, however, I got an issue with messaging:

    Browser user 1 —> to Browser user 2 —no message delivered, despite according to asterisk is successful
    Browser user 2 —> to Browser user 1 —no message delivered, despite according to asterisk is successful

    Did you test with asterisk 18? Or it is recommended downgrade to 16 and test again?

    Reply
    • Conrad
      2022-03-31 at 3:46 pm
      Permalink

      Asterisk (or SIMPLE message system) doesn’t really have a message delivery option. The ticks that you see in the video are for the message to get to the server, and them from there, it’s not know if the message gets to the user… its just a limitation of the system.

      Asterisk 18 is a good option. I mainly use it now – I think 18 is the LTS version now.

      Reply
      • Avatar
        2022-04-01 at 5:44 am
        Permalink

        Hello Conrad:

        Now it is working perfectly on asterisk 18, it was my fault during the config time. Congratulations again for this amazing contribution.

        Reply

Leave a Reply

Your email address will not be published.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.