2009-06-17 3 views
57

Как и префикс URL-адреса «mailto» запускает почтовую программу по умолчанию для пользователя и запускает новое электронное письмо с указанным адресом, существует ли аналогичная схема URL, которая инициирует телефонный звонок? Возможно, «телефон», «звонок» или «глоток»?Схема URL для телефонного звонка

Кстати, я нацелен на платформу, использующую Cisco CUPS, поэтому для меня может возникнуть определенный для платформы способ инициировать вызов, характерный для Cisco, но я думал, что задам более общий вопрос первый. Однако, если кто-то знает, как программно инициировать вызов через CUPS, это тоже здорово.

ответ

7

sip: (или sips:) является official URI scheme для SIP, и я думаю callto: это одна используется скайпом.

+11

"Callto" была отброшена, так как схемы URI найти ресурс и не указать действие, которое будет приняты. –

9

Я использую такую ​​же функциональность для Microsoft Office Communicator. После небольшого исследования я обнаружил, что следующий синтаксис URI будет инициировать (VoIP) телефонный звонок через коммуникатор:

tel:+number 

например: чтобы получить коммуникатор назвать свое расширение:

tel:+7780 
+4

'tel: + 7780' указывает уникальный по всему миру номер телефона, включая код страны,' 7780'. Я считаю, что код страны '7' - Россия, так что это« Россия 780 ». Я считаю маловероятным, что это глобально уникально. Если вы хотите указать телефонный номер локального контекста, вы должны опустить '+' * и * указать контекст. Если вы хотите использовать '+', то указанный номер телефона * должен быть полностью определен и глобально уникален. См. RFC 3966. –

8

Существует такая схема URI: tel. Она имеет сложный синтаксис, но вот простой пример его использования:

tel:123-4567 

Для полной спецификации см http://www.ietf.org/rfc/rfc3966.txt.

57

Официальный стандарт здесь: http://www.ietf.org/rfc/rfc3966.txt

Это в основном говорит использовать tel: в качестве префикса и начните номер с +[international dialling code] до самого числа. Вы можете помещать нечисловые символы в качестве разделителей (например, -), но их нужно игнорировать. Так в Лондоне (Великобритания) номер может быть:

tel:+44-20-8123-4567 

A New York (США) номер:

tel:+1-212-555-1234 
+1

тел: номер также работает, но, например, на коротких числах Firefox распознаются как порты. – Nux

+3

@Nux Вы имеете в виду что-то вроде tel: 123 (который должен назвать говорящие часы в Великобритании) будет интерпретироваться как http: // tel: 123 /. Я бы назвал это ошибкой в ​​firefox. – rjmunro