Tiga skim
Setiap skim ialah cebisan teks pendek yang telefon tahu cara menyerahkannya kepada aplikasi yang betul. mailto: membuka aplikasi e-mel, tel: membuka pendail dan sms: membuka aplikasi pemesejan, dengan penerima dan kadangkala mesej sudah diisi.
Nombor telefon paling sesuai dalam format antarabangsa dengan tanda tambah dan kod negara, seperti +15035550123, supaya kod berfungsi untuk pelawat dari negara lain.
- mailto:hello@example.com?subject=Order%20question&body=Hi (RFC 6068)
- tel:+15035550123 (RFC 3966)
- sms:+15035550123?body=Hello (RFC 5724)
- SMSTO:+15035550123:Hello (konvensyen lama, masih dibaca secara meluas)
- MATMSG:TO:hello@example.com;SUB:Hi;BODY:Hello;; (konvensyen e-mel lama)
Mengekod teks mesej
Subjek dan badan mesej dalam pautan mailto dan sms mesti dikodkan peratusan, jadi ruang menjadi %20 dan ampersand di dalam teks menjadi %26. Aksara yang tidak dikodkan boleh memotong mesej atau merosakkan pautan.
Platform tidak sentiasa menghuraikan parameter body sms secara serupa, yang menjadi salah satu sebab bentuk SMSTO: yang lebih lama masih lazim dalam penjana QR. Menguji pada iPhone dan Android sebelum mencetak ialah semakan yang boleh dipercayai.
Apa yang tidak boleh dilakukan kod ini
Kod QR tidak boleh menghantar e-mel, menghantar teks atau membuat panggilan dengan sendirinya. Ia hanya membuka aplikasi dengan medan yang telah diisi, dan orang yang mengimbas memutuskan sama ada mahu menekan hantar atau panggil.
Oleh sebab penerima kelihatan sebelum menghantar, orang patut menyemak bahawa ia sepadan dengan yang dijangka. Kod yang mengisi mesej terlebih dahulu kepada nombor kadar premium atau alamat yang tidak dikenali ialah tanda amaran.