电话呼叫的URL Scheme

90
与“mailto”URL前缀类似,它可以启动用户默认的邮件程序并使用指定地址启动新电子邮件一样,是否有类似的URL方案可以启动电话呼叫?也许是“phone”,“call”或“sip”?
顺便说一下,我正在针对使用Cisco CUPS的平台进行开发,因此可能有一种特定于Cisco的平台方式可以启动呼叫,但我想先问一个更普遍的问题。但是,如果有人特别知道如何通过CUPS以编程方式启动呼叫,那就太好了。
4个回答

107

提供电话号码作为URI的官方标准在此处:http://www.ietf.org/rfc/rfc3966.txt

基本上,它说使用tel:作为前缀,在号码前加上+ [国际拨号码]。您可以将非数字字符用作分隔符(例如-),但是它们必须被忽略。因此,伦敦(英国)的电话号码可能是:

tel:+44-20-8123-4567

一个来自纽约(美国)的电话号码:

tel:+1-212-555-1234

1
电话号码也可以工作,但是例如在Firefox浏览器上,短号码会被识别为端口号。 - Nux
8
你的意思是类似于tel:123(应该会呼叫英国的语音时钟)这样的内容将被解释为http://tel:123/。我认为这是Firefox的错误。 - rjmunro

14

有这样一个URI方案:tel。它有一个复杂的语法,但这里是一个简单使用的例子:

tel:123-4567

查看完整规范,请参考http://www.ietf.org/rfc/rfc3966.txt


10

我希望能在微软办公通讯器中实现相同的功能。经过一番调查后,我发现以下URI语法可以通过通讯器来启动(VoIP)电话呼叫:

tel:+number

例如:如何让通信器调用我的扩展:

tel:+7780

9
tel:+7780表示包括国家代码的全球唯一电话号码为7780。我认为国家代码7是俄罗斯,因此这是“俄罗斯780”。我不认为这是全球唯一的。如果您想指定本地上下文的电话号码,则必须省略+并指定上下文。如果您想使用 +,则指定的电话号码必须是完全指定且全球唯一的。请参见RFC 3966。 - user

7

sip:(或sips:)是SIP的官方URI方案,而我认为callto:曾被Skype使用,但已被弃用。


18
"Callto"被废弃了,因为URI方案用于定位资源,而不是指定要执行的操作。 - Richard Ayotte
1
SIP已被弃用,因为tel:更通用。 - Leandro
skype://myskypename 对我有效。 - vkersten

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接