I have just made a checkin into the contributions repo of an ajax enabled chat module. This module depends on the buddylist module to allow users to chat in real time with their online buddies on a Drupal powered website. The module includes the drupal.js created by thox for enabling Ajax in Drupal. We started off on this module to explore how we can utilize rich internet technologies like AJAX to create something useful within Drupal. The module is shaping up nicely but it can do with more robustness. This is definitely alpha quality code. Download the module from http://cvs.drupal.org/viewcvs/drupal/contributions/modules/chat/

A screenshot is available at http://labs.tekritisoftware.com/drupalchat/ajaxchat.GIF

Feedback and further contributions are most welcome and appreciated!

-Gaurav
http://www.tekritisoftware.com
http://www.newdelhitimes.org

Comments

venkat-rk’s picture

That's very nice, Gaurav!

Hoping it will be available in module form sometime soon for us CVS-challenged to try out;-)

Ram

gauravb’s picture

Ram, you can still use it. Just download the chat folder from the URL I provided. The 'INSTALL' file has instruction on installing the module.

Thanks,
Gaurav
http://www.tekritisoftware.com
http://www.newdelhitimes.org

venkat-rk’s picture

Thanks for the clarification, Gaurav. That gives me the courage to try it.

Ram

KimaJako’s picture

Thanks,use of ajax for this mudole is very good idea ,

-----
www.PersiaData.com

label10’s picture

I like this module and don't mind to sponsor its updates and whatever it takes to get it ready.
Who ever is ready to finish this work let me know.

amit_tyagi’s picture

I had written this module while working in Tekriti, I am ready to update it.

label10’s picture

Hi
There is an ajax chat module at (http://drupal.org/node/27689?time=1153499782) it has a few bugs (it uses login instead of sessions) and i really do need this chat so users can chat with there buddies i feel this module is really needed by drupal. I don't know much php but i want to pay who ever can port this thing to 4.7 and make it work.
This is pretty urgent
Thanks

Steven’s picture

Chatbox module is a old, non-Ajaxed chat... it would be useful to the end user if there is only one chatbox module which incorporates the best features from both the old one and yours.

--
If you have a problem, please search before posting a question.

gauravb’s picture

I hadn't looked at chatbox.module before. I am not sure if its meant for 1-1 chat or not but having a single module for chatting might make sense.

-Gaurav
http://www.tekritisoftware.com
http://www.newdelhitimes.org

DaveNotik’s picture

I know this is an old topic, but I'll add my +1 for making this module support group chat. Chatbox does group chat but isn't Ajax slick.

I'll help with suggestions, interface, however I can...

--D

--
http://dave.notik.com

Darren Oh’s picture

I am the maintainer for the Chatbox project. I would like to see all the chat functions in one module. Currently Chatbox only supports group chat, but an invitation feature has been created that allows users to send invitations to logged-in users. This could be extended to allow one-on-one chatting.

Chatrooms could be enabled by adding message filtering to Chatbox.

Combining these projects would make it much easier to get the best features of both.

ixis.dylan’s picture

This is a very cool module. Thanks!

I have a few comment and suggestions, if you're interested:

  • Add a permission to allow admins to "force chat" people without adding them to their buddy list.
  • Maybe rethink the way you monitor who's online. It only seems to work if people are logging in and out of the site instead of relying on cookies or sessions.
  • The block seems to initially load the online users as "Anonymous" before it refreshes and picks up their names correctly
  • Make the "offline" image a link to send the user a private message, if the module is enabled.

I'd offer to help out with the code, but Javascript terrifies me.

demolicious | leafish

jasonwhat’s picture

My vote is that it would be "offline, send message" and link to their user contact form if enabled through the profile. This seems to be taking over for private message and it is much easier and more common to go to email then having to come on the site for messages.

theneuralgourmet’s picture

Thank you. I've been looking for something like this. The old chatbox module is nice but this really brings things into the 21st century. I really look forward to seeing this develop.

BTW: Here's another vote for forced chatting.

gauravb’s picture

I am glad that there is interest in this module. We certainly plan to make it more robust and can also use some community help.

I understand that the current approach to determine who is online doesn't work 100% of the time. Need to work more on that though it wont be right to create a parallel mechanism to determine who is online. Drupal already tracks that to some extent.

Force chat for admins is a good idea. It does feel a little intrusive but it might be good in scenarios where site admin needs to inform currently online users of something ("site going down for maintenance in 15 mins" etc)

A note of caution here -- This module automatically pings the server periodically to determine if any new message have arrived or if any new users have come online. So for a website with hundereds of users online at the same time, this can be add significant load to the website. A setting for throttling the ping back time can be useful I guess.

Please keep the feedback coming. I will post updates here as we add more to this module.

-Gaurav
http://www.tekritisoftware.com
http://www.newdelhitimes.org

Boris Mann’s picture

Just a note about best practices for new projects -- it's best to actually create a project. A sandbox is fine for "test" code that may or may not work, but a module that is actually in development should have a project created.

Once you create a project (or as Steven suggests, take over chatbox), you can track feature requests and changes, rather than doing everything in one big forum thread. It tends to be more useful for tracking feature requests, and also allows other people to submit patches easily.

If you would like to take over chatbox, please sign on to the developer's mailing list (http://lists.drupal.org) and discuss it there. You might also find the handbook page on maintaining a project to be useful.

tng@neuralgourmet.com’s picture

This is something that I think many people are looking for.

velankar’s picture

I am eager to use this module on my site. However the popup IM window does not function well in IE. In IE I am seeing a javascript error. On firefox, there is no problem so far.

amittyagi’s picture

Hi velanker
Thanks for your feedback. Can you plaese explain the problem , as we have already tested it in IE .

Amit Tyagi
Sr. software Engg.
Tekriti Software
www.tekritisoftware.com

rituka’s picture

Hi Amit !!!

It was working fine untill i add functionality to send offliners too. I did dat by adding event:

o.n.C.l.i.c.k="chat_room2('.$buddy->uid.');"
(dots r to avoide filter for javascript ;-) )

in img displayed for offline user in user_block.

It was working fine in Firefox but in IE, although it sends offliners successfully but then afterwards the site got hanged.

Hope u ll find d solution soon.I m looking forwards to use it ASAP.

ixis.dylan’s picture

Any news on the next version of this module?

demolicious | leafish

gauravb’s picture

Group chat and chat rooms are planned for the next version. I don't have an ETA right now but we are definitely planning more upgrades.

Thanks,
http://www.newdelhitimes.org
http://www.tekritisoftware.com

m3avrck’s picture

Haven't tried out this module yet, but maybe this AJAX based chat will give you some ideas for future versions:

http://www.unwieldy.net/ajaxim/

tng@neuralgourmet.com’s picture

The only thing it lacks is group chat.

ixis.dylan’s picture

That's very cool. It's a different approach to this chat module, but imaging that IM "app" running as a Drupal block, populating its list from buddies or online users. Mmmmmm.

demolicious | leafish

blogeration’s picture

This is a neat development, but adding chat.sql I got this error message:

#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=latin1 AUTO_INCREMENT=37' at line 25

Cheers!

donkilo’s picture

I am getting the same error. Can someone help us out with this? Thanks!

pfaocle’s picture

Could be an issue between different versions of MySQL? Try dropping the 'CHARSET=latin1' part in the SQL query.

---
paul byrne
paul.leafish.co.uk | www.leafish.co.uk

---
Paul Byrne
pfaocle.co.uk | CTI digital

bobcat’s picture

I deleted all instances of:
ENGINE=MyISAM DEFAULT CHARSET=latin1
And it's seems to work ok.

bobcat’s picture

I changed chat.module line number 190 to:

$account->link = l((strlen($buddy->name) > 15 ? substr($buddy->name, 0, 15) .'...' : $buddy->name), '?q=user/'. $buddy->uid);

Previously it required nice urls on, which I can't use. Ugly urls always work.

bobcat’s picture

I fixed the Online smiley problem. Once a user had logged on, he showed up as online forever in the buddy list. It seems to work better now........

I changed a handful of lines to access the sessions table instead of user_login. I left the old lines in as comments and marked them with wrp ******.

You can get the fixed file here.
ftp://cyberbillp.dyndns.org/chat.module

mdlueck’s picture

ajaxIM has committed this fix (SQL errors), at least to their 5.x release.

Following is the URL to the bug report I opened when I found this thread.
http://drupal.org/node/155576

darclex’s picture

when I goto

http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/chat/

and navigate to the drupal 5 - 7 branch

I copy the files and put them in a folder in my modules directory

EXCEPT for

chat.sql

which returns with

An Exception Has Occurred
Python Traceback

Traceback (most recent call last):
File "/usr/lib64/python2.4/site-packages/viewvc/viewvc.py", line 3665, in main request.run_viewvc()
File "/usr/lib64/python2.4/site-packages/viewvc/viewvc.py", line 388, in run_view vcself.view_func(self)
File "/usr/lib64/python2.4/site-packages/viewvc/viewvc.py", line 1882, in view_log options)
File "/usr/lib64/python2.4/site-packages/viewvc/vclib/ccvs/__init__.py", line 96, in itemlog sink.default_branch, rev)
File "/usr/lib64/python2.4/site-packages/viewvc/vclib/bincvs/__init__.py", line 816, in _file_log raise vclib.Error('Invalid tag or revision number "%s"' % filter)
Error: Invalid tag or revision number "DRUPAL-5"

does anyone else have the chat.sql text file they are willing to share?

email it to holler@yourboyvic.com

thnks

ps this community rules!

gt.’s picture

My plan is developing a drupal chat module that supports webcams using own signed activex component written in vb, or by rewriteing a simple gnu chatcam program like like this : http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=2944...

Dan McDermott’s picture

that would be a HUGE draw!
___

Warren County, Virginia News & Networking: http://warrencountyreport.com

budda’s picture

What about using Flash for the webcam bit? its got built in features to interface with a host machines webcam.

--
Ixis (UK) providing Drupal consultancy and Drupal theme design.

spyderpie’s picture

I installed it and was so excited .. until I realized that it might not be accounting for the table prefix in a multi site configuration? Am I right .. I get this error ..

Table 'mydb.sessions' doesn't exist query: SELECT * from sessions where uid=2 in /home/user/public_html/includes/database.mysql.inc on line 66.

Should be looking in a prefix_sessions table .... for me anyway :)

Drupal 4.6.5, Mysql

deepak.sathya’s picture

Hi,

A very neat feature, though eats up quite a lot of bandwidth.

I found that the chat windows didn't open properly in IE7 beta2. The log shows

user/modules/chat/send.gif not found.
user/modules/chat/chat_window.js not found.
user/modules/chat/chat.css not found.
user/modules/chat/drupal.js not found.

the user/ should not have been there and it happens only with IE7 (haven't tested in earlier versions of IE, but works fine in firefox, opera)

Thanx
Dee

gennaro-1’s picture

Hi, Is there anywhere i can see this in action? Did i miss it?

HumanDesignOnline.com

FabriceV’s picture

Dear Mr.

I 'd like to see a chat module that works from inside the contact tab into the profile. Just a "simple" 1-1 chat that integer a new form under the contact form and indicate if the user is online.
a) the user is online, and accept conversation, a chat is possible.
b) the user is indicated offline, accept email, chat is impossible but a message is possible.

No duplicate of fonction or area.

The buddylist restriction could always applied. But definitively, I'd like that Drupal interface will be (and sometimes stay) as simple and efficient as possible.

Otherwise for large group chat module, phpfreechat seems to be a good (better?) candidate. However your chat has a great potential usage.

Sincerely

yngens’s picture

i have followed intructions and installed it. i have friends module activated, but all the friend see in the module's bock are their inactive names - non clickable. how exactky it does work.

amit_tyagi’s picture

Yes , you can check it at
http://improveindia.org

label10’s picture

I like this module and don't mind to sponsor its updates and whatever it takes to get it ready.
Who ever is ready to finish this work let me know.

jad’s picture

The following are patches to buddylist.js and chat.module, to make this work under 4.7.
Please note, I installed my copy under sites/default/modules/chat - if you use a different directory, you will need
to change lines 47, 49 and 62 of buddylist.js, to reflect the different path to online.gif and online2.gif.

Patch to chat.module:

--- ./chat.module.4.6	2006-07-30 15:32:51.858852496 +0100
+++ ./chat.module	2006-07-30 15:25:05.442758520 +0100
@@ -140,7 +140,7 @@
   <TITLE> Chat with '.$x.'</TITLE>
 
   <link rel="stylesheet" href="'.MOD_PATH.'/chat.css" type="text/css">
-  <script src="'.MOD_PATH.'/drupal.js" type="text/javascript"></script><script src="'.MOD_PATH.'/chat_window.js" type="text/javascript"></script><script>
+  <script src="/'.MOD_PATH.'/drupal.js" type="text/javascript"></script><script src="/'.MOD_PATH.'/chat_window.js" type="text/javascript"></script><script>
     var ouser_name
     ouser_name="'.$x.'"
     var ouser
@@ -158,7 +158,7 @@
 	<div id= "to">To: '.$x.'</div>
 	<div id="display"> <iframe name="test" id="test" src="?q=chat/ajax/getiframe" width="100%" bgcolor="#ffffff"></iframe> </div>
 	<div id="type"> <span class="text-box"> <TEXTAREA id="newm" onKeyUp="isEnter('.arg(3).',event)" name="newm" ROWS="4" COLS="48"></TEXTAREA> </span>
-	<span class="button"><IMG SRC="'.MOD_PATH.'/send.gif" BORDER="0" ALT="Send" onClick="send_message('.arg(3).')"></span>
+	<span class="button"><IMG SRC="/'.MOD_PATH.'/send.gif" BORDER="0" ALT="Send" onClick="send_message('.arg(3).')"></span>
 	</div>
   </div>
   </BODY><script>
@@ -185,27 +185,34 @@
   else if ($op == 'view' && user_access('access content') && $user->uid > 0) {
     switch ($delta) {
       case 0 : // Shows buddylist block
+        $users = array( );
         if ($buddies = buddylist_get_buddies()) {
-          foreach ($buddies as $buddy) {
-            $account->link = l((strlen($buddy->name) > 15 ? substr($buddy->name, 0, 15) .'...' : $buddy->name), 'user/'. $buddy->uid);
+          foreach ($buddies as $buddy_uid => $buddy) {
+            $account->link = l((strlen($buddy['name']) > 15 ? substr($buddy['name'], 0, 15) .'...' : $buddy['name']), 'user/'. $buddy_uid );
             // check online status of friend
-            $rs = db_query("SELECT * from {user_login} where uid = %d  and online = 1",$buddy->uid);
+            $rs = db_query("SELECT * from {user_login} where uid = %d  and online = 1",$buddy_uid);
             if(db_num_rows($rs)>0) {
               // online
-              $users[] = $account->link.'<img onClick="chat_room2('.$buddy->uid.');"  src="'.MOD_PATH.'/online2.gif">';
+              $users[] = $account->link.'<img onClick="chat_room2('.$buddy_uid.');"  src="/'.MOD_PATH.'/online2.gif">';
             }
             else {
               // offline
-              $users[] = $account->link .' <img  src="'.MOD_PATH.'/online.gif">';
+              $users[] = $account->link .' <img  src="/'.MOD_PATH.'/online.gif">';
             }
             $i++;
           }
         }
-		    $module_path = drupal_get_path('module', 'ajax');
-		    $users_js='<script src="'.MOD_PATH.'/drupal.js" type="text/javascript"></script>';
-		    $module_path = drupal_get_path('module', 'chat');
-		    $users_js.='<script type="text/javascript" src="'.$module_path.'/buddylist.js"></script>';
-		    $block['content'] = theme('user_list', $users).$users_js;
+        $module_path = drupal_get_path('module', 'ajax');
+        $users_js='<script src="/'.MOD_PATH.'/drupal.js" type="text/javascript"></script>';
+        $module_path = drupal_get_path('module', 'chat');
+        $users_js.='<script type="text/javascript" src="/'.$module_path.'/buddylist.js"></script>';
+## Theming of user_list is totally different in 4.7, so generate the list manually here instead
+#        $block['content'] = theme('user_list', $users).$users_js;
+        $block['content'] = '<UL>';
+        foreach( $users as $link ) {
+          $block['content'] .= "<LI>$link\n";
+        }
+        $block['content'] .= '</UL>' . $users_js;
         $block['subject'] = t('My buddy list');
         // check if a "more" link should generated by seeing if there are more buddies than the specified $upperlimit
         if (count($buddies) > variable_get('buddylist_blocklisting_size', 5)) {
@@ -289,4 +296,4 @@
     db_query("DELETE FROM {user_login} WHERE uid = '%s'",  $user->uid);
   }
 }
-
+?>

Patch to buddylist.js:

--- buddylist.js.4.6	2006-07-30 15:32:40.745541976 +0100
+++ buddylist.js	2006-07-30 15:22:11.622183264 +0100
@@ -1,4 +1,3 @@
-//addLoadEvent(buddylist_ajax_init);
 kkt=setTimeout("get_friends()",7157);
 
 //**********************************************************************************
@@ -45,9 +44,9 @@
      {
 		ff=friends[i].split('-')   // split the names and online status 
 		if(ff[2]=="online")
-			str=str+'<li><a href="?q=user/'+ff[1]+'">'+ff[0]+'</a> <img onClick="chat_room2('+ff[1]+');"   src="modules/chat/online2.gif"></li>';
+			str=str+'<li><a href="?q=user/'+ff[1]+'">'+ff[0]+'</a> <img onClick="chat_room2('+ff[1]+');"   src="/sites/default/modules/chat/online2.gif"></li>';
                                else
-			str=str+'<li><a href="?q=user/'+ff[1]+'">'+ff[0]+'</a> <img      src="modules/chat/online.gif"></li>';
+			str=str+'<li><a href="?q=user/'+ff[1]+'">'+ff[0]+'</a> <img      src="/sites/default/modules/chat/online.gif"></li>';
      }
    str=str+'</ul></div>';
    if(fl==1)   // got chat request
@@ -60,7 +59,7 @@
           {
               var kkk
 			  kkk=ss[i].split('@@@')
-			  str=str+'<div onClick="chat_room2('+kkk[0]+');" ><img   src="modules/chat/online2.gif">'+kkk[1]+'</div>';
+			  str=str+'<div onClick="chat_room2('+kkk[0]+');" ><img   src="/sites/default/modules/chat/online2.gif">'+kkk[1]+'</div>';
 		  }
 	    str=str+'<br>Click on the image to start a chat window</div>';
 	 }
@@ -95,4 +94,4 @@
 	
    
 }
-  
\ No newline at end of file
+  
yngens’s picture

it seems to work, but format of the block is broken. when page reloads the chat (my buddy list) block seems just ok, but for only a second, and them borders of the block suddenly disappear and i only can see list of my buddies without smiles.

yngens’s picture

no, unfortunately, it doesn't work in 4.7. the smiles are inactive even two buddies are online. and then there is described in my previous post proble - the block borders disappear together with all the smiles after some while. I think that has some link to line 71 of the buddylist.js:

kkt=setTimeout("get_friends()",7157);

please look up in the problem.

yngens’s picture

if in buddylist.js to change all the "/sites/default/modules/" to just "/modules/" then smiles do not disappear. Of course! Why one should put "sites/default" into path? Probably it needs to be put only for multiple sites.

Anyway, this only solves a problem of disapperaing smiles. the borders of the block still get lost after a while and smiles are never active, thus we can not click on them to open chat windows. so the modeuls still doesn't function.

label10’s picture

The solution is in line 47 , 49 and 62 go change the path to the images to something like this src="/modules/chat/online.gif">

yngens’s picture

as i posted above, it only makes smiles to be seen. however chat itself doesn't work.

yngens’s picture

amazing, but it started to work. maybe after i fixed all the encoding settings in MySQL. The matter I have russian language website. So now, I have this module working, but still there are some problems unsolved.

1. Block borders keep disappearing. You can see the list of your buddies, but in the block without borders.
2. It only shows messages in latin. I have fixed MySQL encoding and MySQL actually shows cyrillic messages, but receiving user never sees anything else but messages in only latin.

I would appreaciate if these problems would be addressed.

yngens’s picture

namemeet, i was happy for it was working. but then only i noticed that new users can not login, nor logged users can logout. in either cases when you press a button to send it shows blank page.

as i tried to explain before, the borders of the block always disappear after a while, only names and smiles remain. so i believe there is a problem with format and that problem also causes the blank page when logging in or out.

i need this module very much, but it would be great if someone could help me to solve its problems. namely why the block's borders disappear? could anyone else replicate this problem?

label10’s picture

works for me

Darren Oh’s picture

I have created a project page for this module.

chamara’s picture

Hi All,
Anyone has an Idea how to put a link to open this ajax chat window in user profile page? For example if user A viewing user B's profile page, theres a link saying send message or whatever. So that once the user A clicks on the link chat window must open for user A to chat with user B.

NeoID’s picture

This chat doesn't work for me...
I get the following error:

user warning: Table 'animenord_com.user_login' doesn't exist query: SELECT * FROM user_login WHERE uid=1 AND online=1 in C:\wamp\www\includes\database.mysql.inc on line 121.

I use a prefix (drupal_), so it tries to connect to the wrong/non existing table, but what to I have to change? I've looked at the modul-file, but when I add the prefix there I only get even more errors...

DR V’s picture

I got the same error, but have no prefix. There was a previous post that suggested the use of sessions as opposed to the user_login? Anyways, it appears that the chat.install file is never executed (at least for me). After manually inserting the tables it seemed to work just fine. Here's the SQL query for all those in the same boat:

CREATE TABLE IF NOT EXISTS `userchat` (
 	    `umessgeid` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
	    `userid_from` INT(11) NOT NULL DEFAULT '0', 
	    `userid_to` INT(11) NOT NULL DEFAULT '0', 
	    `umessage` TINYTEXT NOT NULL, 
	    `read_status` INT(11) NOT NULL DEFAULT '0', 
	    `sent_time` INT(11) NOT NULL DEFAULT '0'
	  )	TYPE = myisam /*!40100 DEFAULT CHARACTER SET utf8 */;");
      db_query("CREATE TABLE IF NOT EXISTS `user_login` (
        `uid` INT(11) NOT NULL DEFAULT '0' PRIMARY KEY,
        `online` INT(11) NOT NULL DEFAULT '0',
        `last_login` INT(11) DEFAULT NULL
      ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;
IrnBru001’s picture

How to I set up the necessary database if I use PhpMyAdmin?

akhodakovskiy’s picture

Drupal AjaxIM project: http://drupal.org/project/ajaxim
New version of the module was created. It uses Ruby server as daemon and supports more then 100 online users.

Aleksey Khodakovskiy

Niks7755’s picture

thanks gaurav
thaks a lot.

arif_mandra’s picture

Hi,

Has any one updated this module for Drupal 5.1?

arif_mandra’s picture

Hi All,

I have updated the Drupal module for 5.1.

I have also removed the Bug user name containing '-' bug and also the block problem.

These days I am bit busy , once I get the the time I will release the path code here.

astra.satya’s picture

Please do it fast, some one is waiting for you......... ;)

www.zenxcoder.com

expoiser’s picture

Hey

A few months ago I asked about how far you had come with the updated drupal module. Is it getting near an release? I need it badly.

Best Regards
Stephan

searchmax’s picture

How to download the chat module? The link http://cvs.drupal.org/viewcvs/drupal/contributions/modules/chat/ shows up two links i.e. parent directory and readme.txt . Please help me in downloading this module. Thanx

searchmax’s picture

Does this module for Drupal 5.x?

obsidiandesign’s picture

@Searchmax:
See post #3 here - http://drupal.org/node/116994 - I just ported it as part of another project.

searchmax’s picture

Thanks a lot mate...! I have not yet integrated the module. I will post you back after I integrate the module.

searchmax’s picture

I have integrated this module. But I cant see anything happening out of this module. I have copied and pasted in the modules folder and i cant see any image beside the buddies' names. Can you please help me out?

yonailo’s picture

Please see #7 on this thread:

http://drupal.org/node/116994#comment-1146533

deepti’s picture

is this link not working??
http://cvs.drupal.org/viewcvs/drupal/contributions/modules/chat/
i need a chat module can you suggest for a chat module to download..

Thanks in advance..

abhijeet123’s picture

whenever i click on the download site.the directory structure is shown.I am not able to download...please tell me how to download this module

sarav.din33’s picture

Hi gauravb,

Just now i download this module. But I cant get the full output. Because i use drupal 6.17 version. In this version the buddylist module cant work. Then, how can i enable the buddylist module in my site.

Is there any possibilities to use the AJAX enable chat module in my site.

Please guide me on this issue.

Thanks & Regards
Sarav.....

Thanks & Regards
Sarav..