Ссылки на Skype и ICQ
Четверг, 18 сентября 2008

Очень часто на порталах техподдержки, бизнес-консультирования и прочего онлайн-саппорта, можно видеть ссылки на ICQ или Skype для живого общения с консультантом.
Недавно и мне понадобилось проставить такие ссылки в одном из проектов. Чтобы решить, казалось бы, такую простую задачу, пришлось поискать ответы в google и отсортировать кучу ненужной информации. Найти сразу все ответы в одном месте не получилось, поэтому восполню этот информационный пробел в своём блоге.
Ссылки на Skype
Простейшая ссылка на Skype имеет вид:
<a href="skype:SkypeUser">SkypeUser</a>
Где SkypeUser — нужный ник в Skype. По умолчанию, клик на такой ссылке приведёт к звонку пользователю SkypeUser.
Но есть ещё несколько несколько режимов вызова, которые можно включать, передавая параметры в ссылке:
Звонок пользователю Skype-to-Skype или на телефон
<a href="skype:SkypeUser?call">SkypeUser</a> <a href="skype:+12345678?call">+12345678</a>
Так же, как и в первом примере, звонок пользователю SkypeUser. Второй вариант — звонок из Skype на обычный телефон (вместо +12345678 следует поменять на нужный номер).
Звонок нескольким пользователям (конференция)
<a href="skype:SkypeUser1;SkypeUser2;SkypeUser3?call">SkypeUser</a>
По ссылке осуществится вызов сразу трёх пользователей.
Добавить пользователя или номер в список контактов
<a href="skype:SkypeUser?add">SkypeUser</a> <a href="skype:+12345678?add">+12345678</a>
В первом случае в список контактов добавится пользователь с ником SkypeUser, во втором — номер телефона.
Текстовый чат и мультичат
<a href="skype:SkypeUser?chat">SkypeUser</a> <a href="skype:SkypeUser1;SkypeUser2;SkypeUser3;?chat">SkypeUsers Multichat</a>
Соответственно, чат с одним и тремя пользователями одновременно.
Голосовая почта
<a href="skype:SkypeUser?voicemail">SkypeUser</a>
Можно оставить голосовое сообщение оффлайн-пользователю.
Передача файлов по Skype
<a href="skype:SkypeUser?sendfile">SkypeUser</a> <a href="skype:SkypeUser1;SkypeUser2;SkypeUser3;?sendfile">SkypeUsers
Отправить файл одному или сразу нескольким пользователям (в примере трём). По клику откроется диалоговое окно, в котором можно выбрать файл для загрузки. Отправлять файл могут только авторизованные у получателя пользователи.
Посмотреть профиль пользователя
<a href="skype:SkypeUser?userinfo">SkypeUser</a>
Ну, тут, вроде бы, всё понятно.
Возможные проблемы
Стоит отметить, что все эти ссылки будут работать, если Skype уже установлен на компьютере пользователя, иначе браузер выдаст предупреждение:
Чтобы избежать таких ошибок, разработчики предлагают решение в виде JavaScript-сценария (3 KB), который перехватывает ошибку и выводит на сайте всплывающее окно с предложением скачать Skype. Его нужно вставить на странице между тегами <head>…</head>.
<script type="text/javascript" src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"></script>
В этом случае ещё понадобится повесить на ссылку обработчик вызывающий сценарий, например:
<a href="skype:SkypeUser?call" onclick="return skypeCheck()">skypeUser</a>
Кнопочки
Найти различные варианты стандартных кнопок, с подтверждением онлайн/оффлайн статуса, или создать свой вариант, вы можете на сайте skype.com.
Разбираемся с ICQ
С ICQ всё не так просто, из-за того что клиентами могут быть не только ICQ, но и Qip, Miranda, Trillian и другие. Поэтому стандартная ссылка вызова ICQ может не сработать, из-за того, что невозможно заранее предугадать, какой ICQ-клиент установлен на компьютере пользователя.
<a href="http://www.icq.com/whitepages/cmd.php?uin=UserNumber&action=message">UserNumber</a>
Я пользуюсь Qip 2005 (Buid 8070), и эта ссылка вызывала закачку исполняемого php-файла с сервера, а не вызов клиента. Так что вызывать программу непосредственно с сайта не получилось :(
Из этой ситуации можно найти два выхода:
- Вызывать по ссылке один из веб-клиентов ICQ (например icq2go.)
- Вывести статус-значок ICQ на сайте и позволить пользователю скопировать номер, расположенный рядом с иконкой, в свой ICQ-клиент, установленный на компьютере.
Первый вариант показался мне некрасивым из-за дополнительной нагрузки на нервы пользователя и его принудительного редиректа на новый интерфейс, поэтому я не стал особо заострять на нём внимания. А вот для второго статус-значок ICQ можно вывести на сайте так:
<img src="http://web.icq.com/whitepages/online?icq=UserNumber&img=5" alt="Статус ICQ пользователя UserNumber" />
Где UserNumber — нужный номер, а &img=27 — вид статус-иконки. Примеры ужасных статус-иконок, предлагаемых на выбор, можно посмотреть тут. Ну и не менее «привлекательные» ещё и тут.
Полезные мелочи
Чтобы ваш статус отображался на сайте, в Qip на вкладке настройки -> общие, нужно отметить галочкой пункт «Показывать мой онлайн-статус для web и поиска»
Если у вас есть чем дополнить — жду информацию в комментах.
* * *
* * *
Понравилась статья?
Тогда помогите мне сделать её доступной для других, или будьте в курсе событий:
- подпишитесь на обновления по RSS
- получайте новые статьи на E-mail

- добавьте в Twitter: Ссылки на Skype и ICQ
- добавьте статью в закладки:
* * *


А мне пока кроме простейшей ссылки на скайп и аську ничего не нужно было... Так что спасибо за подборку — ушло в избранное, вдруг понадобится.
Всегда кликаю скайп и все, пост скачал дома буду разбираться
Похожая фича есть и для MSN. Плюс картинку статуса можно показывать если в настройках пользователя это разрешено, я так у себя на сайте делаю
Есть ещё способы подключить не только MSN Messenger, но и AIM, Jabber, Yahoo Instant Messenger. Но я их не рассматривал, из-за небольшой распространённости.
А для gooletalk (jabber) можно так сделать?
Сергей
для jabber примерно так (сам не тестил, так как не пользуюсь):
<a href="xmpp:jabber_account">текст ссылки</a>Решение интересное но вот как более старые браузеры обрабатывают такие ссылки?
Это не на уровне браузера работает, как я понимаю, это называется псевдопротокол, он устанавливается в систему и браузер просто передает параметры системе по указанному протоколу, как, например, при использовании mailto: происходит вызов программы работы с электронной почтой и передача адреса, если такой протокол не найден, то ничего не происходит. Например в Opera Mini не кликабельны ссылки mailto:. Но всеравно интересно насколько однозначно ведут себя браузеры, буду на работе, попробую в разных старых версиях.
В системе не установлен Skype:
• IE5.01, IE6, IE7, IE8b2, Opera 9.52, Safari 3.1 переходят по ссылке и показывают страницу ошибки;
• IE5.5 не реагирует на нажатие;
• FireFox 3.0.1 и Google Chrome показывают «alert», как показано в статье.
Еще интересно, как поисковик будет на такие ссылки реагировать?)
Ого, спасибо за дополнения!
Всё-таки не стоит отказываться от скрипта с предложением скачать программу.
[...] ссылки не только для e-mail, читаем в заметке «Ссылки на Skype и ICQ». Примите участие в обсуждении вопроса: [...]
Посмотрев в исходник skypeCheck.js понял что проверка работает только в IE. А жаль...
Тем не менее спасибо. Пролинковал все телефоны на последней работе :)
Как правильно поставить ссылки на Skype и ICQ...
Очень часто на порталах техподдержки, бизнес-консультирования и прочего онлайн-саппорта, можно видеть ссылки на ICQ или Skype для живого обще...
Вы сами то код для аськи проверяли?
Путь совершенно другой:
cheke
Проверял статус-картинку, о первом варианте написано в посте.
Если вас что-то смущает или не получается, поищите ответы еще тут.
Всё-таки опишите пожалуйста msn и yahoo.
очень надо и нигде нету
Валерий, почему нету?
Есть неплохой сервис, который выдаст вам HTML-код для статуса ICQ, Yahoo, MSN и AIM.
imwrapper.com
rotor, тут дело не в идентификаторе всетимости. Задача состоит в том, чтобы по ссылке с помощью javascript или используя ссылочные вызовы именно начать чат в msn-приложении с определённым msn id. с yahoo то же самое. Можете чем-нить помочь? :)
Вот нашел в своих старых закладках:
Yahoo! Messenger, MSN Messenger.
Но сам не тестировал, поэтому извиняюсь, если не сработает. Отпишитесь, если получится.
rotor, :( не работает.
ни то ни то. почему-то.
Тут нашёл кое-что. если спереть js-ы и сделав объект юзать ф-и AddMSNContact и SendMSNMessage, то будет то что надо у msn (пока только для него нашёл). Но только для IE. там ActiveX используются. Не знаете, можно ли заточить использование ActiveX под другие браузеры? Особенно FF3+ :)
пардон, сбрехал :) у меня не стоял yahoo. работает. а msn что-то не хочет. я его не ставил, всзял по дефолту виндовый msn. всё правильно?
Как пишет народ на форумах, теоретически возможен запуск из под FF и Opera, если на компьютере установлен клиент Trillian. Но это не выход.
Для запуска из Moziila скорее всего понадобится поискать плагин.
rotor, спасибо огромное :) спас работу и зарплату. Куда здесь можно плюсик поставить? :)
Да не за что :)
Ставьте плюсы в комменты :)
+1 сайт мега. rotor супер :)
:))
слишком сложно получается со скайпом если джаву внешнюю подгружать. простая ссылка, ничего страшного в системном предупреждении нет. нет скайпа- нечего и кликать
[...] оригинал тут Реклама fmates_member="FMC003821-02054"; fmates_c="eeeeee"; fmates_bc="ffffff"; [...]
Спасибо автору большое! То что надо!
Добрый день.
А у меня противоположный теме вопрос.
Какой код нужно прописать, что бы скайп не выделял номер телефона формата (495)ххх-хх-хх и не предлагал на него позвонить? Необходимо, что бы номер был большим текстом, а не той серой мелюзгой, которую деалет из него скайп с серым фоном.
Варианты есть?
@Mikle, это происходит, когда в браузерах установлены расширения для Skype (пользователь сам выбирает галочку при установке программы).
Единственное очевидное решение: удалить или не устанавливать эти расширения.
Для IE — www.mydigitallife.info/20...ugin-menu-in-ie/
Для Mozilla — www.howtogeek.com/howto/i...on-from-firefox/
Или пробовать манипуляциями с кодом (например, выводить номер через JavaScript), чтобы обмануть расширение. Я сам не пробовал, поэтому точного ответа не знаю.
вот тут есть вариант как решить вопрос с номерами скайпа
www.xiper.net/html-and-cs...skype-addon.html
@Ksayri, действительно неплохое решение. Возьму на заметку.
а у меня почему-то никак не получается вывести изображение иконки, вместо картинки просто пишет «Изображение», уже несколько разных способов перепробовал — результат один и тот же
Какая умная статья! Но я чайник и ничего не поняла, только лишь на интуитивном уровне) У меня вопрос к знатокам скайпа. Почему у моих друзей (не у всех) из соц.сетей напротив фамилии есть значок скайпа (кнопка, наверное), а у меня нет. Как ее поставить? Очень удобная вещь!
Ответ скорее прячется в профиле вашей соцсети, никак не на этой странице. Ищите там поле для номера своего скайпа или поинтересуйтесь у друзей.
никто не знает, как появляются эти значки... И на профиле ничего нет... Ладно, спасибо!)
Не могу позвонить со Скайпа на стационарный телефон на Украину .Ни с кодом ни без кода : появляется надпись — недействительный номер .Помогите !
Подскажите как в Word вставить гиперссылку?
Не совсем вэб-дизайн но я не знаю у кого спросить.
для Skipe понятно ---> skipe:blablabla
для E-mail понятно -->mailto:blablabla@mail.ru
а как для ICQ не понятно.
Пробовал icq:123456789 ---> не получается.
Заранее благодарен за помощь.
В статье есть код, перечитайте еще раз. Хотя я не уверен, что ICQ можно запустить из Word.
Спасибо, пригодилась инфа по добавлению скайпа :)
ПОМОГИТЕ КТО — НИБУДЬ!!!!!!!! У меня такая проблема:
захожу в программу скайп, нажимаю видео вызов или прсто позвонить, идут гудки (то есть вызов идет) как только мне отвечают у меня комп вылетает в синий экран и начинает перезагружаться. Такая же хрень происходит когда я в открытой программе скайп пытаюсь произвести проверку микрофона или динамиков. в синем экране пишет код ошибки: *** stop: 0×0000008Е (0хС0000005, 0×8054в71с, 0хАА134730, ВСЕ дальше строка заканчивается. продолжение идет текст на английском. Заранее СПАСИБО!!!
Наверное, такие вопросы всё-таки уместно задавать на форумах поддержки Skype — forum.skype.com, www.skypeclub.ru/index.php.
Спасибо за ICQ. А то у меня старый код был и оказался кривым. У вас же нашел нормальный.
Спасибо, составил на базе Вашего поста полезную заметку по скайпу — webkill.org/skype-htm