Let's talk about how this might work to grow a chat service. Think of a Queue as a public entry point. Right now, you're probably just testing and experimenting, but some day, you might want a queue for Reference and one for Circulation. You might want one for each library, if you're in a big system. You might even some day want one for various areas of subject expertise, if you have several specialist librarians who will be online at various times during the day. Then, patrons could expect to connect immediately with an expert in their field (maybe you'll put a link to this queue in your more advanced subject guides).
But I digress. Let's walk through a basic setup. Our hypothetical situation will be for one library with a Reference and Circulation queue and several librarians.
How to set this up? Here is a conceptual overview:
- Visit http://libraryh3lp.com/ and register for a new account. Think of this as your "admin" account.
- Use this admin account to create your Queues: MyLibRef and MyLibCirc. Note that libraryh3lp will give you the URL for the queue, and you can use that to make your chat widget.
- Now, create some users. These will be your librarian "operator" accounts. Let's hypothetically create sally-mylib, ed-mylib, jane-mylib, and eric-mylib.
- You need to assign your users to their queues. Sally and Ed are reference librarians, so you'll assign them to the MyLibRef queue. Jane and Eric work in circulation, so you'll assign them to MyLibCirc. Sally is cross-trained to work in circulation, so you'll also assign her to MyLibCirc in addition to MyLibRef.
- Note that when you're creating these accounts, libraryh3lp is offering randomly-generated passwords, but you don't have to accept them. You can fill in whatever password you would like. Operators can change their passwords using their Jabber client; later, they'll also be able to change their passwords through the web administration tool.
- You'll probably want to spend some time working on your web chat widget and figuring out what you want to do with your Presence. The queues will assume offline presence if there are no associated librarians online. You could hide your chat widget entirely when offline, or you could have it offer an e-mail form, or whatever you'd like. In our example, if Sally is the only librarian online, both the MyLibRef and MyLibCirc queues will appear online. If only Jane is online, MyLibCirc will appear online and MyLibRef will appear offline.
- Your librarians will need to sign into their accounts with a suitable Jabber client, and you'll want to spend some time making sure you get it set up as best suits your needs. Pay particular attention to how it is set for Away status. If your librarians are signed in, but keyboard inactivity is making them appear Away, your patrons will see whatever you have setup for your offline presence.
Another note that becomes important during testing: each patron can have only one active libraryh3lp widget chat per browser instance, even if using different queues. For this reason, if you wish to simulate more than one patron, use separate browsers (such as Firefox and IE) on one computer, or use multiple computers and multiple browsers to simulate many patrons. This is an HTTP restriction that Eric has explained to me repeatedly, and I can only nod my head. Librarian operators can have multiple patrons.
That's it in a nutshell. The wiki has a lot more detail. The administration interface, as you'll see, is very basic and bare bones right now. That will get fancier in the future. Currently, we are not storing any transcripts, but it will be possible to opt into that in the future.
Next major development milestone: gateways for external IM networks, like AIM. Coming soon. We're already running test gateways internally and will release this for public testing within two weeks.