Yesterday we had our first Alpha install of our new Linux relay at a customer site. I was pretty pleased with the results because the Relay worked flawlessly.
Our new Linux Relay is written in C# (.Net Core — same as 3CX). It doesn’t require any special SDKs or .Net installs because our Relay is “self-contained” (for those of you who know what that means in the .Net Core world). Essentially, you copy the files to your 3CX server (hosted or on-prem), set a couple of permissions, register the license key, and start the daemon (service). With a little practice, I think you could probably perform the install in about 5 minutes.
Here is what we have ready so far:
The setup tool automates about 95% of the installation process including:
The new Relay requires a license key. Why? Because we’ve baked into the Relay a REST API which enables developers to leverage our 10+ years of 3CX development experience to easily build their own solutions. So, if you can call a REST-based API, you can now integrate your solutions with 3CX without needing to know the intricacies of the 3CX Call Control API. This new API will replace our HTTP API and will have far, far, more methods because all our tools will use this new API. While the example screen capture below may look a little complicated, this is exactly what a programmer would expect to receive from an API (json object of a 3CX extension).
Previously you had to install our 3CX Exporter tool directly on the 3CX server. That’s no longer required because we have included in the Relay installer an optional database proxy. The proxy makes it possible for 3CX Exporter to run on a separate server (in the cloud or on-prem) and synchronize the data in the 3CX database with Microsoft SQL or MySQL.
We’ve been pounding away on adding support for Linux into our tools, and we’ve made some excellent progress.
Let’s be honest, it’s a little early to call this a Beta, but the Relay has already proven to be very stable. Still, if you would like to tinker with some of our early work, get in contact with our team +1 801-642-4655. My support staff will likely complain a little about the added workload, but they better get used to it because the flood gates will be opening very soon. While there is a ton of work left to do before we can even call this a beta, we are looking for people who are willing to tinker and offer suggestions. If you would like to take a peek, I suggest you navigate to our website and select “Contact Us” and then “Waiting for Linux”. Put in the notes that you are interested in beta testing, and also be sure to list which applications you want to see released with Linux compatibility first. That will help us prioritize our work.
This blog post will get out of date very quickly as we release more of our tools with Linux compatibility.Today, 3CX Caller ID, and 3CX Exporter are the first applications that can take advantage of the new Relay. However, I’m traveling to India tomorrow and will be with our development team for the entire month of January. The purpose of the visit is to train our team on how to work with 3CX running on Linux and to walk through converting ALL our applications over to the new Relay. I expect you will see several more Linux compatible tools being released over the next couple of weeks. As you might expect, we are going to start with some less-complex applications first, then move to some of the more complicated applications once the team is comfortable with the process.
If you are a real nerd and want a peek at the User Guide, you can see it here. Keep in mind that this is a working document and will change frequently. It’s not been proofed either guys, so don’t be too critical. If you have suggestions, feel free to make a comment.
posted on January 9, 2019
Whether through one of our commercial products, or a custom solution built to meet your specific needs, we can help you get the most out of your 3CX investment. Call us today!Contact Us