Enlaces mailto, sms y tel

También se llama: URI mailto, URI tel, URI sms, SMSTO, código QR de correo, código QR de teléfono, mailto, sms and tel links

Definición

Los enlaces mailto, sms y tel son esquemas de URI estándar que abren un correo nuevo, un mensaje de texto o una llamada. En un código QR rellenan los datos, pero la persona sigue teniendo que pulsar enviar o llamar.

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.

Preguntas frecuentes

¿Puede un código QR enviar un mensaje de texto automáticamente?

No. Un código sms o SMSTO abre la app de mensajería con el número y el texto rellenados, y la persona tiene que pulsar enviar.

¿Cómo hago un código QR que llame a un número de teléfono?

Codifica tel: seguido del número en formato internacional, como tel:+15035550123. Al escanearlo se abre el marcador con el número listo.

¿Cómo añado una línea de asunto a un código QR de correo?

Usa mailto:dirección?subject=Tu%20asunto&body=Tu%20texto, con los espacios y los caracteres especiales codificados con porcentajes.

¿Qué diferencia hay entre sms: y SMSTO:?

sms: es el esquema de URI estándar de la RFC 5724, mientras que SMSTO: es una convención antigua de las primeras apps lectoras de QR. La mayoría de los móviles leen ambos.

Fuentes y estándares

Todos los términos