General rules
Always include the correct protocol (
https://,tel:,sms://,mailto:, etc.).For phone-based links, use international format.
If a platform supports prefilled messages, URL-encode the message text.
Keep Desktop and Mobile links the same unless you need platform-specific behavior.
Copy-ready formats by platform
Desktop:
https://web.whatsapp.com/send?phone=<PHONE_E164_NO_PLUS>&text=<ENCODED_TEXT>Mobile:
https://wa.me/<PHONE_E164_NO_PLUS>/?text=<ENCODED_TEXT>Example:
https://web.whatsapp.com/send?phone=15551234567&text=Hello%20therehttps://wa.me/15551234567/?text=Hello%20there
Notes:
Use digits only for
<PHONE_E164_NO_PLUS>(no+, spaces, or dashes).
Telegram
Desktop/Mobile:
https://t.me/<USERNAME>?text=<ENCODED_TEXT>Example:
https://t.me/mybrand?text=Hi%20thereNotes:
Use username without
@.
Facebook Messenger
Desktop/Mobile:
https://m.me/<PAGE_ID_OR_USERNAME>?text=<ENCODED_TEXT>Example:
https://m.me/myPageName?text=Hello
Desktop/Mobile:
https://ig.me/m/<USERNAME>Example:
https://ig.me/m/wix
Desktop/Mobile:
https://www.facebook.com/<PAGE_OR_PROFILE>/Example:
https://www.facebook.com/wix/
TikTok
Desktop/Mobile:
https://www.tiktok.com/@<USERNAME>Example:
https://www.tiktok.com/@wix
X (Twitter)
Desktop/Mobile:
https://x.com/<USERNAME>Example:
https://x.com/wix
Discord
Desktop/Mobile:
https://discord.com/invite/<INVITE_CODE>Example:
https://discord.com/invite/devs-on-wix
Company:
https://www.linkedin.com/company/<COMPANY_SLUG>Personal:
https://www.linkedin.com/in/<PROFILE_SLUG>Example:
https://www.linkedin.com/company/wix-com
Snapchat
Desktop/Mobile:
https://www.snapchat.com/add/<USERNAME>Example:
https://www.snapchat.com/add/mybrand
SMS
Desktop/Mobile:
sms://<PHONE_E164_NO_PLUS>?body=<ENCODED_TEXT>Example:
sms://15551234567?body=Hi%20thereNotes:
Message body is optional.
WeChat (Weixin)
Desktop/Mobile:
weixin://dl/chat?<WECHAT_ID>Example:
weixin://dl/chat?mywechatid
Skype
Desktop/Mobile:
skype:<SKYPE_USERNAME>?chatExample:
skype:live.mycompany?chat
Vkontakte (VK)
Desktop/Mobile:
https://vk.com/<USERNAME_OR_GROUP>Example:
https://vk.com/mybrand
Slack
Workspace invite:
https://join.slack.com/t/<WORKSPACE>/shared_invite/<INVITE_CODE>Channel deep link (if you use one):
slack://channel?team=<TEAM_ID>&id=<CHANNEL_ID>Example:
https://join.slack.com/t/acme/shared_invite/zt-abc123
Basic:
mailto:<EMAIL_ADDRESS>With subject/body:
mailto:<EMAIL_ADDRESS>?subject=<ENCODED_SUBJECT>&body=<ENCODED_BODY>Example:
mailto:[email protected]?subject=Help&body=Hello
Viber
Public account:
viber://pa?chatURI=<PUBLIC_ACCOUNT_URI>&text=<ENCODED_TEXT>Phone chat:
viber://chat?number=<PHONE_E164_NO_PLUS>&text=<ENCODED_TEXT>Example:
viber://pa?chatURI=mybrand&text=Helloviber://chat?number=15551234567&text=Hello
Phone
Desktop/Mobile:
tel:+<PHONE_E164_WITH_PLUS>Example:
tel:+15551234567
LINE
Desktop/Mobile:
https://line.me/R/ti/p/<LINE_ID>Example:
https://line.me/R/ti/p/mylineid
Common mistakes to avoid
Missing protocol (for example,
t.me/mynameinstead ofhttps://t.me/myname)Using spaces in phone numbers
Not URL-encoding message text
Using a profile URL that is not publicly accessible
Mixing username format (for example adding
@where not expected)
Quick validation checklist
Before saving:
Link opens directly in a new tab/device.
Username/ID is correct and public.
Message parameter (if used) is encoded.
Mobile link field is set (or intentionally uses the same link as Desktop).
