Free Facebook Messenger Link Generator

Build an m.me link that opens a Messenger conversation with your Facebook Page, with an optional ref parameter so you know which ad, bio link or QR code sent the click. It runs entirely in your browser - nothing about your Page is sent to us or stored anywhere.

0 / 2,083 characters

How an m.me link is built

The documented format is https://m.me/your-page-username?ref=summer_sale_ad. Unlike wa.me, Messenger's identity unit is a Facebook Page, not a phone number - so there is no country code to get wrong, but the username has its own rules.

  • Page usernames need 5+ characters, letters, numbers and periods only.
  • Numeric Page IDs are undocumented for m.me - they often work, but the username form is the one Meta actually specifies.
  • The ref value is capped at 2,083 characters and must be URL-encoded, which this generator does for you.

What the ref parameter is actually for

wa.me links accept a pre-filled message; m.me links accept an attribution string instead. That difference matches how each channel is actually used to acquire conversations: WhatsApp chats mostly start from a saved number, while Messenger's dominant entry point is a click-to-Messenger ad - a Meta ad whose call-to-action opens a conversation rather than a landing page. The ref parameter is how you find out which ad, QR code or bio link produced that click, because Meta echoes it straight back to your webhook. For a brand-new conversation it arrives inside a messaging_postbacks event's referral field; if the person already has an open thread with your Page, the same value arrives through a separate messaging_referrals event instead - a bot that only listens for one will silently miss the other.

The 24-hour window and message tags, not templates

Both platforms cap free-form replies to a 24-hour window, but they solve "what happens after" differently. WhatsApp requires a pre-approved message template for anything sent once the window closes, reviewed by Meta before it can be used at all. Messenger instead uses message tags - narrow, non-promotional categories such as Human Agent (usable for up to 7 days after the person's last message) or Post-Purchase Update - that let a specific kind of update through without submitting a template for approval. Clicking an m.me link with a ref parameter on an existing thread is itself one of the actions that reopens the 24-hour window, alongside sending a message or tapping a Messenger ad.

m.me links vs. the Send to Messenger plugin

An m.me link is a standalone URL - it works in an ad, an Instagram bio, a printed QR code or an email signature, anywhere a link can go. The Send to Messenger plugin (and its checkbox variant) is a button embedded directly on a page you control, built specifically for a website opt-in flow. Both eventually start the same kind of conversation, but only the link travels off your own site, which is why ref-tagged m.me links, not the plugin, are what shows up in Messenger ad campaigns.

A link only gets someone into your Page's inbox - it does not answer them. At low volume that is fine; it stops being fine once messages tagged with different ref values need routing to different flows, or once replies are expected outside business hours. At that point the Page needs to be connected to a Messenger chatbot that can read the incoming ref value and branch the conversation accordingly, with a human handoff for anything it cannot resolve. Messenger is a Business-plan channel, alongside WhatsApp, Instagram and Slack - if you only need the WhatsApp equivalent of this generator, that one is free to use as well.

Frequently asked questions

What is an m.me link?

An m.me link is a short URL - https://m.me/your-page-username - that opens a Messenger conversation with your Facebook Page rather than a person's profile. Meta's documentation builds the format around a Page's username, so anyone with the link can start chatting with your business without searching for the Page or saving a contact first.

What does the ref parameter actually do?

It attaches a short label of your choosing - a coupon code, an ad name, a QR source - to the click. Meta passes that label back to your webhook so a bot or CRM knows why someone opened Messenger, similar in spirit to a UTM parameter but read by bot logic rather than an analytics dashboard. It must stay under 2,083 characters and gets URL-encoded automatically.

How does my bot actually receive the ref value?

It depends on whether the person already has an open thread with your Page. For a brand-new conversation, Meta sends it inside the referral field of a messaging_postbacks webhook event. If a thread already exists, the same value arrives through a separate messaging_referrals event instead - so a webhook that only listens for one of the two will miss half the clicks.

Can I use my Page's numeric ID instead of a username?

Meta's own m.me documentation only shows the username form of the link. A numeric Page ID is widely reported to redirect correctly as well, but because it is not part of the documented format, a proper Page username is the safer choice for a link you are putting on an ad, a QR code or a business card.

Does clicking an m.me link start the 24-hour messaging window?

Yes - when the click carries a ref parameter and lands on an existing thread, Meta lists it as one of the actions that opens the 24-hour standard messaging window, alongside sending a message, clicking a Messenger ad, or reacting to a message. Inside that window you can send anything, including promotional content.

How is Messenger's 24-hour window different from WhatsApp's templates?

WhatsApp requires a pre-approved message template for anything sent after its 24-hour window closes, and every template goes through Meta's review queue before it can be used. Messenger instead relies on message tags - narrow, non-promotional categories like Human Agent or Post-Purchase Update - that let you send a specific kind of update without submitting a template for approval.

What's the difference between an m.me link and the Send to Messenger plugin?

An m.me link is a standalone URL you can paste into an ad, a bio, a QR code or an email - it works anywhere. The Send to Messenger plugin is a button or checkbox embedded directly on a page you control, built for a website opt-in flow. Both eventually start a conversation, but only the link travels off your own site.

Is this Messenger link generator free to use?

Yes. There is no signup and no limit on how many links you build, and nothing about your Page username, ID or ref parameter is sent to or stored on our servers - the link is assembled entirely in your browser using the URL rules above.

Connect Messenger to a chatbot

Business plan - read the ref parameter and route or hand off automatically.