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

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

  • Варианты дизайна потолков из гипсокартона

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

  • 24 варианта использования .htaccess

     Файл конфигурации .htaccess может быть очень мощным инструментом разработчика при его правильном использовании. Его можно найти в корневой папке сервера, редактируется обычным текстовым редактором. В этой статье вы…

  • РАЗВИТИЕ РЕЧИ РЕБЕНКА ШЕСТОГО ГОДА ЖИЗНИ

    "Речь - могучее средство общения и взаимодействия людей". А.А. Люблинская "Усваивая родной язык, ребенок усваивает... бесконечное множество понятий, воззрений на предметы, множество мыслей, чувств, художественных…

  • Покупаем квартиру правильно

    Приходит время, когда нам необходимо купить квартиру. Для тех кто уже покупал квартиру может будет не очень интересна информация, так как вы уже сталкивались со многими из проблем описанных в данной статье, но а тем…

  • Повторяющиеся сны

    На самом деле миллионы людей испытали ощущение, когда снится то же, что и раньше, прокручивается старый фильм. Иногда это восхитительный сон-фантазия: к примеру, вы парите в воздухе, а далеко внизу проплывают реки, леса…

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

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

  • Пермская аномалия

    "Есть много в этом мире, друг Горацио, что и не снилось нашим мудрецам". Десятилетия и века проходят, а эта сентенция Гамлета, сказанная по поводу появления в полуночи тени его отца, не стареет. Наоборот, принимает все…

  • Дизайн и оформление офиса

    Сейчас большинство владельцев бизнеса, в частности те в которых работа происходит в офисах, все больше обращают внимание на качественное и хорошее, ручное и комфортное обустройство рабочего места и места для приема…

  • ИНФОРМАЦИОННОЕ ПОЛЕ ЗЕМЛИ. ИТОГИ ГЛОБАЛЬНЫХ ЭКСПЕРИМЕНТОВ

    За основу взяты работы: 1) В.П.Казначеев,А.В.Трофимов, А.П.Пискайкин. Научные итоги глобальных экспериментов по изучению информационного поля Земли. Отчет. Новосибирск. 1993; 2) В.П.Казначеев, А.В.Трофимов. Научные итоги…

  • Школа

    Я учусь в 11-м классе, и еще в сентябре был девственником. Я стеснялся разместить свою анкету или вывесить соответствующий флажок в ICQ, чтоб меня нашли. А познакомиться с кем-то для меня просто не возможно: в клубы я не…


Комментарии

75 + 82 =