[jdev] jabber(d) extension

Matt Tucker matt at jivesoftware.com
Mon Jul 25 09:38:06 CDT 2005


> The kind of specific functions are:
> - when a message is sent from a local jid to another local 
> jid, I want to be able to filter or modify the message. For 
> exemple, to do automatic translation (because I know the 
> 'from' jid is spanish and the 'to' jid is german)

Jive Messenger includes a packet interceptor API that makes this type of
thing very simple. As was recently mentioned on jdev, people are using
this API to write things such as a content filter plugin to filter out
profanity. You should be able to write a translation filter pretty
easily assuming you had a translation engine.

Check out the plugin developer guide for more info:


> - when a message or a presence is sent from a local jid to 
> specific virtual jid, forward it to differents real jid. And 
> when a presence query is asked for a virtual jid, reply 
> 'available' if at least one of the different real jid is 
> available. In a few word, it is like a mailing list.

It sounds like you're looking for our JEP --
http://www.jabber.org/jeps/jep-0142.html. It's a protocol that exposes a
group of people (such as support agents) as a single JID. So,
support at workgroup.jivesoftware.com will reflect the presence of all the
support agents and when you want to chat with an agent, you will be
routed to the most available one.

Our product that implements this JEP, Jive Live Assistant, is an
extension of Jive Messenger --
http://www.jivesoftware.com/products/liveassistant. It comes with a web
client to embed in web pages, but you can also use the protocol through
standard IM clients. In the near future, we'll have an external
component version of Live Assistant that will work with several other
XMPP servers. 


More information about the JDev mailing list