There are a few configuration values you can use when getting hubot-xmpp
running. The XMPP adapter requires only 3 (5 if you need specify server
and port) environment variables to be set to able to use it.

HUBOT_XMPP_USERNAME

HUBOT_XMPP_PASSWORD

HUBOT_XMPP_ROOMS

Optional:

HUBOT_XMPP_HOST The host name you want to connect to if its different than
what is in the username jid.

HUBOT_XMPP_PORT The port to connect to on the jabber server.

HUBOT_XMPP_LEGACYSSL Set to 1 to enable legacy SSL port. This requires
the host to be defined.

HUBOT_XMPP_PREFERRED_SASL_MECHANISM Used to change the encoding used for SASL.

HUBOT_XMPP_DISALLOW_TLS Prevent upgrading the connection to a secure one via TLS.

HUBOT_XMPP_ROOMS can be a comma separated list of rooms to join. If
your rooms require passwords you should use the jid:password syntax.
Room passwords cannot contain ,. Room names must be the full jid of the
room for example dev@conference.jabber.example.org.

The jabber protocol does not broadcast real user JID in groupchat presence
stanzas unless the server/chat room is configured to do so.

If you need to send private chat in response to a groupchat message, use
hubot's send method with the groupchat jid and envelope.user.type = 'direct'.
hubot-xmpp will then automatically resolve the JID to a private
chat JID, and private message the sender.

If you need to get the private chat JID, you can use
'msg.envelope.user.privateChatJid' where msg is the parameter of hubot's
"route" callback.