понедельник, 8 сентября 2008 г.

Hab.la — чат с посетителями вашего сайта

Задумался над тем, чтобы установить себе в блог виджет для общения с читателями «в прямом эфире». Для начала попробовал вариант с Meebo.com (который в первую очередь является мультипротокольным веб-мессенджером, а вышеупомянутый виджет — что-то вроде дополнительного сервиса). Не понравился по следующим причинам:

  • Написан на Flash.
  • Показывает посетителям мое статус-сообщение (а это вещь довольно личная, для показа всему миру не предназначенная).
  • Работает только с аккаунтом на Meebo.com, который нужно держать включенным в мультипротокольном клиенте, либо через транспорт.
  • Каждый посетитель представлен отдельным ботом, который требует подписку и должен впоследствие удаляться из ростера вручную.

Затем попробовал аналогичный, но гораздо более функциональный виджет от сервиса Hab.la. Желтая кнопка вверху боковой панели под заголовком «Риальни Jabber» — это как раз оно. Тестируем, не стесняемся :-) Перечислю только основные его преимущества, в которых я уже успел разобраться или хотя бы поковыряться:

  • Написан на JavaScript.
  • Имеет неплохие возможности для настройки, как через веб-интерфейс на сайте, так и путем доступа к опциям из скрипта.
  • Показывает только статус, а в качестве статусного сообщения использует предварительно заданные в настройках варианты.
  • Может встраиваться в страницу как в виде плавающего окна, так и в специально отведенное место (первый вариант — дефолтный, для реализации второго пришлось полазить по документации).
  • Может быть установлен на страницу сайта, который вообще не позволяет встраивать скрипты (например, LiveJournal). Это реализуется через кнопку-ссылку на редирект, открывающий в одном фрейме окно чата, а в другом сам сайт. Я совместил оба этих варианта: на странице установлена кнопка со статусом, при нажатии на которую активизируется окно чата. Это позволяет сэкономить трафик пользователя*.
  • Несмотря на то, что при регистрации создается Jabber-аккаунт на сервере Hab.la, ипользовать именно его необязательно: в настройках можно указать любой другой адрес Jabber, после чего подписку запросят 6 ботов (5 чат-ботов и один монитор статуса), и в дальнейшем общаться с посетителями можно будет из вашего обычного Jabber-аккаунта. Очень большой плюс, я считаю.
  • В некоторых браузерах оно даже может менят иконку на закладке при входящих сообщениях :-)

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

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

ЗЫ: Для тех, кто захочет эту штуку потестировать: 1) статус Away в заголовке окна означает, что я именнно отошел, несмотря на то, что статусное сообщение утверждает, что я могу быть в оффлайне; 2) я могу быть в оффлайне, несмотря на то, что в заголовке окна будет В сети; 3) иногда я бываю занят или вообще отхожу от компьютера на довольно большое расстояние ;-)

__________

* Особенности технологии таковы, что для получения входящих сообщений требуется периодическая проверка их наличия, т.е. обмен данными с сервером :-( При активном диалоге (а также и при старте) каждые несколько секунд расходуется примерно килобайт. Если новых сообщений нет, период проверки постепенно увеличивается.

8 коммент. :

Анонимный комментирует...

здорово, теперь тоже юзаю, спс за обзор :)

Анонимный комментирует...

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

Johan комментирует...

2Анонимный:

<!-- Загрузка самого скрипта -->

<script src="http://static.hab.la/js/wc.js" type="text/javascript"></script>

<script type="text/javascript">

/* Получение объекта конфигурации */

config = wc_config();

/* Установка inline-режима */

config.setInline(1);

/* Убираем кнопки */

config.vars["enable_buttons"] = false;

/* Запускаем скрипт */

wc_init('/* Тут ID в системе /*',config)

</script>

<!-- А вот сюда будет встроено окно -->

<div id="habla_window_div"></div>

Если делать с кнопкой - то всё остается также, просто wc_init() вызывается не сразу, а по нажатию кнопки.

UA Releases комментирует...

У Гугла есть виджет, который позволяет общаться по Гтоку (у меня такой стоит).

Анонимный комментирует...

Johan, спасибо

Johan комментирует...

UA Releases, симпатичный, ага. Но возможностей гуглочата мне лично не хватает :-(

Анонимный комментирует...

Попробовал себе приладить, но удачно не получилося :(

Так что живу как и жил с ХабаХабой от JRuDevels

Johan комментирует...

Chris Archer, а что не сработало?

Отправить комментарий

 
 
Copyright © Johan's blog
Blogger Theme by BloggerThemes Design by Diovo.com