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>
JROB
fonte

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.

Mike
fonte
@ 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
54

-não importa, mas o +sinal é importante quando o usuário móvel está em roaming,
este é o formato padrão

<a href="tel:+4917640206387">+49 (0)176 - 402 063 87</a>

Você pode ler mais sobre isso nas especificações, consulte Tornar os números de telefone "clique para ligar" .

Ravindra Bagale
fonte
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>
molaro
fonte
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.

trifase
fonte
-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.

Chance
fonte
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