Войти
Как правильно поставить ссылки на Skype и ICQ
02.06.2013 | Кат. Полезные заметки | 2404
Очень часто на порталах техподдержки, бизнес-консультирования и прочего онлайн-саппорта, можно видеть ссылки на 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->


Отправить файл одному или сразу нескольким пользователям (в примере трём). По клику откроется диалоговое окно, в котором можно выбрать файл для загрузки. Отправлять файл могут только авторизованные у получателя пользователи.
Посмотреть профиль пользователя

<-a href="skype:SkypeUser?userinfo">SkypeUser<-/a->

Ну, тут, вроде бы, всё понятно.
Возможные проблемы

Стоит отметить, что все эти ссылки будут работать, если Skype уже установлен на компьютере пользователя, иначе браузер выдаст предупреждение типа:

FireFox не может определить как открыть данный адрес, так как протокол (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->

Стандартный вызов ICQ с сайта. Вместо UserNumber нужно вставить нужный номер.

Я пользуюсь 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 и поиска»

Автор статьи – Евгений Якимович

  • ДУХОВНЫЙ ПРОГРЕСС

    БлаватскаяХорошо известны строки Кристины Розетти: "Идет ли дорога все время в гору? Да, до самого конца. Продолжается ли путешествие эти долгие дни целиком? С утра до вечера, мой друг". Они представляют собой краткое…

  • Воспитание детей в кругу семьи

      - Дети похожи на крокодилов.- Почему?- Чем старше они становятся, тем меньше ждешь от них хорошего! Вот он лежит перед вами, ваш крошка, ваш ангелочек… Вот он бежит навстречу протягивая маленькие нежные, полные…

  • Этапы строительства дома

    Каждый человек мечтает жить в своем собственном доме. Ведь создать обстановку, в которой комфортно можно прожить всю жизнь можно именно в доме. Такая мечта для нас недостижима - именно так считает большинство из…

  • Как убрать следы бурной деятельности! (Вывести пятна)

    Борщ на скатерти, пластилин на ковре - дети всегда были непревзойденными мастерами по всевозможным пятнам,Как с помощью простых средств удалить или вывести результаты их бурной деятельности Решающее значение…

  • ГОТОВНОСТЬ РЕБЕНКА К ШКОЛЕ

    Психологическая готовностьКонечно, важно, чтобы ребенок пошел в школу физически подготовленным, однако это далеко не единственное условие. Одним из самых необходимых моментов является психологическая готовность. Ее…

  • Развитие физического тела

    Когда процесс самосовершенствования достигает определенного уровня, мы начинаем задумываться о расширении «аппаратных» возможностей своего тела. Развитие физического тела является важным фактором на пути…

  • Вставка аудио и видео файлов

    В некоторых случаях необходимо разместить не только картинку или анимацию gif на сайте, но и отобразить полноценное видео со звуком. Стандарт HTML позволяет загружать и отображать на сайте файлы в формате Microsoft Video for Windows…

  • Маленькое приключение в гостях у бабушки
    Маленькое приключение в гостях у бабушки

    Мой первый оргазм с эякуляцией и меня произошел в 11 лет, без вмешательства рук, на глазах у моей тетки и двоюродной сестры. Фактически это была поллюция наяву. Они, по сути дела, сами виноваты в этом, надо было подумать,…

  • Как справиться с истерикой ребенка

    Все, кто хотя бы раз сталкивался с детской истерикой, знают, как чувствует себя после этого любая мама: она чувствует себя так, как будто двое суток подряд, не разгибая спины, убирала в поле картошку. А уж если…

  • Клизма для Артемки

    Эта история имела место в 1991 году. У меня был хороший друг Артемка. Ему в то время было 16 лет. Я давал ему книжки, помогал с компьютером и т.п. Мечтал соблазнить, но не знал как к этому подступиться. Однажды летом, придя к…


Комментарии

46 + 92 =