Routing modes
How a Smart Link picks the destination for each click: a random split, business hours, the visitor's country or where the click came from.
A Smart Link uses one routing mode at a time. You pick it under Routing Mode in the Routing Rules card, and each click is decided on its own, at the moment of the tap.
| Mode | Tile | What it reads | Fallback destination |
|---|---|---|---|
| Random Split | Random | Nothing: a random pick by weight | No |
| Business Hours | Hours | The day and time of the click | Yes |
| Location | Location | The visitor's country | Yes |
| Referral Source | Referral | Where the click came from | Yes |
How rules are checked
In Hours, Location and Referral, every destination except the last one has a rule. Each click is checked against the rules from top to bottom and goes to the first destination that matches. The last destination is the fallback destination: it has no rule and receives every click that matches none, so no click is lost. It can't be removed, and Add destination always adds above it.
A destination with an empty rule could never receive a click. The editor shows it in amber (No days, No country yet or No source yet), and the link can't be published until every destination above the fallback has a rule. You can still save it as a draft.
Random split
Each destination gets a Click weight from 1 to 100. Every click goes to one destination at random, in proportion to the weights, and the editor shows each share ("≈ 40% of clicks"). Over a few clicks the split can be uneven; over many it follows the weights.
There is no fallback destination here: the default destination takes its share like the others.
Example. Tienda Luna shares sales chats among three people. Ana is new, so she gets a smaller share.
| Destination | WhatsApp account | Click weight | Share |
|---|---|---|---|
| Luis | +1 (415) 555-0101 | 2 | ≈ 40% |
| Marta | +1 (415) 555-0102 | 2 | ≈ 40% |
| Ana (Default) | +1 (415) 555-0103 | 1 | ≈ 20% |
Business hours
Under Available hours, each destination gets its days, a start and end time, and the Time zone these hours are in. A click goes to the first destination that is open at that moment, in its own time zone. Outside every window, the fallback destination answers.
- Time zone. Each destination has its own, so branches in different cities each use local time. The visitor's time zone is never used.
- Window. It starts at the start time and closes at the end time: 9:00 AM to 5:00 PM covers 4:59 PM but not 5:00 PM. The same start and end time covers the whole day.
- Overnight. An end time earlier than the start time runs past midnight, like 10:00 PM to 6:00 AM. The days you pick are the days of the click, so on each one the window covers midnight to 6:00 AM and 10:00 PM to midnight. To cover Friday night into Saturday, pick Saturday too.
Example. Dental Sol, in San Francisco, sets every destination to the Los Angeles time zone.
| Destination | Open |
|---|---|
| Reception, +1 (415) 555-0111 | Monday to Friday, 8:00 AM to 6:00 PM |
| Saturday desk, +1 (415) 555-0112 | Saturday, 9:00 AM to 1:00 PM |
| On-call line, +1 (415) 555-0113 (fallback destination) | Every other time |
Location
Each destination gets a list of countries under Visitor country. A click goes to the first destination that lists the visitor's country, and visitors from anywhere else go to the fallback destination.
The country comes from the visitor's internet connection, not from their phone number or language. Someone using a VPN counts as being in the VPN's country.
Example. Studio Nube sells across the Americas and greets each market in its language.
| Destination | Visitor country | Pre-filled Message |
|---|---|---|
| Mexico desk | Mexico | Hola, quiero una cotización |
| Brazil desk | Brazil | Olá, quero um orçamento |
| Main studio (fallback destination) | Every other country | Hi, I'd like a quote |
Referral source
Each destination gets one or more sources: Instagram, TikTok, Facebook, Snapchat or Custom. A click goes to the first destination whose source matches, and everything else goes to the fallback destination.
A platform is recognized by either:
- the referrer, the site the visitor came from:
instagram.com,tiktok.com,facebook.comandsnapchat.comwith their subdomains, plusig.me,fb.com,fb.meandfb.watch; - or a
utm_sourcetag added to the link, as inwa.link/tiendaluna?utm_source=ig:instagramorig,tiktokortt,facebook,fbormeta,snapchatorsnap.
Custom takes up to 20 sources, separated by commas. Each one matches when it is the referrer's domain (mysite.com also covers shop.mysite.com; a full address like https://www.mysite.com/promo is saved as mysite.com), the exact utm_source, or part of the utm_campaign (summer matches summer-sale).
A click with no referrer (a typed link, a QR scan, or an app that doesn't report one) can only match through its UTM tags. Walink's QR codes carry none, so scans go to the fallback destination. The ?source= tag doesn't route either: Walink reads only ?source=qr, to count QR scans.
Example. Tienda Luna links to wa.link/tiendaluna?utm_source=newsletter in its emails.
| Destination | Source |
|---|---|
| Social team, +1 (415) 555-0131 | Instagram, TikTok |
| Email team, +1 (415) 555-0132 | Custom: newsletter |
| Store (fallback destination) | Everything else |
Switching modes
Each destination keeps its weight, hours, countries and sources while another mode is active. You can move from Hours to Random for a holiday week, select Save changes, and switch back later: nothing you typed is lost. The address and the QR code stay the same.