Generates universal sms:// or Apple-only imessage://

iMessage Link Generator

Build deep links that open Messages.app with a pre-filled number and body. Pick universal for cross-platform, or Apple-only for iPhone, iPad, and Mac.

Universal works on iPhone, Android, Mac, Windows. Apple-only forces Messages.app and won't work on Android.
Email recipients only work in Apple-only mode (iMessage routes by Apple ID).
URL-encoded automatically. Emoji and long text both supported on iMessage with no segment cost.
Your deep link sms:
Copied!
HTML anchor preview

<a href="sms:">Message us</a>

iMessage vs SMS deep links — which should you use?

The blue-bubble question

Deep links can't force a blue bubble. Apple decides based on whether the recipient's phone number or email is registered with iMessage at the moment of send. On an iPhone, an sms: link to an iMessage-enabled recipient will still send as blue iMessage — but only because the recipient is registered, not because you specified it in the URL.

To programmatically guarantee blue-bubble delivery (with SMS fallback for non-Apple recipients), you need an iMessage API that handles registration, delivery routing, and read receipts.

Common embeds

Send real blue-bubble iMessage at scale

Deep links are great for one-tap. For outbound, scheduled, drip, and transactional sends, Blooio is the iMessage API that integrates with every major CRM.

See the iMessage API →

FAQ

What is an iMessage link?

An iMessage link is a URL that opens the Apple Messages app with a pre-filled recipient and message body, defaulting to iMessage (blue bubble) when the recipient is iMessage-eligible. The two common schemes are imessage:+15551234567 (Apple-only, forces Messages.app) and sms:+15551234567?body=Hi (universal — opens any default messaging app on any platform).

What's the difference between imessage:// and sms://?

imessage:// only works on Apple platforms (iOS, iPadOS, macOS) and always launches the Messages app. sms:// works everywhere — iPhone, Android, desktop — and opens whatever the device's default messaging app is. On an iPhone, both will end up sending iMessage if the recipient is iMessage-capable. For universal links use sms://. For Apple-only flows use imessage://.

Can I force a message to send as iMessage (blue) instead of SMS (green)?

From a deep link, no — Apple decides based on the recipient's iMessage status. If the recipient is registered with iMessage, the bubble is blue automatically. The only way to programmatically guarantee blue-bubble delivery is through an iMessage API like Blooio that handles registration and delivery routing for you.

Does iMessage work without a phone number?

Yes — iMessage also works with Apple ID emails. To pre-fill an iMessage email recipient, use imessage:user@example.com. For SMS this won't work (SMS requires a phone number), so it's not portable to Android.

Why isn't my iMessage link working on Android?

The imessage:// scheme is Apple-only — Android has no handler for it. Use the sms:// scheme for cross-platform links; it will open Google Messages or Samsung Messages on Android and Messages.app on iPhone.

How do I send blue-bubble iMessage from my CRM or app?

Deep links require the sender to tap a button each time, which doesn't scale for outbound campaigns, drip sequences, or transactional notifications. For that, use a dedicated iMessage API like Blooio — it integrates with HighLevel, n8n, HubSpot, Make, Zapier, and any backend via REST, and handles iMessage registration plus SMS fallback automatically.