Un cod QR pentru un număr de telefon nu conține un URL. Conține textul tel:+14155552671, iar scanerul recunoaște prefixul tel: și îl predă dialerului cu numărul deja completat. Nu formează niciodată apelul de la sine, pe niciunul dintre telefoanele pe care le-am testat.
Același truc acoperă doi vecini: SMSTO: deschide un mesaj text, mailto: deschide un email. Trei scheme, trei formate de payload, și o singură capcană comună pe care site-urile de generatoare tind să o omită - un cod construit astfel codifică o acțiune, nu o cerere web, așa că nu poate fi niciodată editat sau contat. Acest articol are payload-urile exacte, ce face fiecare pe un telefon real, și când să folosești un link în schimb. Pentru fluxul mai larg de tipar, o campanie cu cod QR de la zero acoperă totul de la planificare la măsurare.
Cele trei payload-uri, scrise integral
Fiecare dintre acestea este text simplu predat oricărui generator care acceptă text liber. Nu este implicat niciun URL.
tel:+14155552671
SMSTO:+14155552671:Hi Acme, I saw the flyer
mailto:[email protected]?subject=Quote%20request&body=Hi%20team
Schema tel: vine din RFC 3966, care specifică explicit că un URI de telefon trebuie să transporte un număr global - + și codul de țară - și nu unul local. Schema sms: este RFC 5724; SMSTO: nu vine deloc din acel RFC, ci din convențiile QR mai vechi, și rămâne forma cu cel mai larg suport din partea scanerelor, motiv pentru care generatoarele o mai emit și astăzi. Email-ul este RFC 6068, unde subject și body sunt parametri de query obișnuiți.
Acel ultim detaliu este locul unde se strică majoritatea payload-urilor construite manual. subject și body trebuie codificate URL, așa că un spațiu este %20, iar un ampersand în interiorul mesajului tău este %26. Lasă un & necodificat în body, și tot ce urmează după el este citit ca alt parametru, așa că jumătate din mesajul tău dispare. Codificarea URL explicată are lista completă de caractere, dacă scrii astea de mână.
Ce se întâmplă de fapt când cineva scanează
Merită să știi asta înainte să tipărești, pentru că comportamentul este mai puțin automat decât sugerează textele de marketing de pe site-urile de generatoare.
O scanare tel: deschide dialerul cu numărul vizibil și un singur tap rămas de făcut. Nimic nu formează numărul de la sine, ceea ce este o protecție deliberată, nu un bug, și înseamnă că "scanează pentru a apela" este de fapt "scanează pentru ca numărul să-ți fie scris automat."
O scanare SMSTO: deschide aplicația de mesagerie cu destinatarul completat și, de obicei, mesajul în caseta de ciornă. Mesajul este partea care variază: unele telefoane și unele aplicații de mesagerie terțe elimină textul precompletat și păstrează doar numărul. Proiectează ținând cont de asta. Dacă textul este esențial - un cuvânt-cheie de care ai nevoie pentru rutare, de exemplu - tipărește-l și pe lângă cod.
O scanare mailto: deschide orice aplicație de email a configurat persoana respectivă. Pe un telefon fără niciun cont de email configurat, scanarea pare să nu facă absolut nimic, ceea ce merită ținut minte pentru un public de consumatori.
| Payload | Ce se deschide | Precompletat | Problema principală |
|---|---|---|---|
tel:+1... | Dialer | Numărul | Nu formează niciodată automat; are nevoie de codul de țară |
SMSTO:+1...:text | Aplicație de mesagerie | Numărul, de obicei și textul | Textul precompletat nu este garantat |
sms:+1...?body=text | Aplicație de mesagerie | Numărul, câteodată și textul | Standard, dar mai puțin susținut decât SMSTO |
mailto:a@b?subject= | Aplicația de email implicită | Adresa, subject, body | Nu face nimic, pe tăcute, dacă nu este configurată nicio aplicație de email |
Scrie numărul în E.164, altfel se strică în străinătate
+14155552671, nu 0415 555 2671, și nu (415) 555-2671. Formatul internațional este standardizat ca E.164 de către ITU: un + la început, codul de țară, apoi numărul național fără spații, liniuțe sau paranteze.
Un număr în format național se rezolvă corect pentru un scaner din acea țară și dă greș pentru toți ceilalți, motiv pentru care un cod tipărit de tip "sună-mă" funcționează adesea perfect pentru echipa care l-a verificat și pentru nimeni la târgul comercial. Punctuația este cealaltă jumătate a problemei: unele dialere elimină spațiile și liniuțele, altele le tratează ca cifre de format, iar o paranteză s-a văzut că termină analiza mai devreme.
Pune-ți linkurile și codurile de campanie pe propriul tău domeniu și obții același generator, plus analiza pe care aceste payload-uri directe nu o pot oferi.
Capcana: aceste coduri nu pot fi schimbate sau contate
Ambele limitări vin din același fapt. Un payload de tel:, SMSTO: sau mailto: este o instrucțiune pentru telefon, nu o cerere către un server. Nimic din internet nu este contactat, așa că nu este nimic de contat și nimic de repoziționat.
Asta înseamnă două lucruri pentru orice este tipărit. Numărul este permanent pentru toată durata de viață a materialului: o nouă linie de birou, o echipă de vânzări mutată, sau o schimbare de furnizor de mesagerie face codul greșit, iar retipărirea este singura soluție. Și nu vei ști niciodată dacă codul a funcționat, pentru că o scanare care deschide un dialer nu lasă nicio urmă vizibilă nicăieri. Coduri QR dinamice versus statice acoperă acea distincție în general, iar expiră codurile QR acoperă ce altceva poate să se oprească pe tăcute după un tiraj de tipar.
Alternativa este o singură indirecție. Codifică un link scurt către o pagină mică care conține un buton de apel, un buton de mesaj și un buton de email, toate construite din aceleași scheme. Acum scanarea este o cerere web: este contată, destinația este editabilă atunci când numărul se schimbă, iar pagina poate conține orele de funcționare sau un formular pentru cei care scanează la 2 noaptea. Costul este un tap suplimentar pentru vizitator.
Când o schemă directă este totuși potrivită
Două cazuri, și sunt reale:
- Un număr care nu se va schimba și nu are nevoie să fie măsurat. Un autocolant de reparații lift, o linie internă de helpdesk, o plăcuță de lângă un utilaj. Payload-ul direct este mai scurt, ceea ce înseamnă un cod mai mic, și funcționează pe termen nelimitat, fără niciun serviciu în spate.
- Undeva fără conectivitate sigură. O scanare
tel:funcționează într-o parcare de subsol; un link scurt nu se rezolvă fără o rețea.
În afara acestor cazuri, indirecția își merită tapul suplimentar. Cum urmărești scanările codurilor QR acoperă ce obții înapoi o dată ce scanarea devine o cerere.
Testează înainte să tipărești
Patru verificări, iar a doua este cea pe care oamenii o omit:
- Scanează cu aplicația de cameră standard, atât pe un iPhone, cât și pe un telefon Android. Aplicațiile terțe de scanare sunt mai permisive decât cele native, așa că un cod care funcționează doar într-o aplicație de scanare este un cod care va da greș în lumea reală.
- Scanează cu un telefon din altă țară, sau cel puțin unul cu o regiune diferită configurată. Asta este ce prinde un cod de țară care lipsește.
- Verifică dacă mesajul precompletat a supraviețuit, și decide ce se întâmplă dacă nu a supraviețuit.
- Tipărește o probă la dimensiunea finală și scaneaz-o în lumină proastă, de la distanța la care va sta o persoană reală. Cât de mare ar trebui să fie un cod QR are regulile de distanță.
Cea la care am fost prins eu este aplicația de email. Un cod mailto: verificat pe un telefon de serviciu cu Outlook configurat pare perfect, și nu face absolut nimic pe un telefon de consum care nu a avut niciodată un cont de email adăugat. Dacă email-ul este principalul call to action, pune un link lângă el.
Citește seria fundamentală
Acest articol face parte din clusterul tutorials. Pentru construirea completă, o campanie cu cod QR de la zero merge de la planificare la măsurare, iar cum creezi un cod QR acoperă decizia static-versus-dinamic.
Alte articole de pe blog
Întrebări frecvente
Cum fac un cod QR pentru un număr de telefon?
Codifică textul tel:+14155552671, nu un URL. Orice generator care acceptă text liber poate face asta. Când cineva îl scanează, telefonul lui deschide dialerul cu numărul deja completat și așteaptă ca el să apese pe apel - nu formează numărul de la sine niciodată, nici pe iOS, nici pe Android.
Care este payload-ul pentru un cod QR de SMS?
SMSTO:+14155552671:Your message here este forma cu cel mai larg suport din partea scanerelor, iar sms:+14155552671?body=Your%20message este standardul din RFC 5724. Suportul pentru mesajul precompletat este partea care variază între telefoane și aplicații de mesagerie, așa că tratează textul ca pe un nice-to-have, iar numărul ca pe lucrul care trebuie să funcționeze neapărat.
Cum creez un cod QR de email cu subiect?
Codifică mailto:[email protected]?subject=Quote%20request&body=Hi%20team. subject și body sunt parametri de query definiți de RFC 6068, și ambele valori trebuie codificate URL, motiv pentru care un spațiu apare ca %20. Scanarea deschide aplicația de email implicită a persoanei cu câmpurile completate.
Codul QR pentru un număr de telefon are nevoie de codul de țară?
Da, și cu un plus în față. Scrie-l în formatul E.164, adică +14155552671 și nu 0415 555 2671 sau (415) 555-2671. Un număr în format național funcționează doar pentru un scaner din acea țară și dă greș pe tăcute pentru toți ceilalți, motiv pentru care, cel mai frecvent, un cod tipărit de tip "sună-mă" funcționează pentru echipa care l-a testat și pentru nimeni altcineva.
Pot urmări câți oameni au scanat un cod QR de telefon sau email?
Nu, cu un payload direct de tel:, SMSTO: sau mailto:. Acestea codifică o acțiune, nu o cerere web, așa că nimic nu ajunge la un server care ar putea-o conta. Dacă ai nevoie de acest număr, codifică în schimb un link scurt către o pagină mică care conține butoanele de apel și mesaj, și citește click-urile de acolo.
Ce se întâmplă dacă numărul de telefon se schimbă după tipar?
Un cod direct de tel: devine greșit permanent, pentru că numărul este înglobat în model. Retipărește sau repoziționează - iar repoziționarea există doar dacă codul codifică un link pe care îl controlezi, nu numărul în sine. Pentru orice are o durată de viață mai lungă decât campania, codifică un link.
Încearcă Elido
Lipește un URL, obții un link scurt funcțional
Fără înregistrare. Linkul este activ timp de 30 de zile. Înregistrează-te ca să-l păstrezi pentru totdeauna.
Gratuit, fără înregistrare · 2 pe zi