Key Takeaways
- Unfurling turns a link into a preview card built from the page's Open Graph tags.
- Set og:title, og:description and og:image on your pages so previews look right.
- Bots can switch previews off: Telegram link_preview_options, WhatsApp preview_url.
- Slack apps can create custom unfurls for their own domains.
What Is URL Unfurling?
URL unfurling is what happens when you paste a link into a chat and it expands into a card with the page's title, a short description and an image. The chat app fetches the page and reads its Open Graph tags (og:title, og:description, og:image), falling back to the HTML title and other metadata.
Link Previews on Each Platform
| Platform | How previews work | Control for bots |
|---|---|---|
| Slack | Unfurls links using page metadata | Apps can listen for link_shared and post a custom unfurl for their own domains |
| Discord | Shows an embed from Open Graph tags | Wrapping a link in angle brackets suppresses it; bots can send their own embeds |
| Telegram | Link preview under the message | link_preview_options in sendMessage, including disabling it |
| Preview card when enabled | The Cloud API's preview_url flag on text messages |
To design how your own message cards look instead, the Discord embed builder builds embeds visually.
Making Your Links Unfurl Well
- Give every page a unique
og:title,og:descriptionand a 1200x630og:image. - Keep the server fast and publicly reachable: unfurlers give up quickly.
- Turn previews off for bot messages that contain many links, so the chat is not flooded with cards.
- Add UTM parameters if you want to measure clicks from shared links - the UTM builder creates them.
Frequently Asked Questions
What does unfurl mean in Slack?
Why is my link preview not showing?
How do I disable link previews in a Telegram bot?
Do WhatsApp business messages show link previews?
What are Open Graph tags?
Free plan, no credit card required.