Los tres esquemas
Cada esquema es un fragmento corto de texto que el móvil sabe entregar a la app adecuada. mailto: abre la app de correo, tel: abre el marcador y sms: abre la app de mensajería, con el destinatario y a veces el mensaje ya rellenados.
Los números de teléfono funcionan mejor en formato internacional, con el signo más y el prefijo del país, como +15035550123, para que el código funcione con visitantes de otros países.
- mailto:hello@example.com?subject=Order%20question&body=Hi (RFC 6068)
- tel:+15035550123 (RFC 3966)
- sms:+15035550123?body=Hello (RFC 5724)
- SMSTO:+15035550123:Hello (convención antigua, todavía muy leída)
- MATMSG:TO:hello@example.com;SUB:Hi;BODY:Hello;; (convención antigua de correo)
Codificar el texto del mensaje
Los asuntos y los cuerpos de mensaje de los enlaces mailto y sms deben codificarse con porcentajes, de modo que un espacio pasa a ser %20 y un ampersand dentro del texto pasa a ser %26. Los caracteres sin codificar pueden cortar el mensaje o romper el enlace.
Las plataformas no siempre han interpretado igual el parámetro body de sms, y esa es una de las razones por las que la forma antigua SMSTO: sigue siendo común en los generadores de QR. Probar en iPhone y en Android antes de imprimir es la comprobación fiable.
Lo que estos códigos no pueden hacer
Un código QR no puede enviar un correo, enviar un mensaje de texto ni hacer una llamada por sí solo. Solo abre la app con los campos rellenados, y la persona que escanea decide si pulsa enviar o llamar.
Como el destinatario se ve antes de enviar, conviene comprobar que coincide con lo esperado. Un código que rellena un mensaje a un número de tarificación especial o a una dirección desconocida es una señal de alerta.