The Bliro Remote Control feature lets you start and stop calls directly from other platforms (Salesforce, HubSpot, Slack, etc.) both desktop and mobile—without needing to switch screens. You simply embed a specially formatted Bliro link into these apps, and that link will trigger the Bliro App.
Bliro supports:
Desktop-specific links (
bliro-desktop://
)Universal links (
https://app.bliro.io/a/
) that work on both desktop and mobile devices
How It Works
Bliro Links (App Protocol Handler)
Bliro uses a custom URL protocol (
bliro-desktop://
) to receive remote commands.When someone clicks a link like
bliro-desktop://start-call
, Bliro executes the command in the Desktop App—if the app is running.
bliro-desktop://example-function?param1=value1
This example would run an example-function within Bliro and pass a parameter (
param1: value1
).Important: If the Desktop App is not running when a link is clicked, Bliro will open, but the command (e.g.
start-call
) won’t execute. Make sure Bliro is running before using these links.
Universal Links (Desktop & Mobile)
In addition to the desktop protocol handler, Bliro now offers universal links that work across platforms:
https://app.bliro.io/a/start-call
On iOS: Opens the Bliro mobile app (if installed), or redirects to the App Store if not installed.
On Desktop: Opens the Bliro desktop app (if installed), or displays a download prompt if not.
These universal links map directly to the same command functionality as the desktop protocol links.
Passing Call Source Details
If you want to know where your call was triggered from (e.g., which Salesforce record), simply include parameters in the link. Bliro captures these parameters and associates them with the call:
Desktop format:
bliro-desktop://start-call?system=salesforce&record=account&recordId=4924474937444
Universal format:
https://app.bliro.io/a/start-call?system=salesforce&record=account&recordId=4924474937444
When Bliro processes the link:
A call is started (
start-call
).Bliro stores the following in the
Call.Meta.source
:{ system: "salesforce", record: "account", recordId: "4924474937444" }
You’ll then see these parameters on your call record in Bliro, providing a direct link to your CRM or other system.
Universal Links Parameters:
You can pass multiple parameters (e.g.,
customerId=123&foo=bar
).Parameters prefixed with
b__
are reserved for internal Bliro use—e.g.,b__templateId=68a49e92b4a251002ea2ea09
to set a summary template.
Available Commands (Start Call / End Call)
Bliro currently supports two main commands:
Start Call
Desktop format:
bliro-desktop://start-call
Universal format:
https://app.bliro.io/a/start-call
Opens Bliro and starts a new call.
Optional source-identifying parameters like
system
,record
, andrecordId
can be included.
End Call
Desktop format:
bliro-desktop://end-call
Universal format :
https://app.bliro.io/a/end-call
Ends the active call.
Extra parameters are ignored, but the call will still end.
Salesforce Integration
The Remote Control feature becomes even more powerful when integrated with Salesforce CRM. In this section, an example implementation will be provided to add a Bliro Meeting link to Salesforce, allowing users to:
Start a Bliro Meeting directly from the Salesforce UI.
Associate the Bliro Meeting with the specific Salesforce Object from which it was initiated.
While this approach can be applied to any Salesforce Object, the Salesforce Account Object will be used for this guide. By the end, a Bliro Link will be added to the Salesforce Account Details page, as shown below:
Step 1: Create a Custom Field in Salesforce
1.1 Access Salesforce Setup
A Custom Field must first be created in the Salesforce Account Object. Follow these steps:
Click the ⚙️ Settings icon in the top-right corner of the Salesforce page.
In the Setup page, use the search bar to enter “Object Manager”.
Click on Object Manager to proceed.
1.2 Create a New Custom Field
In Object Manager, select the Account Object (or the relevant Salesforce Object).
In the left sidebar, navigate to Fields & Relationships and click New in the top right corner.
1.3 Configure the Custom Field
A New Custom Field setup page will be displayed. Follow these steps:
Step 1: Select the Data Type: Formula → Next.
Formula should be selected as the Data Type.
Click Next.
Step 2: Define the Field Label and Name
A Field Label should be entered (e.g., Start Bliro Link).
A Field Name should be provided (e.g., Start_Bliro_Link).
The Formula Return Type should be set to Text.
Click Next.
Step 3: Enter the Formula and Description:
The Advanced Formula option should be selected, and the following formula should be entered:
HYPERLINK('bliro-desktop://start-call?system=salesforce&record=[OBJECT_TYPE]&recordId=' & Id, 'Start Bliro Summarization')
Universal format option 🆕 (for cross-platform support):
HYPERLINK( 'https://app.bliro.io/a/start-call?system=salesforce&record=[OBJECT_TYPE]&recordId=' & Id, 'Start Bliro Summarization' )
Replace
[OBJECT_TYPE]
with the actual object type (e.g.,Account
).A Description and Help Text should be added for clarity.
Click Next.
Step 4: Set Field-Level Security
The required Salesforce profiles should be granted access.
Click Next.
Step 5: Assign the Field to Page Layouts
The Page Layouts where the field should be included must be selected.
Click Save to finalize the setup.
Step 2: Add the Custom Field to the Page Layout
Once the Custom Field has been created, it must be added to the Page Layout. The following steps should be followed:
2.1 Navigate to Page Layouts
In Object Manager, select the Account Object (or the modified Object).
In the left sidebar, click Page Layouts.
Click on the desired Page Layout Name where the Bliro Link should be added.
2.2 Add the Custom Field to the Layout
Step 3: Test the Integration in Salesforce
Return to Salesforce Lightning Experience.
Open any instance of the modified Salesforce Object (e.g., an Account named “Bliro”).
Locate the newly created Custom Field.
When hovered over, the Bliro Link will display, including the Object’s ID for tracking.
Click the link to launch the Bliro Desktop App and start a new meeting.
The integration of Bliro Meetings with Salesforce has now been successfully completed. Users can initiate a Bliro Meeting with a single click while automatically associating it with the relevant Salesforce Account Object.
For further customization, the same approach can be applied to other Salesforce Objects as needed. 🚀
Best Practices & Tips
Keep Bliro Running
For desktop protocol links (
bliro-desktop://
): the app must be running for the command to execute.For universal links (
https://app.bliro.io/a/
) 🆕: the relevant app (desktop or mobile) will launch as needed.
Verify Parameter Names
Using
system
,record
andrecordId
is just one example how parameters support data matching with third party systems.Bliro supports all kinds of other parameters like
foo=bar
Test on Different OS & Speeds
Timing may vary on different hardware.
If you have slow systems or older hardware, test thoroughly to ensure consistent performance.
Handle Missing Calls Gracefully
If there's no active call,
end-call
will do nothing.Ensure external tools handle this case smoothly.
Choosing the Right Link Format
Use universal links when your users may be on both desktop and mobile.
Stick with desktop protocol links when users are always on desktop.
Ready to Integrate?
You can now add Bliro links to any button or workflow in your CRM or communication tool. Whether you want to start or end calls remotely, the Bliro App Protocol Handler and Universal Links make embedding call actions everywhere effortless.
Questions or issues?
Send us a message via Bliro Support, and we’ll be happy to help!