MARKETPLACE
PLUGINS
SIP VOIP SOFTPHONE
SIP VoIP Softphone logo

SIP VoIP Softphone

Published October 2023
   •    Updated this month

Plugin details

This plugin provides VoIP inbound, outbound calling and calls transferring capabilities to your app, leveraging your existing SIP provider or server.
Demo Link: https://sipphonedemo.bubbleapps.io/version-test

💡 𝗦𝘂𝗯𝘀𝗰𝗿𝗶𝗽𝘁𝗶𝗼𝗻𝘀 𝗮𝗿𝗲 𝗽𝗿𝗼𝗿𝗮𝘁𝗲𝗱. 𝗜𝗳 𝘆𝗼𝘂 𝗶𝗻𝘀𝘁𝗮𝗹𝗹 𝗮𝗻𝗱 𝘂𝗻𝘀𝘂𝗯𝘀𝗰𝗿𝗶𝗯𝗲 𝘁𝗵𝗶𝘀 𝗽𝗹𝘂𝗴𝗶𝗻 𝗶𝗻 𝗼𝗻𝗲 𝗱𝗮𝘆 𝘁𝗼 𝘁𝗲𝘀𝘁 𝗶𝘁 𝗼𝘂𝘁, 𝘆𝗼𝘂'𝗹𝗹 𝗼𝗻𝗹𝘆 𝗯𝗲 𝗰𝗵𝗮𝗿𝗴𝗲𝗱 𝟭/𝟯𝟬𝘁𝗵 𝗼𝗳 𝘁𝗵𝗲 𝗺𝗼𝗻𝘁𝗵𝗹𝘆 𝘀𝘂𝗯𝘀𝗰𝗿𝗶𝗽𝘁𝗶𝗼𝗻 𝗳𝗲𝗲.

📖 𝗦𝘁𝗲𝗽-𝗯𝘆-𝗦𝘁𝗲𝗽 𝗶𝗻𝘀𝘁𝗿𝘂𝗰𝘁𝗶𝗼𝗻𝘀 𝗮𝗿𝗲 𝘁𝗵𝗲 "𝗜𝗻𝘀𝘁𝗿𝘂𝗰𝘁𝗶𝗼𝗻𝘀" 𝘀𝗲𝗰𝘁𝗶𝗼𝗻 𝗮𝗻𝗱 𝗗𝗲𝗺𝗼 𝗘𝗱𝗶𝘁𝗼𝗿 𝗶𝘀 𝗶𝗻 𝘁𝗵𝗲 "𝗟𝗶𝗻𝗸𝘀" 𝘀𝗲𝗰𝘁𝗶𝗼𝗻 𝗼𝗳 𝘁𝗵𝗲 𝗣𝗹𝘂𝗴𝗶𝗻 𝗣𝗮𝗴𝗲.

Our plugin portfolio: https://bubble.io/contributor/wiseable-1586609424436x711052886532460500

Contact us at [email protected] for any additional feature you would require or support question.

$49

One time  •  Or  $5/mo

5.0 stars   •   1 ratings
38 installs  
This plugin does not collect or track your personal data.

Platform

Web

Contributor details

wise:able logo
wise:able
Joined 2020   •   122 Plugins
View contributor profile

Instructions

SIP PHONE ELEMENT ====================

ELEMENT DESCRIPTION
--------------------------------
 SIP PHONE ELEMENT provides VoIP inbound and outbound calling capability to your app, leveraging your existing SIP provider or server.

STEP-BY-STEP SETUP
--------------------------------
 0) Retrieves from your SIP server or provider the values that will be set in PHONE ELEMENT FIELDS.

 1) Add the SIP PHONE ELEMENT to the page on which SIP calling capability must be used.

 2) Integrate the logic into your application using the following SIP PHONE, states and actions:

 EVENTS :
 - ERROR : Triggers when an error is encountered.
 - PHONE STARTS RINGING : Triggers when the phone starts ringing. Useful to set an audio player on.
 - PHONE STOPS RINGING : Triggers when the phone stops ringing. Useful to set an audio player off.
 - CALL ON HOLD : Triggers when the call is on hold.
 - CALL RESUMED : Triggers when the call is resumed.
 - NOTIFY EVENT : Triggers when a NOTIFY event is received.


 EXPOSED STATES:
 - INCOMING CALLER ID : Contains the Incoming Caller ID. Populated only for incoming calls.
 - CALL ID : Contains the CALL ID when provided by the server.
 - STATUS : Valid values are: registered (phone ready to initiate or receive calls) |connecting (connecting to remote peer) | in-progress (call in progress) | on-hold | unregistered (phone unregistered from the server) | disconnected (connection attempt (or automatic re-attempt fails)
 - IS INCOMING CALL RINGING? : Boolean set to yes when an incoming phone call event occurs, no otherwise.
 - START TIME : Contains the Start Time of the latest call.
 - END TIME : Contains the End Time of the latest call.
 - LATEST ERROR : Contains the latest encountered error.
 - NOTIFY CUSTOM HEADERS : Contains a list of custom headers of NOTIFY event. Populated upon NOTIFY EVENT.
 - NOTIFY BODY : Contains the body of NOTIFY event. Populated upon NOTIFY EVENT.

 ELEMENT ACTIONS - TRIGGERED IN WORKFLOW:
   - REGISTER : Register the user against the SIP Server.
         - WSS SIP SERVER URI : WebSocket URI of the SIP server to connect to. If not specified ports 80 and 443 are taken for non secure WebSocket connections and connections over SSL/TLS, respectively. Example: wss://sip-ws.example.com:8443/
        - REALM : SIP Realm (Domain) the user account will be authenticated against. Example: sipdomain.com
         - LOGIN : Login of the SIP user account.
         - PASSWORD : Password of the SIP user account.
         - DEBUG : Enable SIP traffic debugging in browser's console.
   - UNREGISTER : Unregister the user from the SIP Server.
   - CALL : Place a call, using Phone number of the recipient.
   - ACCEPT CALL : Accept an incoming call.
   - DECLINE CALL : Decline an incoming call.
   - TERMINATE CALL : Terminate an in-progress call.
   - TRANSFER CALL (BLIND) : Blind Transfer the current call to another user. Blind transfer is when a call is routed to a third party, the original call is ended, and no check is made to determine whether the transferred call is answered or if the number is busy.
         - TARGET NUMBER : Number to transfer the call to.
         - REALM : SIP Realm (Domain) of the number the call will be transferred to. Example: sipdomain.com
- SEND DTMF TONE : Send a DTMF Tone on the current session.
         - TONE : Text composed by a single valid DTMF symbol.
   - HOLD CALL : Puts the call on hold.
   - RESUME CALL : Resume the call that is onhold.


IMPLEMENTATION EXAMPLE
======================
Feel free to browse the app editor in the Service URL for an implementation example.

TROUBLESHOOTING
================
Any plugin related error will be posted to the the Logs tab, "Server logs" section of your App Editor.
Make sure that "Plugin server side output" and "Plugin server side output" is selected in "Show Advanced".

> Server Logs Details: https://manual.bubble.io/core-resources/bubbles-interface/logs-tab#server-logs

PERFORMANCE CONSIDERATIONS
===========================

GENERAL
-------------
N/A

QUESTIONS ?
===========
Contact us at [email protected] for any additional feature you would require or support question.

Types

This plugin can be found under the following types:
Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:
Media   •   Customer Support   •   Technical   •   Small Business   •   Mobile   •   Visual Elements

Resources

Support contact
Documentation
Tutorial

Rating and reviews

Average rating (5.0)

Helped my webapp a lot
April 9th, 2024
this plugin helped my webapp a lot. this is the only one available in the plugin store that offers the webphone feature I needed for my webapp
Bubble