Links mailto, sms e tel

Também chamado de: URI mailto, URI tel, URI sms, SMSTO, QR Code de e-mail, QR Code de telefone

Definição

Os links mailto, sms e tel são esquemas de URI padrão que abrem um novo e-mail, uma mensagem de texto ou uma ligação. Num QR Code, eles preenchem os dados, mas a pessoa ainda toca em enviar ou ligar.

Os três esquemas

Cada esquema é um pequeno trecho de texto que o celular sabe encaminhar ao app certo. O mailto: abre o app de e-mail, o tel: abre o discador e o sms: abre o app de mensagens, com o destinatário e, às vezes, a mensagem já preenchidos.

Os números de telefone funcionam melhor em formato internacional, com sinal de mais e código do país, como +15035550123, para que o código funcione para visitantes de outros 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 (convenção mais antiga, ainda muito lida)
  • MATMSG:TO:hello@example.com;SUB:Hi;BODY:Hello;; (convenção mais antiga de e-mail)

Codificando o texto da mensagem

Assuntos e corpos de mensagem em links mailto e sms precisam ser codificados em porcentagem: um espaço vira %20 e um e comercial dentro do texto vira %26. Caracteres não codificados podem cortar a mensagem ou quebrar o link.

As plataformas nem sempre interpretaram o parâmetro body do sms do mesmo jeito, e esse é um dos motivos pelos quais a forma mais antiga SMSTO: ainda é comum nos geradores de QR Code. Testar no iPhone e no Android antes de imprimir é a verificação confiável.

O que esses códigos não conseguem fazer

Um QR Code não consegue enviar um e-mail, um texto nem fazer uma ligação sozinho. Ele apenas abre o app com os campos preenchidos, e quem escaneou decide se aperta enviar ou ligar.

Como o destinatário fica visível antes do envio, as pessoas devem conferir se corresponde ao que esperam. Um código que preenche uma mensagem para um número de tarifa especial ou para um endereço desconhecido é um sinal de alerta.

Perguntas frequentes

Um QR Code pode enviar uma mensagem de texto automaticamente?

Não. Um código sms ou SMSTO abre o app de mensagens com o número e o texto preenchidos, e a pessoa ainda precisa apertar enviar.

Como faço um QR Code que liga para um número de telefone?

Codifique tel: seguido do número em formato internacional, como tel:+15035550123. Ao escaneá-lo, o discador abre com o número pronto.

Como acrescento uma linha de assunto a um QR Code de e-mail?

Use mailto:endereço?subject=Seu%20assunto&body=Seu%20texto, com espaços e caracteres especiais codificados em porcentagem.

Qual a diferença entre sms: e SMSTO:?

O sms: é o esquema de URI padrão da RFC 5724, enquanto o SMSTO: é uma convenção mais antiga dos primeiros apps leitores de QR Code. A maioria dos celulares lê os dois.

Fontes e normas

Todos os termos