SIP PHONE SDK|

SIP PHONE SDK

  Need Assistance? Contact us
Logo Mobile   Empowering

Please select a VOIP SDK of your interest
SIP PHONE SDK

VaxVoIP SIP Phone SDK: Empowering Your Software with SIP-Based Calling and Conferencing. Our SDK equips you with essential tools and components to seamlessly integrate SIP (Session Initiation Protocol) capabilities for making and receiving phone calls, as well as audio and video conferencing features into your software applications.

This accelerates the development of SIP softphones with a customized graphical user interface (GUI) and your own brand name.

Diagram

VaxVoIP SIP Phone SDK includes a COM (Component Object Model) based SIP DLL, offering flexibility in selecting the most suitable option for your application. Integrating the VaxVoIP SIP Phone SDK into your applications is straightforward.

SIP PHONE SDK

Download easy-to-understand sample source code for softphones to simplify the process. Explore our comprehensive SIP SDK for VoIP and SIP-related solutions.

Versatile Development with VaxVoIP SIP SDK: Our SIP SDK is adaptable for the creation of softphones compatible with a range of operating systems, including Microsoft Windows OS, Android OS, Apple iPhone, Apple iPad, and various other handheld devices.

This flexibility empowers developers to extend their SIP-based applications across multiple platforms for a broader user reach.

Enhancing Voice Quality: VaxVoIP SIP SDK ensures superior voice quality through the integration of advanced digital voice processing features, such as acoustic echo cancellation, noise cancellation, and adaptive jitter buffering. For a deeper understanding, please visit the 'Features' link for more details.

WHAT IS A SOFTPHONE?

A softphone is an application that enables voice over internet protocol (VoIP). It is a software application that enables telephone calls from computing devices such as desktops, laptops, tablets and smartphones. Softphones are popular in various settings, including business, customer service centers or even for personal use.

There are certain key features that a voip softphone allows you to have. For example, you can make and receive calls over the internet. Many softphones support video calls, allowing for face-to-face communication. Some softphones offer chat features for instant messaging. They indicate whether contacts are available, busy or offline.

Softphone SDK and SIP Phone SDK are terms often used interchangeably, but they are not exactly the same thing. Here's the distinction:

  1. SOFTPHONE SDK

    • A Software Development Kit (SDK) designed for developing softphones.
    • Softphones are software applications that enable voice over IP (VoIP) calls using a computer or mobile device, essentially functioning like a phone.
    • These SDKs typically provide functionalities like call handling, contact management, messaging, and integration with other communication services.
    • They may use various protocols, not limited to SIP (Session Initiation Protocol).

  2. SIP PHONE SDK

    • A specific type of Softphone SDK that focuses on SIP.
    • SIP is a protocol used for initiating, maintaining, and terminating real-time sessions that include voice, video, and messaging applications.
    • A SIP Phone SDK provides tools specifically for building applications that use the SIP protocol for communication.
    • It ensures compatibility with SIP-based systems and services.

KEY DIFFERENCES

  • Scope: Softphone SDKs can support various protocols and features beyond SIP, while SIP Phone SDKs are specifically tailored for SIP-based communication.

  • Use Case: If the primary requirement is SIP compatibility and features, a SIP Phone SDK is more appropriate. For broader functionality, including potential use of other protocols, a Softphone SDK might be preferable.

While all SIP Phone SDKs can be considered Softphone SDKs, not all Softphone SDKs are specifically SIP Phone SDKs. The choice between the two depends on the specific requirements of the communication application being developed.

HOW DOES A SOFTPHONE WORK?

It works by utilizing VoIP technology to convert voice signals into digital data, which is then transmitted over the Internet. Here’s a step-by-step overview of how a softphone operates:

  • Installation and setup
  • Initiating a call
  • Signal conversion
  • Data transmission
  • Receiving a call
  • Ongoing communication
  • Call termination
  • Additional features

Overall, a business softphone leverages VoIP technology to provide a flexible, cost-effective alternative to traditional telephony, allowing users to make and receive calls from virtually anywhere with an Internet connection.

This flexibility is particularly beneficial in today's increasingly mobile and remote work environments, where employees may need to communicate from home, while traveling, or from various branch offices.

If you still wonder what a softphone is, it divides communication. By dividing communication from physical phone lines, softphones ensure seamless connectivity, reducing the need for extensive hardware and complex wiring setups typically associated with conventional telephone systems.

WHY YOU MAY WANT A SOFTPHONE?

There are several reasons why someone might want to use softphone apps. Firstly, they allow lower call costs. Using this technology, you benefit from cost savings, especially if you call internationally. There are also no hardware costs, so it eliminates the need for physical telephone hardware.

Secondly, they allow flexibility and mobility. You can work from anywhere and you can benefit from multi-device support. Softphones can be installed on various devices, allowing users to stay connected on their computer, tablet, or smartphone.

Moreover, you benefit from unified communication. A softphone application often integrates with email, CRM systems, and other business applications, streamlining communication and enhancing productivity. They combine voice, video, messaging, and presence information in a single interface.

WHAT DO YOU NEED FOR A SOFTPHONE INSTALLATION?

For softphone download and usage, you will need the following:

  1. A Compatible Device:

    To use a softphone, you need a compatible device such as a smartphone, tablet, laptop, or desktop computer. The device should have the necessary hardware specifications to support the software, including sufficient processing power, memory, and storage.

  2. Internet Connection:

    A reliable and high-speed Internet connection is crucial for the smooth operation of a softphone. VoIP calls depend on a stable Internet connection to transmit voice data packets efficiently.

  3. Softphone Software:

    You will need to download and install softphone system on your device. This software is available from various providers, offering different features and interfaces.

  4. VoIP Service Provider:

    To make and receive calls using a softphone, you must have a subscription with a VoIP service provider. This provider facilitates the connection between your softphone and the traditional phone network, enabling communication with landlines and mobile phones.

  5. Audio Devices:

    High-quality audio devices are essential for clear communication. For desktop and laptop users, this typically means using a good-quality headset with a microphone to minimize background noise and echo.

  6. Network Configuration:

    Proper network configuration is vital to ensure that your softphone operates efficiently and securely. This may involve setting up Quality of Service (QoS) on your router to prioritize VoIP traffic, ensuring adequate bandwidth, and configuring firewalls to allow VoIP traffic.

  7. System Requirements:

    Before downloading a softphone, verify that your device meets the system requirements specified by the software provider. These requirements typically include a certain operating system version, minimum RAM, processor speed, and available storage space.

  8. Optional Integrations:

    To maximize the functionality of your softphone, consider optional integrations with other business tools. Many softphones can integrate with customer relationship management (CRM) systems, email clients, and collaboration platforms like Slack or Microsoft Teams.

SOFTPHONE vs HARDPHONE

Both softphones and hardphones are used for making VoIP calls, but they differ significantly in terms of functionality, flexibility, and use cases.

A softphone is a software application that enables VoIP calls on computing devices like computers, smartphones, and tablets. It uses the device's microphone, speakers, or a headset for communication.

A hardphone is a physical device designed specifically for making VoIP calls. It looks and functions like a traditional telephone but connects to the Internet or Wi-Fi.

Softphones are generally cheaper because there’s no need for additional hardware other than potentially a headset. Software applications can be free or have a low subscription fee. They are also highly portable and can be used anywhere with an Internet connection. Ideal for remote work, traveling, and on-the-go communication. Can be installed on multiple devices.

Hardphones have a higher initial cost due to the need to purchase physical devices. May require ongoing maintenance or replacement costs. They are also less portable and typically used in a fixed location like an office desk.

There are also differences when it comes to features, user experience, reliability, quality, and use cases.

 

FEATURES

Unlock a Wealth of Powerful Softphone Features: Experience a multitude of new and advanced softphone-related features, and discover the substantial improvements these additions can bring to your applications.

VIDEO CONFERENCING

VaxVoIP SIP Phone SDK exports functions that enable the activation of SIP-based video conferences.

DEVELOP CALL CENTER LIVE CALL COACHING FEATURE

VaxVoIP SIP Phone SDK offers functionality for the development of call center coaching services, enabling real-time instructions from supervisors to agents while ensuring that customers do not hear the supervisor's voice.

VOICE CHANGER SUPPORT

VaxVoIP SIP SDK supports a Voice Changer feature, allowing real-time voice modulation to sound like various characters such as a robot, a chipmunk, a drunk grandpa, a teen boy, or someone who has inhaled helium.

ANSWERING MACHINE DETECTION SUPPORT

VaxVoIP SIP SDK provides functionality to develop an interactive intelligence-based answering machine detection feature. For in-depth information, run the sample code and demo application. Please note that this feature is exclusively available for the MS Windows OS SDK.

DEVELOP SOFTPHONE FOR iPHONE, iPAD, iPOD, ANDROID BASED HAND-HELD DEVICES

Creating Softphones for Various Hand-Held Devices: Developing softphones for Android-based devices, Apple iOS-based devices (including iPhone, iPad, and iPod), and other handheld devices is a straightforward process. Download the sample codes and SDK for comprehensive details.

SIP SERVER AUTHENTICATION

VaxVoIP SIP SDK allows registration with the SIP VoIP Server using a Login Account and Password.

DEVELOP SIP BASED INSTANT MESSENGER

Seamless Integration of SIP-Based Instant Messaging and Presence: VaxVoIP SIP SDK simplifies the addition of SIP-based Instant Messaging and Presence features to your integrated softphone.

Our SDK fully supports the SIMPLE (SIP for Instant Messaging and Presence Leveraging Extensions) protocol, an extension of SIP that facilitates the exchange of SIP-based chat messages and status indicators (such as online, offline, away, on the phone, etc). Adding SIP-based chat functionality is a straightforward process; please explore the sample code and demo for comprehensive details.

DIAL/RECEIVE PHONE CALLS

Effortless Dialing and Receiving Phone Calls: With VaxVoIP SIP SDK, you have the capability to initiate and accept phone calls seamlessly via any SIP-based server, gateway, or ITSP (Internet Telephony Service Provider).

This versatility empowers your VoIP applications to connect and communicate across the SIP network with ease.

MULTI-LINES SUPPORT

Customizable Line Initialization: VaxVoIP SIP SDK allows you to configure the component with a user-defined number of lines. You have the flexibility to start with as few as 4, 8, 10, 20, or even more lines, tailoring your VoIP application to your specific requirements.

This feature is instrumental for initiating conference calls, facilitating consultative call transfers, managing the dialing and receiving of multiple phone calls, and serving various other purposes..

MULTI-PARTY VOICE CONFERENCE

Users have the capability to initiate and accept multiple calls, enabling the initiation of conference calls.

LINE HOLD

During the SEC session, users have the ability to place any active line on hold.

CALL FORWARDING

In a SIP environment, you can forward an incoming call to another phone number, user name, or SIP account.

CALL TRANSFER

Effortlessly transfer a call to another phone number, user name, SIP account, or SIP URI.

ACOUSTIC ECHO CANCELLATION OR SUPPRESSION

To eliminate acoustic feedback in the VaxVoIP SIP SDK, an echo canceller is introduced.

Hands-free or internet telephony introduces several challenges, with the primary issue being the interaction between the loudspeaker and the microphone. The sound from the loudspeaker reflects back into the microphone and is then sent back to its source. This results in the far-end participant perceiving the reflected sound as an echo.

NOISE CANCELLATION OR SUPPRESSION

The VaxVoIP SIP SDK includes advanced Noise Cancellation technology, which effectively reduces or suppresses background noise to enhance the quality of the outgoing speech, ensuring clear and high-quality communication.

AGC (AUTO GAIN CONTROLLER)

We offer support for AGC (Auto Gain Controller), a feature that automatically adjusts the input voice gain or volume based on the incoming signal level. This ensures that the audio remains consistently clear and at an appropriate level during communication.

RECORD CONVERSATION INTO WAVE (.WAV) FILE

While on a phone call, you have the capability to record the conversation into a wave (.wav) file for future playback.

PLAY WAVE (.WAV) FILE TO THE REMOTE END

The VaxVoIP SIP SDK provides methods for playing wave (.wav) files to the remote end of the call. This functionality allows you to transmit audio files to the other party during the call.

FRIENDLY TO NAT AND OTHER FIREWALLS

You can use a SIP outbound proxy to facilitate making and receiving phone calls from a device located behind a NAT (Network Address Translation) or firewall. This outbound proxy acts as an intermediary between your device and the SIP server, helping to traverse the NAT or firewall and enabling seamless communication.

Many Internet Telephony Service Providers (ITSPs) offer support for NAT SIP pass-through, which is a common solution for addressing NAT traversal issues in SIP (Session Initiation Protocol) communication. To ensure proper NAT pass-through, it's advisable to consult your specific ITSP for guidance and configuration details. In many cases, ITSPs provide NAT-friendly SIP servers to help resolve NAT pass-through challenges and ensure smooth communication in network environments with NAT or firewall configurations.

STUN is not a good idea to support NAT pass-through, because STUN does NOT support symmetric NAT type, symmetric NAT is more secure and widely use for commercial purposes. Almost all commercial routers support symmetric NAT type, even Microsoft Windows SERVER OS built-in NAT is also base upon symmetric NAT type. Please see STUN RFC for more details.

KEEP-ALIVE PACKETS TO NAT/FIREWALL

The VaxVoIP SIP SDK includes support for the keep-alive feature. When enabled, the VaxSIP component initiates the transmission of keep-alive packets, which helps in keeping a port open at the firewall endpoints. This functionality ensures that the SIP communication remains active and responsive even in network environments with firewalls or NAT devices.

NARROWBAND & WIDEBAND VOICE CODECS

The VaxVoIP SIP SDK supports both narrowband and wideband codecs, allowing it to work effectively with a wide range of Internet connections. This versatility enables high-quality audio communication across different network environments, ensuring compatibility and performance regardless of the type of Internet connection being used.

MS Windows SDK

G711 U-Law
G711 A-Law
GSM 6.10
iLBC
G.729
Android SDK

G711 U-Law
G711 A-Law
GSM 6.10
iLBC
G.729
Apple iOS SDK

G711 U-Law
G711 A-Law
GSM 6.10
iLBC
G.729

ADAPTIVE JITTER BUFFER

Jitter buffers play a crucial role in mitigating variations in audio delay by buffering received packets and adjusting their playback timing. This process helps to smooth out the delivery of audio to the user, resulting in a more consistent and seamless audio experience.

PACKET LOSS CONCEALMENT

Packet Loss Concealment (PLC) is a technique used to alleviate the effects of lost or discarded packets in audio or video transmission. PLC is particularly effective when dealing with a small number of consecutive lost packets, such as a cumulative loss of 20-30 milliseconds of speech, and in situations with low packet loss rates. It helps maintain audio or video quality by filling in the gaps created by packet loss, providing a smoother and more continuous playback experience.

DTMF TONES GENERATION

VaxVoIP SIP enables applications to generate DTMF (Dual-Tone Multi-Frequency) tones. This functionality allows your applications to produce the specific audio tones associated with telephone keypad digits, making it possible to send DTMF signals during VoIP calls for various purposes such as navigating automated systems or interacting with telephony services.

DTMF TONES DETECTION

In addition to generating DTMF tones, VaxVoIP SIP SDK also supports DTMF tone detection. This means that the SDK can recognize and interpret DTMF tones received during a call, allowing applications to respond to or process these tones as needed. This two-way DTMF support makes it versatile for applications that require interaction with telephony services or automated systems.

DO NOT DISTURB (DND)

VaxVoIP SIP SDK supports the Do Not Disturb (DND) feature. This feature allows applications to enable or disable DND mode, which prevents incoming calls or notifications from disturbing the user. It's a valuable feature for controlling call interruptions and ensuring privacy or uninterrupted workflow when necessary.

MIC & SPEAKERS VOLUME

Users can directly control the microphone and speaker volume when using VaxVoIP SIP SDK. This feature provides users with the ability to adjust the audio input (microphone) and output (speakers) levels according to their preferences, ensuring a comfortable and tailored audio experience during calls.

FREE PRODUCT VERSION UPGRADES

After purchasing the license key, you will receive one year of access to new product versions and upgrades free of charge. This ensures that you can stay up to date with the latest features, improvements, and security enhancements for your software.

 

SAMPLE CODES

MS WINDOWS DEKTOP OS

Visual cSharp .NET

Visual Basic .NET

Visual cSharp .NET (WPF)

Visual Basic .NET (WPF)

Visual C++

Delphi


ANDROID OS

JAVA


APPLE iOS

OBJECTIVE C

SWIFT


We are pleased to offer a 30-day free trial. To get started, you can download a sample code and try it out to explore the features and capabilities of our product.

This trial period allows you to evaluate the software and determine if it meets your specific needs before making a purchase.

 

DEMO

MS WINDOWS DESKTOP OS

Softphone - Desktop Application Download APP



ANDROID OS

Softphone - Android Device Available at Google Play Store



APPLE iOS

Softphone - Device iPhone/iPad Available at Apple iStore

 

 

DOCUMENTATION

WINDOWS DESKTOP SDK Document


ANDROID OS SDK Document


APPLE iOS SDK Document


HOW TO ACTIVATE YOUR LICENSE KEY Document

 

DOWNLOAD

SIP DEVELOPMENT KITS

MS Windows OS


ANDROID OS


APPLE iOS (iPHONE/iPAD/iPOD)


VERSION

8.4

8.2

8.2

 

LIBRARY FOR ANDROID OS (.SO)

The VaxVoIP SIP Library (.so) enables the development of SIP-based VoIP softphones for the Android OS. This library is developed using Android NDK (Native Development Kit) and can be integrated into Android Studio-based software projects. It provides the necessary tools and components to create VoIP applications for Android devices. Please download the sample code for more details.

LIBRARY FOR iOS (.A)

The VaxVoIP SIP Static Library (.A) for iOS provides a straightforward and convenient way to develop softphones for Apple iOS-based devices such as iPhone, iPad, and iPod. This library streamlines the development process and offers the necessary components for creating VoIP applications on iOS platforms. It can significantly simplify the development of SIP-based softphones for the iOS ecosystem.

It is developed by using ObjectiveC++, Cocoa Library and other frameworks. Please download (ObjectiveC++ or Swift) sample code and open it using latest version of Xcode and have a look for more details.

COM COMPONENT FOR DESKTOP PC (.DLL)

The VaxVoIP SIP COM component (.dll) is a highly effective and reliable method for integrating SIP features into your Delphi, Python, Visual C#, or Visual Basic .NET applications. COM component should be registered first before using its exported methods. To register, the COM dll 'regsvr32' utility can be used. For example;

regsvr32 VaxSIPUserAgentCOM.dll

For more detail, Sample code for Visual Basic .NET, Visual C# and Delphi are available on the website.

LIBRARY FOR DESKTOP PC (.LIB & .DLL)

The VaxVoIP SIP Library (.LIB) is a suitable choice for incorporating SIP features into your Visual C++ based applications. For more detail, Sample code for Visual C++ can be downloaded from the website.

 

PRICING

We provide a single product or software-based license for the use of VaxVoIP SIP SDK. This license allows you to use the SDK with one specific product or software application. You are restricted to using a single license for a single product or software, ensuring compliance with the licensing terms.

Purchasing a VaxVoIP SIP SDK license typically involves a one-time cost. With this license, you can use the SDK to develop applications for desktop, iOS, or Android platforms.

The significant advantage is that you are usually free to distribute your application to an unlimited number of customers without incurring additional charges.

You will get one year of FREE technical support, new versions and upgrades with purchase of a license. After first year of free support, given below support packages can be opted any time.


Android SIP SDK (SINGLE SOFTWARE LICENSE)

Basic Buy Now -$4,640 USD  


Audio

Chat

Video

Others



Standard Buy Now -$5,880 USD  


Audio

Chat

Video

Others



Advance Buy Now -$6,840 USD  


Audio

Chat

Video

Others




iOS SIP SDK (SINGLE SOFTWARE LICENSE)

Basic Buy Now -$4,820 USD  


Audio

Chat

Video

Others



Standard Buy Now -$5,660 USD  


Audio

Chat

Video

Others



Advance Buy Now -$6,886 USD  


Audio

Chat

Video

Others




MS Windows SIP SDK (SINGLE SOFTWARE LICENSE)

Basic Buy Now -$4,680 USD  


Audio

Chat

Video

Others



Standard Buy Now -$5,820 USD  


Audio

Chat

Video

Others



Advance Buy Now -$6,820 USD  


Audio

Chat

Video

Others




Technical support

SUPPORT PACKAGES

3 months support package Buy Now -$1,060 USD  


6 months support package Buy Now -$1,680 USD  


12 months support package Buy Now -$3,080 USD  

 

FAQS

HOW TO GET A 30 DAYS FREE TRIAL?

Please download a demo application or any of our sample codes and try them out for up to 30 days.

This trial period allows you to explore our software and its features, helping you evaluate its suitability for your needs before making a commitment.

HOW TO DEVELOP A SOFTPHONE ?

You have the option to develop your SIP-based softphone with a custom graphical user interface (GUI) and branding quite easily.

This flexibility allows you to create a unique softphone application tailored to your specific requirements and brand identity. Sample source codes for VB, VB.Net, C#, Delphi and VC++ are available on our website, please click the SAMPLES link to find out more.

DOES IT SUPPORT VIDEO CONFERENCING?

Yes, video conferencing is supported. Please visit SAMPLES for the trial and testing of video conferencing feature.

DOES IT SUPPORT VOICE CHANGER?

Yes, Voice Changer is supported, which works in real-time and let you sound like a robot, a chipmunk, a drunk grandpa, a teen boy or someone who just inhaled helium.

DOES IT SUPPORT ANSWERING MACHINE DETECTION?

Yes, answering machine detection with interactive intelligence is supported. For testing, please download the sample code or demo application and run it.

CAN I DEVELOP CALL CENTER LIVE CALL COACHING FEATURE?

Yes, it is really easy to develop such feature by using VaxVoIP SDK exported methods. In which supervisor instructs to the agent in real-time. But customer does not hear the voice of the supervisor.

HOW TO DEVELOP SOFTPHONE FOR iOS AND ANDROID?

Yes, it is really easy to develop softphone for iPhone, iPad and other android based phone and tablet devices. Please have a look at demo and sample codes available on the website.

CAN I DEVELOP SIP BASED CHAT MESSENGER?

Yes, one can easily develop SIP based Instant Messenger. Please visit the FEATURES link for more details.

DOES IT SUPPORT MULTI-USER CONFERENCE?

Yes, it is supported, Please visit the FEATURES link for more details.

DOES IT WORK WITH ASTERISK?

Our SIP SDK works without any problem with Asterisk and all other SIP based SERVER and SERVICE providers.

WHAT CODECS DOES IT SUPPORT?

G711 A-Law, G711 U-Law, G.729, iLBC and GSM 6.10 are supported.

Please visit the FEATURES link for more details.

DOES VAXSIP SDK SUPPORT ECHO CANCELLATION?

Yes, it is supported. Please visit the FEATURES link for more details.

DOES VAXSIP SDK SUPPORT NOISE CANCELLATION?

Yes, it is supported. Please visit the FEATURES link for more details.

DOES IT SUPPORT CALL TRANSFER AND HOLD?

Yes, it is supported. Please visit the FEATURES link for more details.

I WANT TO RECORD MY PHONE CONVERSATION INTO WAVE (.WAV) FILE, DO YOU PROVIDE THIS FEATURE?

Yes, phone conversation recording feature is supported. Please visit the FEATURES link to find out more.

DOES IT SUPPORT DTMF FEATURES?

Yes, DTMF generation and detection both are supported. Please visit the FEATURES link for more details.

CAN YOU CUSTOMIZE YOUR SOFTWARE SPECIFICALLY FOR OUR NEEDS?

Yes, we provide customization of our SDK. Please send us your requirements and a sales person will be contacting you soon.

WHAT ARE THE FEATURES SUPPORTED BY SIP SDK?

Please click the FEATURES link for more details.

IS THERE ANY FEATURES-WISE DIFFERENCE BETWEEN TRIAL AND REGISTERED VERSIONS?

There is no difference, except 'Evaluation Copy' message box and expiry.

DO YOU SELL THE SOURCE CODE OF YOUR SDK?

Yes, our SDK's source code can be shared exclusively with user rights. Furthermore, we offer training sessions tailored to help users fully leverage the capabilities of the source code.