The Bliro Remote Control feature lets you start and stop calls directly from other platforms (Salesforce, HubSpot, Slack, etc.)—without needing to switch screens. You simply embed a specially formatted Bliro link into these apps, and that link will trigger the Bliro Desktop App.
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
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:
bliro-desktop://start-call?system=salesforce&record=account&recordId=4924474937444
When Bliro processes this link:
A call is started (
start-call
).Bliro stores the following in the
Call.Meta.source
:
{
system: "salesforce",
record: "account", 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.
Available Commands
Bliro currently supports two main commands:
Start Call
bliro-desktop://start-call
Opens Bliro and starts a new call.
You can optionally include parameters to identify the source system (e.g.,
system=salesforce, record=account, recordId=...
).
End Call
bliro-desktop://end-call
Ends the active call.
Any extra parameters will be ignored, but the call will end regardless.
Best Practices & Tips
Keep Bliro Running
If the desktop app is closed, clicking a Bliro link will launch the app but not run the command.
Make sure to run Bliro in the background if you rely on remote triggers.
Verify Parameter Names
Only system, record, and recordId are used to set Call.Meta.source.
Other parameters (like param=wrong) will be ignored.
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 to end, end-call simply does nothing.
Make sure your external apps handle these scenarios smoothly.
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 makes it easy to embed call actions anywhere you need them.
Questions or issues?
Send us a message via Bliro Support, and we’ll be happy to help!