Know what the link actually does
A WhatsApp click-to-chat link opens a conversation with a specified WhatsApp account. Adding a text parameter places a suggested message in the visitor's message field. It does not send that message automatically; the visitor still chooses whether to send it.
This makes a link useful for a customer inquiry, booking question, or support request. It is not permission to send unsolicited follow-ups, a way to bypass platform policies, or proof that every visitor became a lead.
WhatsApp's official instructions describe the international-number format and the URL-encoded text parameter. Click to chat requires the destination number to have an active WhatsApp account. 1
Start with a verified business number
Use the full international number in the link path, with country code and digits only. Do not include a plus sign, spaces, brackets, or hyphens. Remove a domestic trunk prefix when the country's international dialing format requires that; do not delete zeroes that are genuinely part of the international number.
For a UK formatting illustration, a domestic mobile number beginning 07700 would normally begin 447700 internationally. Confirm the actual number with its owner and country-specific dialing rules. A formatting example is not confirmation that a number is registered or available.
Use a business-controlled account rather than an employee's private number when the link represents an organization. Anyone who can view a public link can see or extract the destination number. Consider that exposure before placing it on a widely accessible page.
Build the basic structure
The structure is:
https://wa.me/INTERNATIONAL_DIGITS?text=ENCODED_MESSAGE
For illustration only, a syntactically formatted URL could look like this:
https://wa.me/447700900123?text=Hello%2C%20I%20have%20a%20booking%20question.
The example number is not a working destination supplied for contacting anyone. Replace it with the verified number you control. Check the destination before sharing a link, because a well-formed URL can still point to the wrong person.
Without a text parameter, the link opens the conversation without your suggested wording. A message-only sharing link behaves differently from a destination-number link, so use the format that matches your purpose.
Encode the message correctly
URL encoding protects characters that have a special meaning in a web address. Spaces, ampersands, question marks, line breaks, and non-English characters need careful handling. Encoding the message as one query value is safer than replacing spaces manually and hoping the rest works.
In JavaScript, you can build a link with an explicit digits check:
const number = 'YOUR_VERIFIED_INTERNATIONAL_DIGITS';
const message = 'Hello, I have a question about booking & availability.';
if (!/^\d+$/.test(number)) throw new Error('Use international digits only');
const link = `https://wa.me/${number}?text=${encodeURIComponent(message)}`;
Replace the placeholder before running the example. The check validates characters, not country-code correctness, ownership, or WhatsApp registration. Those require separate verification.
Encode only once. If an encoded percent sign becomes encoded again, visitors may see strings such as %20 instead of spaces. If a message is truncated around an ampersand, examine whether the text was inserted without proper encoding.
Write a useful default message
Keep the message short and easy to edit. “Hello, I have a question about the weekend workshop” is more helpful than a long script demanding personal details. Visitors should not need to delete several paragraphs before asking their real question.
| Placement | Suggested message | Why it helps |
|---|---|---|
| Workshop page | Hello, I have a workshop booking question. | Identifies the topic |
| Product page | Hello, I have a question about the travel bottle. | Gives product context |
| Support page | Hello, I need help with an order. | Starts a support conversation |
| Printed leaflet | Hello, I saw your spring leaflet. | Provides an optional source clue |
Avoid including passwords, order secrets, health details, payment-card information, or personal identifiers in the URL. Query text may be visible in browser history, analytics systems, copied messages, and screenshots. Ask for necessary details later through an appropriate process.
Use a generator or the Business app
The WhatsApp link generator offers a convenient starting point. Enter the verified number and desired message, then inspect and test the result. A generated link still needs the same destination and privacy checks as a manually built one.
WhatsApp Business also provides a short-link feature and supports a default message customers can use. WhatsApp's help page explains where to find the short link and how the pre-populated message works. Exact menus can differ by platform or version. 2
Choose the simplest option you can maintain. A third-party link shortener introduces another dependency and may obscure the destination. If you use one, understand its reliability, tracking, and privacy implications rather than assuming shorter always means better.
Test the complete journey
Open the link on a phone and a desktop environment relevant to your audience. Confirm the number or business identity, exact message, punctuation, and language. Check what happens when WhatsApp is not installed or the user is not signed in.
Send a controlled test from an account you are authorized to use. Verify that the received message matches the intended context and that the business can respond during its stated hours. Do not publish a link to an unattended account without setting expectations.
If creating a QR code, test the printed or final exported version at its intended size. A correct underlying URL does not guarantee a low-resolution or low-contrast code will scan. Include a readable alternative contact method where appropriate.
Publish with honest expectations
Label the button clearly, such as “Ask about bookings on WhatsApp.” State response hours if they matter. Do not promise an instant reply unless you can actually provide one.
Measure clicks and conversations as different events. A click may not become a sent message, and visitors can edit the default wording. Source text is a useful clue, not reliable proof of campaign attribution.
Finally, do not treat a single inquiry as blanket marketing consent. Reply within the context of the request and obtain any additional permission required for later promotional contact. Review public links periodically, especially after number changes or staff transitions. A simple link works well when its destination, message, ownership, and customer expectations remain accurate.
