Три схеми
Кожна схема це короткий фрагмент тексту, який телефон уміє передати потрібному додатку. mailto: відкриває поштовий додаток, tel: відкриває набір номера, а sms: відкриває додаток повідомлень, із заповненими отримувачем і, іноді, повідомленням.
Номери телефонів найкраще працюють у міжнародному форматі зі знаком плюс і кодом країни, як-от +15035550123, щоб код працював для відвідувачів з інших країн.
- mailto:hello@example.com?subject=Order%20question&body=Hi (RFC 6068)
- tel:+15035550123 (RFC 3966)
- sms:+15035550123?body=Hello (RFC 5724)
- SMSTO:+15035550123:Hello (старіша домовленість, яку досі широко читають)
- MATMSG:TO:hello@example.com;SUB:Hi;BODY:Hello;; (старіша домовленість для електронної пошти)
Кодування тексту повідомлення
Теми та тексти повідомлень у посиланнях mailto й sms треба кодувати у відсотковому кодуванні, тож пробіл стає %20, а амперсанд усередині тексту стає %26. Некодовані символи можуть обірвати повідомлення чи зламати посилання.
Платформи не завжди однаково розбирали параметр body в sms, і це одна з причин, чому старіша форма SMSTO: досі поширена в QR-генераторах. Надійна перевірка це протестувати на iPhone і Android перед друком.
Чого ці коди не можуть
QR-код не може самостійно надіслати лист, надіслати повідомлення чи здійснити дзвінок. Він лише відкриває додаток із заповненими полями, а той, хто сканує, вирішує, чи натискати «надіслати» або «зателефонувати».
Оскільки отримувач видно перед надсиланням, людям слід перевіряти, що він збігається з очікуваним. Код, що заповнює повідомлення на номер із підвищеним тарифом чи незнайому адресу, це тривожний знак.