KWVoIP XMPP / Instant Messaging System

This URL xmpp.kwvoip.ca is a place-holder.

You should put this URL into an IM / XMPP client to create an account in KW VoIP's Instant Messaging server.

Check out XMPP clients like Xabber for Android in F-Droid or in the Google Play Store, then set up an account at xmpp.kwvoip.ca inside the app.

From inside the app, set up an account: If prompted for "Existing" vs "Register new", choose "Register new account" with server xmpp.kwvoip.ca in the form of yourname@kwvoip.ca and ... you're good to go!

New conference room

xmpp:conference@conference.kwvoip.ca?join might (maybe) launch your app and take it to the IM server.

xmpp:kwlug@conference.kwvoip.ca?join might (maybe) launch your app and take it to the IM server's KWLUG channel.

Old conference room

xmpp:conference@conference.xmpp.kwvoip.ca?join might (maybe) launch your app and take it to the IM server.

For anyone looking to implement TLS + XMPP

Assuming your ejabberd server's --config and --spool are in /opt/ejabberd:

cat  /etc/letsencrypt/live/xmpp.kwvoip.ca/fullchain.pem \
 /etc/letsencrypt/live/xmpp.kwvoip.ca/privkey.pem \
 > /opt/ejabberd/ssl/fullchain1.pem

Then, in your ejabberd.yml file:
certfile: "/opt/ejabberd/ssl/fullchain1.pem"

> Goal: simplify user names / JIDs

Currently, users' IDs (JIDs) are expressed as user@xmpp.kwvoip.ca. The goal is to drop the "xmpp" portion of the JID to make it easier to remember and to type.

To achieve this, we require SRV (service) records set up in the DNS zone file for KWVoIP.ca, per the bottom of this page.

; XMPP
_xmpp-client._tcp           86400            IN SRV 5 0 5222 xmpp.kwvoip.ca.
_xmpp-server._tcp           86400            IN SRV 5 0 5269 xmpp.kwvoip.ca.
_jabber._tcp                86400            IN SRV 5 0 5269 xmpp.kwvoip.ca.

These lines will tell XMPP servers and clients that for the XMPP service at kwvoip.ca, look for xmpp.kwvoip.ca.

Wikipedia has a refresher on SRV records.