One link opens a call or a text.
Click-to-call deep links launch a call or a pre-addressed text from any button, CRM record or dashboard. The VanceTel softphone opens with the recipient pre-filled, ready to dial or to text.
A text link can even pre-fill a draft message, but it lands in the composer as an editable draft and is never auto-sent. Your team always reviews before it goes out.
<!-- Click-to-call: opens the softphone with the recipient dialed and ready -->
<a href="vancetel://call?to=%2B15557654321">
Call this customer
</a>
<!-- Trusted "Call" button you built? Add &ad=1 to auto-dial without the prompt -->
<a href="vancetel://call?to=%2B15557654321&ad=1">Call now</a>A single href opens the softphone with the recipient dialed and ready.
A call link and a text link. Both pre-fill the recipient.
Each is a plain URL with a to parameter. The call link starts a dial; the text link opens the composer, optionally with a draft message pre-filled via a body parameter.
<!-- Click-to-call: opens the softphone with the recipient dialed and ready -->
<a href="vancetel://call?to=%2B15557654321">
Call this customer
</a>
<!-- Trusted "Call" button you built? Add &ad=1 to auto-dial without the prompt -->
<a href="vancetel://call?to=%2B15557654321&ad=1">Call now</a><!-- Click-to-text: opens the SMS composer addressed to the recipient -->
<!-- Optional &body= pre-fills a draft. The user reviews, edits and taps Send. -->
<a href="vancetel://sms?to=%2B15557654321&body=Hi%20there%2C%20your%20order%20%23123%20is%20ready">
Text this lead
</a>
<!-- Recipient only: the composer opens with an empty message -->
<a href="vancetel://sms?to=%2B15557654321">Text this lead</a>The text link pre-fills the to recipient, and an optional URL-encoded body drops a draft into the composer. Either way the message opens editable and is never sent until a person taps Send.
Wherever your team already works.
Click-to-call from every contact
Wrap the phone number on any lead, account or ticket in a deep link. Reps click once and the softphone opens dialing: no copy-paste, no misdialed digits.
Action buttons that place calls
Put a Call or Text button on any row of your internal dashboard. The deep link carries the recipient, so the right number is always pre-filled.
Reach a caller in one click
From a help-desk view, a deep link opens a pre-addressed call or SMS to the customer on the ticket, on whatever device the agent is signed in to.
Two buttons. One number off the record.
Read the phone number off the contact, URL-encode it, and render a Call and a Text button. The deep link opens the VanceTel softphone with that recipient ready, with no SDK to install.
// Render a click-to-call button on any CRM record.
// Pull the number off the record; the deep link does the rest.
function CallButton({ phone }) {
const href = `vancetel://call?to=${encodeURIComponent(phone)}`
return <a href={href} className="btn">Call</a>
}
// Click-to-text from the same record. Optionally pre-fill a draft message -
// it lands in the composer, editable, and is never auto-sent.
function TextButton({ phone, draft }) {
const body = draft ? `&body=${encodeURIComponent(draft)}` : ''
const href = `vancetel://sms?to=${encodeURIComponent(phone)}${body}`
return <a href={href} className="btn">Text</a>
}Small links. Predictable behavior.
Call deep links
A call link opens the softphone with the recipient dialed and ready. The agent confirms and connects from any signed-in device.
Click-to-text links
A text link opens the SMS composer addressed to the recipient. Add an optional body to pre-fill a draft message, handy for order updates or appointment reminders.
Embed anywhere
Deep links are plain URLs. Drop them in an anchor tag, a CRM field, an email, an internal doc, a button handler, anywhere a link can live.
A human always sends
A pre-filled message lands in the composer as an editable draft. It is never auto-sent. Your teammate reviews, tweaks the wording, and taps Send. To send programmatically, use the API.
Deep links, answered.
The short version: a link pre-fills the recipient and, optionally, a draft message, and a person always reviews before it sends. See it wired into a real record in a live walkthrough.
Can a deep link pre-fill the message body?
Yes. A click-to-text deep link can pre-fill the recipient and, optionally, a draft message with an encoded body parameter. The draft opens in the composer where your teammate reviews, edits and taps Send. It is never auto-sent. To send a message programmatically, use the Send an SMS API instead.
What is a click-to-call deep link?
A click-to-call deep link is a URL that, when clicked, opens the VanceTel softphone with a recipient already pre-filled and ready to dial. You embed it in a button, CRM record or dashboard so a single click starts the call instead of copying a number by hand.
Where can I embed a deep link?
Anywhere a link can go: an anchor tag on a web page, a button in your dashboard, a field in your CRM, an internal document, or a help-desk view. Deep links are ordinary URLs, so no SDK is required to place one.
Which devices do deep links open?
A deep link opens the VanceTel softphone on whichever device the agent is signed in to: iPhone, iPad, Mac, Apple Vision Pro, Windows or Mac desktop, or the web app.
How is a deep link different from a tel: link?
A tel: link hands off to the operating-system dialer. A VanceTel deep link opens the softphone itself, so the call runs on your business numbers with your call history and contacts, and the same pattern gives you click-to-text, which a plain tel: link cannot.
Turn every phone number into a one-click action.
See click-to-call and click-to-text deep links open the VanceTel softphone in a 20-minute walkthrough.