Como criar um hiperlink para ligar para o número de telefone em dispositivos móveis?


213

Qual é o formato universal adequado para criar um hiperlink clicável para os usuários de dispositivos móveis telefonarem para um número de telefone?

Código de área com traços

<a href="tel:555-555-1212">555-555-1212</a>

Código de área sem traços

<a href="tel:5555551212">555-555-1212</a>

Código de área com traços e 1

<a href="tel:1-555-555-1212">555-555-1212</a>

Código de área sem traços e 1

<a href="tel:15555551212">555-555-1212</a>

Código de área com traços, sinal 1 e +

<a href="tel:+1-555-555-1212">555-555-1212</a>

Código de área sem traços, sinal 1 e +

<a href="tel:+15555551212">555-555-1212</a>

Respostas:


183

Os traços ( -) não têm outro significado além de tornar o número mais legível; portanto, você também pode incluí-los.

Como nunca sabemos de onde vêm os visitantes do site, precisamos tornar os números de telefone que podem ser chamados de qualquer lugar do mundo. Por esse motivo, o +sinal é sempre necessário . O +sinal é convertido automaticamente pela sua operadora de celular no seu prefixo de discagem internacional , também conhecido como " código de saída ". Esse código varia de acordo com a região, país e, às vezes, um único país pode usar vários códigos, dependendo da operadora. Felizmente, quando é uma chamada local, discar com o formato internacional ainda funcionará.

Usando seu número de exemplo, ao ligar da China, as pessoas precisariam discar:

00-1-555-555-1212

E da Rússia, eles discariam

810-1-555-555-1212

O +sinal resolve esse problema, permitindo que você omita o prefixo de discagem internacional.

Após o prefixo de discagem internacional, vem o código do país (pdf) , seguido pelo código geográfico (código de área), finalmente o número de telefone local.

Portanto, um dos dois últimos exemplos funcionaria, mas minha recomendação é usar esse formato para facilitar a leitura:

<a href="tel:+1-555-555-1212">+1-555-555-1212</a>

Nota: Para números que contenham um prefixo de tronco diferente do código do país (por exemplo, se você o escrever localmente com colchetes em torno de a 0), será necessário omitê-lo porque o número deve estar em formato internacional.


@ Vreality2007 Na verdade, o telefone provavelmente adicionará os traços automaticamente. Como está no código-fonte da página, o usuário nunca o verá. Se for um usuário de desktop, eles podem passar o mouse sobre o link e ver o que será discado, mas é por isso que o texto do link também é o número de telefone, que para facilitar a leitura, incluiria os traços. No entanto, uma vez que não custa nada, eu os incluiria no link âncora também. Por que não, né?
Mike

@ Mike como alternativa a +um também pode usar 00.
Matas Vaitkevicius 4/11

3
@MatasVaitkevicius Na verdade, não. Em todos os lugares não usa 00 como o prefixo de discagem internacional ; portanto, onde é usado um diferente, a chamada provavelmente falhará.
Mike


9

Eu também encontrei esse formato online e o usei. Parece funcionar com ou sem traços. Eu verifiquei que funciona no meu Mac (tenta ligar para o número no FaceTime) e no meu iPhone:

<!-- Cross-platform compatible (Android + iPhone) -->
<a href="tel://1-555-555-5555">+1 (555) 555-5555</a>

2

Eu usei:

Tel: <a href="tel:+123 123456789">+123 123456789</a>

e o resultado é:

Tel: +123 123456789

Onde "Tel:" significa texto puro e apenas o número é codificado e clicável.


-5

Você também pode usar callto: ########### substituindo o email do código de email por chamada, pelo menos de acordo com o site do W3Cschool, mas não tive a oportunidade de testá-lo.


7
De acordo com a RFC3966, você deve usar tel:#####.
precisa saber é o seguinte

2
callto:era uma coisa do Skype, na verdade. Não em nenhuma RFC.
Alexis Wilke 10/10
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.