Ссылки на Skype и ICQ

Иллюстрация к статье Ссылки на Skype и ICQ

Очень часто на порталах техподдержки, бизнес-консультирования и прочего онлайн-саппорта, можно видеть ссылки на 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 уже установлен на компьютере пользователя, иначе браузер выдаст предупреждение:


Код ошибки на W3C

Чтобы избежать таких ошибок, разработчики предлагают решение в виде 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-файла с сервера, а не вызов клиента. Так что вызывать программу непосредственно с сайта не получилось :(

Из этой ситуации можно найти два выхода:

  1. Вызывать по ссылке один из веб-клиентов ICQ (например icq2go.)
  2. Вывести статус-значок ICQ на сайте и позволить пользователю скопировать номер, расположенный рядом с иконкой, в свой ICQ-клиент, установленный на компьютере.

Первый вариант показался мне некрасивым из-за дополнительной нагрузки на нервы пользователя и его принудительного редиректа на новый интерфейс, поэтому я не стал особо заострять на нём внимания. А вот для второго статус-значок ICQ можно вывести на сайте так:

<img src="http://web.icq.com/whitepages/online?icq=UserNumber&img=5" alt="Статус ICQ пользователя UserNumber" />

Где UserNumber — нужный номер, а &img=27 — вид статус-иконки. Примеры ужасных статус-иконок, предлагаемых на выбор, можно посмотреть тут. Ну и не менее «привлекательные» ещё и тут.

Полезные мелочи

Чтобы ваш статус отображался на сайте, в Qip на вкладке настройки -> общие, нужно отметить галочкой пункт «Показывать мой онлайн-статус для web и поиска»

Если у вас есть чем дополнить — жду информацию в комментах.

* * *

* * *

Понравилась статья?

Тогда помогите мне сделать её доступной для других, или будьте в курсе последних событий:

* * *

Статьи по теме:

Комментариев: 63

  1. ArtShok, 19.09.2008 в 7:42

    А мне пока кроме простейшей ссылки на скайп и аську ничего не нужно было... Так что спасибо за подборку — ушло в избранное, вдруг понадобится.

    Ответить

  2. karlo4, 19.09.2008 в 11:47

    Всегда кликаю скайп и все, пост скачал дома буду разбираться

    Ответить

  3. Артём Курапов, 19.09.2008 в 12:59

    Похожая фича есть и для MSN. Плюс картинку статуса можно показывать если в настройках пользователя это разрешено, я так у себя на сайте делаю

    Ответить

  4. rotor, 19.09.2008 в 14:39

    Есть ещё способы подключить не только MSN Messenger, но и AIM, Jabber, Yahoo Instant Messenger. Но я их не рассматривал, из-за небольшой распространённости.

    Ответить

  5. Сергей, 19.09.2008 в 16:13

    А для gooletalk (jabber) можно так сделать?

    Ответить

  6. rotor, 19.09.2008 в 23:54

    Сергей

    для jabber примерно так (сам не тестил, так как не пользуюсь):

    <a href="xmpp:jabber_account">текст ссылки</a>

    Ответить

  7. webphp, 20.09.2008 в 23:27

    Решение интересное но вот как более старые браузеры обрабатывают такие ссылки?

    Ответить

  8. Octane, 21.09.2008 в 2:00

    Это не на уровне браузера работает, как я понимаю, это называется псевдопротокол, он устанавливается в систему и браузер просто передает параметры системе по указанному протоколу, как, например, при использовании mailto: происходит вызов программы работы с электронной почтой и передача адреса, если такой протокол не найден, то ничего не происходит. Например в Opera Mini не кликабельны ссылки mailto:. Но всеравно интересно насколько однозначно ведут себя браузеры, буду на работе, попробую в разных старых версиях.

    Ответить

  9. Octane, 21.09.2008 в 21:14

    В системе не установлен Skype:

    • IE5.01, IE6, IE7, IE8b2, Opera 9.52, Safari 3.1 переходят по ссылке и показывают страницу ошибки;

    • IE5.5 не реагирует на нажатие;

    • FireFox 3.0.1 и Google Chrome показывают «alert», как показано в статье.

    Еще интересно, как поисковик будет на такие ссылки реагировать?)

    Ответить

  10. rotor, 21.09.2008 в 22:24

    Ого, спасибо за дополнения!

    Всё-таки не стоит отказываться от скрипта с предложением скачать программу.

    Ответить

  11. @ Внедрение Flash с помощью JavaScript, 06.10.2008 в 1:02

    [...] ссылки не только для e-mail, читаем в заметке «Ссылки на Skype и ICQ». Примите участие в обсуждении вопроса: [...]

    Ответить

  12. Ti, 06.10.2008 в 9:25

    Посмотрев в исходник skypeCheck.js понял что проверка работает только в IE. А жаль...

    Тем не менее спасибо. Пролинковал все телефоны на последней работе :)

    Ответить

  13. @ ArtShok - красивое сайтостроение и продвижение: примеры css, jQuery, ajax, seo оптимизация и способы раскрутки, 06.10.2008 в 9:51

    Как правильно поставить ссылки на Skype и ICQ...

    Очень часто на порталах техподдержки, бизнес-консультирования и прочего онлайн-саппорта, можно видеть ссылки на ICQ или Skype для живого обще...

    Ответить

  14. cheke, 10.10.2008 в 21:57

    Вы сами то код для аськи проверяли?

    Путь совершенно другой:

    Ответить

  15. rotor, 10.10.2008 в 23:43

    cheke

    Проверял статус-картинку, о первом варианте написано в посте.

    Если вас что-то смущает или не получается, поищите ответы еще тут.

    Ответить

  16. Валерий, 10.12.2008 в 4:18

    Всё-таки опишите пожалуйста msn и yahoo.

    очень надо и нигде нету

    Ответить

  17. rotor, 10.12.2008 в 11:20

    Валерий, почему нету?

    Есть неплохой сервис, который выдаст вам HTML-код для статуса ICQ, Yahoo, MSN и AIM.

    imwrapper.com

    Ответить

    • @ Dexel, 20.11.2011 в 1:21

      То бодыль, а не сервис.

      Про это говорю: mwrapper.com

      Реально существует метод индикации статуса MSN на сайте?

      Ответить

  18. Валерий, 10.12.2008 в 15:53

    rotor, тут дело не в идентификаторе всетимости. Задача состоит в том, чтобы по ссылке с помощью javascript или используя ссылочные вызовы именно начать чат в msn-приложении с определённым msn id. с yahoo то же самое. Можете чем-нить помочь? :)

    Ответить

  19. rotor, 10.12.2008 в 18:51

    Вот нашел в своих старых закладках:

    Yahoo! Messenger, MSN Messenger.

    Но сам не тестировал, поэтому извиняюсь, если не сработает. Отпишитесь, если получится.

    Ответить

  20. Валерий, 11.12.2008 в 1:55

    rotor, :( не работает.

    ни то ни то. почему-то.

    Тут нашёл кое-что. если спереть js-ы и сделав объект юзать ф-и AddMSNContact и SendMSNMessage, то будет то что надо у msn (пока только для него нашёл). Но только для IE. там ActiveX используются. Не знаете, можно ли заточить использование ActiveX под другие браузеры? Особенно FF3+ :)

    Ответить

  21. Валерий, 11.12.2008 в 2:19

    пардон, сбрехал :) у меня не стоял yahoo. работает. а msn что-то не хочет. я его не ставил, всзял по дефолту виндовый msn. всё правильно?

    Ответить

  22. rotor, 11.12.2008 в 13:24

    Как пишет народ на форумах, теоретически возможен запуск из под FF и Opera, если на компьютере установлен клиент Trillian. Но это не выход.

    Для запуска из Moziila скорее всего понадобится поискать плагин.

    Ответить

  23. Валерий, 14.12.2008 в 12:29

    rotor, спасибо огромное :) спас работу и зарплату. Куда здесь можно плюсик поставить? :)

    Ответить

  24. rotor, 15.12.2008 в 12:27

    Да не за что :)

    Ставьте плюсы в комменты :)

    Ответить

  25. Валерий, 15.12.2008 в 17:38

    +1 сайт мега. rotor супер :)

    Ответить

  26. rotor, 15.12.2008 в 17:50

    :))

    Ответить

  27. Dr.O, 02.02.2009 в 14:07

    слишком сложно получается со скайпом если джаву внешнюю подгружать. простая ссылка, ничего страшного в системном предупреждении нет. нет скайпа- нечего и кликать

    Ответить

  28. @ Ссылки на Skype и ICQ | /Н.П.Блок/ (сайты; интернет-магазины; поддержка; поисковая оптимизация; кризис), 25.02.2009 в 15:40

    [...] оригинал тут Реклама fmates_member="FMC003821-02054"; fmates_c="eeeeee"; fmates_bc="ffffff"; [...]

    Ответить

  29. Stom, 27.08.2009 в 16:09

    Спасибо автору большое! То что надо!

    Ответить

  30. Mikle, 04.10.2009 в 11:56

    Добрый день.

    А у меня противоположный теме вопрос.

    Какой код нужно прописать, что бы скайп не выделял номер телефона формата (495)ххх-хх-хх и не предлагал на него позвонить? Необходимо, что бы номер был большим текстом, а не той серой мелюзгой, которую деалет из него скайп с серым фоном.

    Варианты есть?

    Ответить

  31. rotor, 04.10.2009 в 19:50

    @Mikle, это происходит, когда в браузерах установлены расширения для Skype (пользователь сам выбирает галочку при установке программы).

    Единственное очевидное решение: удалить или не устанавливать эти расширения.

    Для IE — www.mydigitallife.info/20...ugin-menu-in-ie/

    Для Mozilla — www.howtogeek.com/howto/i...on-from-firefox/

    Или пробовать манипуляциями с кодом (например, выводить номер через JavaScript), чтобы обмануть расширение. Я сам не пробовал, поэтому точного ответа не знаю.

    Ответить

  32. Ksayri, 20.10.2009 в 14:12

    вот тут есть вариант как решить вопрос с номерами скайпа

    www.xiper.net/html-and-cs...skype-addon.html

    Ответить

  33. rotor, 20.10.2009 в 19:48

    @Ksayri, действительно неплохое решение. Возьму на заметку.

    Ответить

  34. Азат, 07.11.2009 в 18:27

    а у меня почему-то никак не получается вывести изображение иконки, вместо картинки просто пишет «Изображение», уже несколько разных способов перепробовал — результат один и тот же

    Ответить

  35. Татьяна, 30.11.2009 в 23:23

    Какая умная статья! Но я чайник и ничего не поняла, только лишь на интуитивном уровне) У меня вопрос к знатокам скайпа. Почему у моих друзей (не у всех) из соц.сетей напротив фамилии есть значок скайпа (кнопка, наверное), а у меня нет. Как ее поставить? Очень удобная вещь!

    Ответить

    • rotor, 01.12.2009 в 10:26

      Ответ скорее прячется в профиле вашей соцсети, никак не на этой странице. Ищите там поле для номера своего скайпа или поинтересуйтесь у друзей.

      Ответить

  36. Татьяна, 02.12.2009 в 11:42

    никто не знает, как появляются эти значки... И на профиле ничего нет... Ладно, спасибо!)

    Ответить

  37. @ vla-shargaev, 05.12.2009 в 12:47

    Не могу позвонить со Скайпа на стационарный телефон на Украину .Ни с кодом ни без кода : появляется надпись — недействительный номер .Помогите !

    Ответить

  38. @ Дмитрий, 29.12.2009 в 21:34

    Подскажите как в Word вставить гиперссылку?

    Не совсем вэб-дизайн но я не знаю у кого спросить.

    для Skipe понятно ---> skipe:blablabla

    для E-mail понятно -->mailto:blablabla@mail.ru

    а как для ICQ не понятно.

    Пробовал icq:123456789 ---> не получается.

    Заранее благодарен за помощь.

    Ответить

  39. rotor, 30.12.2009 в 14:27

    В статье есть код, перечитайте еще раз. Хотя я не уверен, что ICQ можно запустить из Word.

    Ответить

  40. Силиа, 31.12.2009 в 17:33

    Спасибо, пригодилась инфа по добавлению скайпа :)

    Ответить

  41. @ андрей, 31.01.2010 в 17:02

    ПОМОГИТЕ КТО — НИБУДЬ!!!!!!!! У меня такая проблема:

    захожу в программу скайп, нажимаю видео вызов или прсто позвонить, идут гудки (то есть вызов идет) как только мне отвечают у меня комп вылетает в синий экран и начинает перезагружаться. Такая же хрень происходит когда я в открытой программе скайп пытаюсь произвести проверку микрофона или динамиков. в синем экране пишет код ошибки: *** stop: 0×0000008Е (0хС0000005, 0×8054в71с, 0хАА134730, ВСЕ дальше строка заканчивается. продолжение идет текст на английском. Заранее СПАСИБО!!!

    Ответить

  42. Алушта, 16.04.2010 в 21:27

    Спасибо за ICQ. А то у меня старый код был и оказался кривым. У вас же нашел нормальный.

    Ответить

  43. WebKill, 28.08.2010 в 10:52

    Спасибо, составил на базе Вашего поста полезную заметку по скайпу — webkill.org/skype-htm

    Ответить

  44. Николай, 15.09.2010 в 23:37

    Спасибо, обалденный пост. Сам сделал блог и давно такое хотел сделать связь через скайп.

    Просто и доступно.

    Ответить

  45. @ Ставим правильные ссылки на ICQ и Skype / PHP::Portal, 06.11.2010 в 16:08

    [...] Ссылки на Skype и ICQ [...]

    Ответить

  46. Павел, 28.02.2011 в 10:53

    Есть еще вот этот сервис web2im.ru, это бесплатный онлайн консультант для вашего сайта через icq, skype и msn. Просто размещаете на своей странице скрипт и все готово

    Ответить

  47. @ sir.graff, 26.05.2011 в 21:45

    У меня такая проблема:

    хочу вставить кнопочку cell me (skype) в письма рассылок. Вставляю код ссылки skype со своим логином и отправляю тестовые страницы на разные сервисы (mail, gmail, yandex, yahoo, rambler). В полученных письмах картинка «cell me» есть, но она не работает. Помогите!

    Ответить

  48. Idillica, 02.10.2011 в 23:55

    Очень пригодилась статья, особенно то, что касается Skype. C ICQ еще разбираюсь. И еще, по первой ссылочке на иконки ICQ есть и не такие уже и ужасные :). Кое-что можно подобрать. В общем спасибо за крайне полезный материал!

    Ответить

  49. @ Klimov, 10.10.2011 в 22:13

    Хотелось бы вместо картинок вставить надпись Online/Offline. Кто-нибудь в курсе как такое реализовать?

    Ответить

  50. Наталья, 25.10.2011 в 7:33

    Спасибо, очень полезные ссылки. начальству хочется разнообразия порой. Очень помогло

    Ответить

  51. @ Олег, 26.02.2012 в 14:24

    Если, скайп не установлен, то всплывает окно с предложением скачать скайп. Как сделать, чтобы оно было на русском?

    Ответить

  52. Павел, 18.11.2012 в 21:06

    Спасибо, отлично работает!

    Ответить

  53. Руслан, 25.11.2012 в 22:56

    спасибо, полезный материал, коротко и по-делу!

    Ответить

  54. Никита, 13.12.2012 в 17:00

    Евгений, спасибо!

    Ответить

  55. Мария, 13.05.2013 в 17:36

    очень полезная статья!

    сделайте на сайте отступ слева хоть небольшой, на маленьком экране некрасиво смотрится и читать не очень удобно.

    Ответить

  56. @ web полезности » БЛОГ, 27.06.2013 в 20:26

    [...] Skype ссылки: всякие параметры [...]

    Ответить

  57. Юрий, 27.12.2013 в 20:27

    Спасибо. Пользуюсь. Просто и удобно.

    Ответить

  58. Сергей Иванов, 30.04.2015 в 15:41

    Спасибо, помог!

    Ответить

  59. Ната, 16.03.2016 в 0:13

    А у меня открывает пустую вкладку(( Никак не могу сделать, чтобы по ссылке скайп включался. Браузер Хром, ссылка взята у вас, написание проверила, все верно. Что это может быть и как с этим справиться?

    Ответить

  60. @ Борис, 04.05.2016 в 14:09

    Вопрос на миллион, как и куда встроить эти обрезки кода, чтобы ссыль на скайп заработала в хроме?

    Пытаюсь встроить прямую ссыль на скайп в группе в вк.

    Ответить

Есть что сказать?