Home » Incredible PBX » Ubuntu/Debian

Category Archives: Ubuntu/Debian

The Most Versatile VoIP Provider: FREE PORTING

Introducing Incredible PBX 2024 with Asterisk 21 and FreePBX 17

blank

We don’t often celebrate New Year’s Day in August, but 2024 is different. And the hits keep coming thanks to the yeoman’s work of Joe McConnaughey, aka @kenn10. We finally have a new Incredible PBX 2024 offering that incorporates the latest releases of Asterisk® and FreePBX®. Better yet, it offers a choice of Linux platforms including Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, and Debian 12. While the choice is yours to make, Ubuntu 24.04 LTS is a platform no-brainer for us because it provides up to 12 years of support from Canonical with their Ubuntu Pro Expanded Security Maintenance (extra 5 years) and Ubuntu Pro Legacy Support (extra 2 years). That gets you to 2036 assuming Asterisk and FreePBX make it that long.

We used to recommend dedicated hardware as the platform of choice for Incredible PBX deployments, but we’ve had a change of heart as virtual machine platforms now provide equivalent performance with a much easier methodology for backing up critical data with a couple of button clicks. In future weeks, we’ll introduce you to the latest and greatest Proxmox 8. But let’s get started today with the latest release of Incredible PBX 2024 using dedicated hardware. Then you can rebuild on the Proxmox platform after school begins in the fall.

To begin, download the Ubuntu 24.04 ISO to your desktop. If you haven’t previously installed it, download and install Etcher to your desktop as well. Next, using a 4GB or larger USB flash drive, use the Etcher application to burn the Ubuntu 24.04 ISO image to the USB drive.

On the computer you will be using as your Incredible PBX 2024 platform, boot the x86 machine and reconfigure the BIOS. Set the initial startup sequence to boot from a USB drive in legacy mode. Now insert your new Ubuntu 24.04 flash drive and reboot. Follow the traditional Ubuntu installation scenario. Choose Install Ubuntu Server to begin. Choose your Language and Keyboard Layout. Select Ubuntu Server (minimized). Configure a IPv4 Network Interface. Leave the Proxy Address blank. Accept the Ubuntu Archive Mirror default. Deselect the LVM Disk option. Accept the Default Storage Configuration. Create a nerd user with a password of your choice, and enter ubuntu as the server name.. Skip the Ubuntu Pro upgrade option. Enable the OpenSSH Server install option. Skip enabling any Ubuntu Feature Snaps. Wait for the install to complete and then choose Reboot Now. Remove the USB flash drive as the reboot begins, and the server will boot into Ubuntu 24.04.

Login to your new server as nerd. Issue the following commands to reset Ubuntu for management from the root user account by assigning a new root password:

sudo passwd root
logout

Log back into your server as root and issue the following commands to permit SSH access as the root user at the IPv4 address shown:

ip a
sed -i 's|#PermitRootLogin prohibit-password|PermitRootLogin yes|' /etc/ssh/sshd_config
systemctl restart ssh
logout

Using SSH or Putty from your desktop, log back into your new Ubuntu server as root at the IPv4 address revealed above. Issue the following commands to kick off the Incredible PBX 2024 install:

apt install wget tar nano -y
wget http://incrediblepbx.com/IncrediblePBX2024.sh
chmod +x IncrediblePBX2024.sh
./IncrediblePBX2024.sh

If you need text-to-speech (TTS) support for Incredible PBX 2024, follow this installation tutorial and then go here to sign up for service.

Originally published: Monday, August 19, 2024


blank
Need help with Asterisk? Visit the VoIP-info Forum.


 

Special Thanks to Our Generous Sponsors


FULL DISCLOSURE: ClearlyIP, Skyetel, Vitelity, DigitalOcean, Vultr, VoIP.ms, 3CX, Sangoma, TelecomsXchange and VitalPBX have provided financial support to Nerd Vittles and our open source projects through advertising, referral revenue, and/or merchandise. As an Amazon Associate and Best Buy Affiliate, we also earn from qualifying purchases. We’ve chosen these providers not the other way around. Our decisions are based upon their corporate reputation and the quality of their offerings and pricing. Our recommendations regarding technology are reached without regard to financial compensation except in situations in which comparable products at comparable pricing are available from multiple sources. In this limited case, we support our sponsors because our sponsors support us.

blankBOGO Bonaza: Enjoy state-of-the-art VoIP service with a $10 credit and half-price SIP service on up to $500 of Skyetel trunking with free number porting when you fund your Skyetel account. No limits on number of simultaneous calls. Quadruple data center redundancy. $25 monthly minimum spend required. Tutorial and sign up details are here.

blankThe lynchpin of Incredible PBX 2020 and beyond is ClearlyIP components which bring management of FreePBX modules and SIP phone integration to a level never before available with any other Asterisk distribution. And now you can configure and reconfigure your new Incredible PBX phones from the convenience of the Incredible PBX GUI.

blankVitalPBX is perhaps the fastest-growing PBX offering based upon Asterisk with an installed presence in more than 100 countries worldwide. VitalPBX has generously provided a customized White Label version of Incredible PBX tailored for use with all Incredible PBX and VitalPBX custom applications. Follow this link for a free test drive!
 

blankSpecial Thanks to Vitelity. Vitelity is now Voyant Communications and has halted new registrations for the time being. Our special thanks to Vitelity for their unwavering financial support over many years and to the many Nerd Vittles readers who continue to enjoy the benefits of their service offerings. We will keep everyone posted on further developments.
 



blank

Incredible VMware Deal: Workstation Pro and Fusion Pro Free for Personal Use

blank

In case you missed it, Broadcom purchased VMware® from Dell in late 2023 for $61 billion. While pricing for commercial licenses went up, the good news for hobbyists is that Broadcom immediately rebranded VMware Workstation Pro and Fusion Pro for Macs as free offerings for personal use. While open source virtual machine platforms have dominated the marketplace over the past few years, if you fall into the personal use group, then this is a deal you can’t refuse. That’s not to say that VMware doesn’t have its fair share of quirks, but once you get past the installation process, VMware is a rock-solid virtualization platform.

While Proxmox remains our virtualization platform of choice for Linux, today we’ll walk you through getting VMware running on your Windows 11 or Mac desktop. One word of caution. There are three different installation procedures for Windows 11, x86 Macs, and ARM-based Macs. Be sure you use the correct procedure for your actual desktop computer.

With all three platforms, you’ll first need to sign up for a Broadcom account here. Once you’re registered, log into your new Broadcom account by clicking on the Login button. Then follow the applicable tutorial below to install Incredible PBX 2027 with Ubuntu® 22.04, Asterisk® 20, and FreePBX® 16. When finished, hop over to our Incredible PBX 2027-U tutorial for setup tips.

Installing VMware Workstation Pro with Windows 11

For Windows 11, install VMware Workstation Pro 17 for Personal Use (Windows) from here after logging into your Broadcom account.

1. Download this Incredible PBX 2027-U-VMware.ova image into Downloads

2. From your Downloads folder, right-click on the IncrediblePBX2027-U-VMware.ova file, click Open With, choose VMware Workstation

3. Give the virtual machine a name: IncrediblePBX2027-U, Accept default Storage Path, click Import

4. Click on the new VM in left sidebar and Click Power On

5. Login as root:password and press Ctrl-C at first prompt

6. Edit /etc/netplan/00* and add the following below the dhcp4 line:
dhcp-identifier: mac. Then save the file.

7. Issue the following commands:

echo -n > /etc/machine-id
rm /var/lib/dbus/machine-id
ln -s /etc/machine-id /var/lib/dbus/machine-id

8. Reboot and proceed with the normal installation scenario after logging back in

Installing VMware Fusion Pro on x86 Mac Desktops

For x86-based Macs, begin by downloading Fusion 13 Pro for Personal Use. Start it up on your x86 Mac desktop and then…

1. Download the Incredible PBX 2027-U zip file from this link

2. Unzip the file and switch to the unzipped directory

3. Right click the disk-1.vmdk file and open it using the VMware Fusion Pro app

4. Create a new VM specifying Linux -> Ubuntu-64bit as the platform

5. Choose Legacy BIOS and for the disk to use, Use Existing Disk, Take Disk Away and specify the disk-1.vmdk file above

6. Click Continue, Finish, and Save. When the VM is loaded, do not start it yet. If it starts, type halt to stop it.

7. Click Window, Virtual Machine Library, right-click on your VM, and choose Settings

8. For Network Adapter, choose Bridged Network -> Autodetect

9. For Hard Disk, click Advanced Options and then…

10. Check Pre-allocate Disk Space (this will keep the drive from loading as read only). Click Apply

11. After reconfig completes, start up the VM and press Ctrl-C at the first prompt after logging in as root:password

12. Enter the command: ip a

13. Write down the name associated with the network adapter, e.g. ens33

14. Edit /etc/netplan/00*

15. Replace the existing network adapter name (e.g. ens160) with your actual adapter name (e.g. ens33)

16. Add the following below the dhcp4 line: dhcp-identifier: mac. Then save the file.

17. Issue the following commands:

echo -n > /etc/machine-id
rm /var/lib/dbus/machine-id
ln -s /etc/machine-id /var/lib/dbus/machine-id

18. Issue command: sed -i "s|ens160|ens33|" /etc/default/knockd

19. Reboot and proceed with the normal installation scenario

blank

Installing VMware Fusion Pro on ARM-Based Mac

For newer ARM-based Macs, begin by downloading Fusion 13 Pro for Personal Use. Start it up on your ARM-based Mac desktop and then…

1. In your Downloads folder, download iPBX2027U-ARM.tar.gz

2. Untar the file: tar zxvf iPBX2027U-ARM.tar.gz

3. Rename the untarred file to something unique. Be sure to preserve the .vmwarevm extension. Repeat steps #2 and #3 for each additional virtual machine you wish to create using unique file names each time.

4. Double-click on the .vmwarevm file that you untarred and renamed to start up the virtual machine in VMware Fusion..

5. Proceed with the standard Incredible PBX install procedure by following the prompts.

Originally published: Wednesday, May 22, 2024


blank
Need help with Asterisk? Visit the VoIP-info Forum.


 

Special Thanks to Our Generous Sponsors


FULL DISCLOSURE: ClearlyIP, Skyetel, Vitelity, DigitalOcean, Vultr, VoIP.ms, 3CX, Sangoma, TelecomsXchange and VitalPBX have provided financial support to Nerd Vittles and our open source projects through advertising, referral revenue, and/or merchandise. As an Amazon Associate and Best Buy Affiliate, we also earn from qualifying purchases. We’ve chosen these providers not the other way around. Our decisions are based upon their corporate reputation and the quality of their offerings and pricing. Our recommendations regarding technology are reached without regard to financial compensation except in situations in which comparable products at comparable pricing are available from multiple sources. In this limited case, we support our sponsors because our sponsors support us.

blankBOGO Bonaza: Enjoy state-of-the-art VoIP service with a $10 credit and half-price SIP service on up to $500 of Skyetel trunking with free number porting when you fund your Skyetel account. No limits on number of simultaneous calls. Quadruple data center redundancy. $25 monthly minimum spend required. Tutorial and sign up details are here.

blankThe lynchpin of Incredible PBX 2020 and beyond is ClearlyIP components which bring management of FreePBX modules and SIP phone integration to a level never before available with any other Asterisk distribution. And now you can configure and reconfigure your new Incredible PBX phones from the convenience of the Incredible PBX GUI.

blankVitalPBX is perhaps the fastest-growing PBX offering based upon Asterisk with an installed presence in more than 100 countries worldwide. VitalPBX has generously provided a customized White Label version of Incredible PBX tailored for use with all Incredible PBX and VitalPBX custom applications. Follow this link for a free test drive!
 

blankSpecial Thanks to Vitelity. Vitelity is now Voyant Communications and has halted new registrations for the time being. Our special thanks to Vitelity for their unwavering financial support over many years and to the many Nerd Vittles readers who continue to enjoy the benefits of their service offerings. We will keep everyone posted on further developments.
 



blank

Introducing OSS Endpoint Manager for FreePBX 16 & Incredible PBX 2027

blank

If you’ve been searching for a free, open source provisioning system for your SIP telephones and you’re using Incredible PBX 2027 or other FreePBX® 16 platforms, your prayers have been answered thanks to the hard work of Bill Simon. What this buys you (for free) is a quick way to configure SIP devices from most of the major players shown above including Aastra, AudioCodes, Cisco, Linksys, CloudTC, Digium, Grandstream, Intelbras, Mitel, Norphonic, Patton, Polycom, Snom, Thomson, Unidata, Xorcom, and Yealink.

To get started, log into FreePBX on your PBX platform and click on the Settings tab. If you see OSS Endpoint Manager as you will on most Incredible PBX 2027 installations, you can skip installing OSS Endpoint Manager and move on to the next step. Otherwise, here are the steps to install OSS EPM 16. Using SSH, log into your PBX as root and issue the following commands:

cd /var/www/html/admin/modules
wget https://filedn.com/lBgbGypMOdDm8PWOoOiBR7j/OSS-EPM/ossepm16.tgz
tar zxvf ossepm16.tgz
fwconsole ma install endpointman
rm -f /tmp/*
fwconsole reload 

Once you have OSS Endpoint Manager installed, return to the FreePBX GUI and open the application under the Settings tab. Read the reminder that you’re not using Sangoma’s commercial endpoint management product. Then click on the pull-down box in the right margin. Now let’s get the templates for the various SIP devices loaded onto your server.

  1. On the right pull-down, choose EndPoint Manager Settings.
  2. Adjust the entries as desired to set up your server as the host.
  3. For Package Server, enter: https://ossepm.incrediblepbx.com/
  4. Click in any other field to save your entries.
  5. On the right pull-down, choose Template Manager.
  6. Click the displayed link to download the latest templates from GitHub.
  7. On the right pull-down, choose Package Manager.
  8. Click Check for Updates.
  9. Click Install button beside each desired Brand.

blank

The rest is a walk in the park. Plug in your SIP devices and perform the manufacturer’s steps to place the device in configuration mode. Insert the credentials to access OSS EPM on your PBX. Then sit back and enjoy the show.

Originally published: Thursday, February 1, 2024


blank
Need help with Asterisk? Visit the VoIP-info Forum.


 

Special Thanks to Our Generous Sponsors


FULL DISCLOSURE: ClearlyIP, Skyetel, Vitelity, DigitalOcean, Vultr, VoIP.ms, 3CX, Sangoma, TelecomsXchange and VitalPBX have provided financial support to Nerd Vittles and our open source projects through advertising, referral revenue, and/or merchandise. As an Amazon Associate and Best Buy Affiliate, we also earn from qualifying purchases. We’ve chosen these providers not the other way around. Our decisions are based upon their corporate reputation and the quality of their offerings and pricing. Our recommendations regarding technology are reached without regard to financial compensation except in situations in which comparable products at comparable pricing are available from multiple sources. In this limited case, we support our sponsors because our sponsors support us.

blankBOGO Bonaza: Enjoy state-of-the-art VoIP service with a $10 credit and half-price SIP service on up to $500 of Skyetel trunking with free number porting when you fund your Skyetel account. No limits on number of simultaneous calls. Quadruple data center redundancy. $25 monthly minimum spend required. Tutorial and sign up details are here.

blankThe lynchpin of Incredible PBX 2020 and beyond is ClearlyIP components which bring management of FreePBX modules and SIP phone integration to a level never before available with any other Asterisk distribution. And now you can configure and reconfigure your new Incredible PBX phones from the convenience of the Incredible PBX GUI.

blankVitalPBX is perhaps the fastest-growing PBX offering based upon Asterisk with an installed presence in more than 100 countries worldwide. VitalPBX has generously provided a customized White Label version of Incredible PBX tailored for use with all Incredible PBX and VitalPBX custom applications. Follow this link for a free test drive!
 

blankSpecial Thanks to Vitelity. Vitelity is now Voyant Communications and has halted new registrations for the time being. Our special thanks to Vitelity for their unwavering financial support over many years and to the many Nerd Vittles readers who continue to enjoy the benefits of their service offerings. We will keep everyone posted on further developments.
 



blank

5 Minute PBX With Any Virtual Machine

blank

For those with an existing virtual machine platform either at home or at the office, today is your lucky day. We have an Incredible PBX image for VirtualBox, VMware, Proxmox, Windows WSL, Mac UTM, and Linux Containers LXC that will have an Asterisk® PBX with FreePBX® up and running in less than 5 minutes. If you’ve ever wanted to kick the tires on a fully-loaded, secure PBX that offers virtually every telephony feature on the planet, now’s your chance. And it’s FREE!

If you’d prefer to let someone else worry about hardware maintenance, networking, and power outages, we’ve even got an Incredible PBX offering in the Cloud that will only set you back $25 a year in your choice of locations: Los Angeles, Atlanta, Miami, Germany, or The Netherlands. And that includes a free backup for a rainy day. Start here.

For those that are new to the open source community, finding free software is pretty easy. Finding good documentation to accompany it is more of a challenge. With Incredible PBX, you get both. My previous employer spent well over $150,000 for a PBX with less than half the features you’ll find in Incredible PBX out of the box. And you’ll never have to worry about upcharges every time you add a feature or an additional user or extension. Pick your free virtual machine platform below and enjoy the ride.

Incredible PBX 2027 for VirtualBox

For VirtualBox platforms, start by downloading the latest Incredible PBX 2027 .ova image from the Incredible PBX repository. You have a choice of operating systems: Ubuntu 22.04 or Debian 11. Then read our VirtualBox tutorial for setup and usage tips.

Incredible PBX 2027 for VMware

For VMware, start by downloading the latest VMware image for Incredible PBX 2027 and Ubuntu 22.04. Then read our VMware tutorial for setup and usage tips.

Incredible PBX 2027 for Proxmox 7

Our Incredible PBX 2027-U for Proxmox 7 tutorial will walk you through setting up a Proxmox server and building Incredible PBX 2027 virtual machines with Ubuntu® 22.04, Asterisk® 20, and FreePBX® 16 in minutes using a powerful little MiniPC.

Incredible PBX 2027 for Windows 11 WSL

If you’re strapped for cash and simply want to use an existing Windows 11 computer as the virtual machine host for Incredible PBX, you have a couple of options. First, you can install VirtualBox on your machine and follow the VirtualBox tutorial above. Another options is to deploy Microsoft’s own virtual machine platform for Windows 11. It’s called Windows 11 Subsystem for Linux (WSL). You’ll find step-by-step install instructions in this Nerd Vittles tutorial.

Incredible PBX 2027 for Mac UTM

With Apple’s new, proprietary processors, the days of using VirtualBox on a Mac are over. But, fear not. Apple has introduced their own virtualization platform: Mac UTM. You’ll find step-by-step instructions to deploy both UTM and Incredible PBX in this Nerd Vittles tutorial. For older Intel-based Macs, you still can deploy Incredible PBX with VirtualBox.

Incredible PBX 2027 for Linux Containers LXC

For those of you that have kissed Windows and Mac desktops goodbye, there’s now a virtualization platform for Linux desktop computers as well. You’ll find our tutorial for Linux LXC Containers here. You won’t be disappointed.

Adding a $1 a Month Phone Number with Free Incoming Calls

Last, but not least, let us point you to two of the best deals on the planet when it comes to acquiring a telephone number for your PBX with free incoming calls. CallCentric offers $1 a month residential DID with free incoming SIP calls. And a similar deal is available from LocalPhone with up to 100 free incoming calls of unlimited duration every day. We use both services and have never experienced an outage in over 10 years.

Originally published: Wednesday, January 24, 2024


blank
Need help with Asterisk? Visit the VoIP-info Forum.


 

Special Thanks to Our Generous Sponsors


FULL DISCLOSURE: ClearlyIP, Skyetel, Vitelity, DigitalOcean, Vultr, VoIP.ms, 3CX, Sangoma, TelecomsXchange and VitalPBX have provided financial support to Nerd Vittles and our open source projects through advertising, referral revenue, and/or merchandise. As an Amazon Associate and Best Buy Affiliate, we also earn from qualifying purchases. We’ve chosen these providers not the other way around. Our decisions are based upon their corporate reputation and the quality of their offerings and pricing. Our recommendations regarding technology are reached without regard to financial compensation except in situations in which comparable products at comparable pricing are available from multiple sources. In this limited case, we support our sponsors because our sponsors support us.

blankBOGO Bonaza: Enjoy state-of-the-art VoIP service with a $10 credit and half-price SIP service on up to $500 of Skyetel trunking with free number porting when you fund your Skyetel account. No limits on number of simultaneous calls. Quadruple data center redundancy. $25 monthly minimum spend required. Tutorial and sign up details are here.

blankThe lynchpin of Incredible PBX 2020 and beyond is ClearlyIP components which bring management of FreePBX modules and SIP phone integration to a level never before available with any other Asterisk distribution. And now you can configure and reconfigure your new Incredible PBX phones from the convenience of the Incredible PBX GUI.

blankVitalPBX is perhaps the fastest-growing PBX offering based upon Asterisk with an installed presence in more than 100 countries worldwide. VitalPBX has generously provided a customized White Label version of Incredible PBX tailored for use with all Incredible PBX and VitalPBX custom applications. Follow this link for a free test drive!
 

blankSpecial Thanks to Vitelity. Vitelity is now Voyant Communications and has halted new registrations for the time being. Our special thanks to Vitelity for their unwavering financial support over many years and to the many Nerd Vittles readers who continue to enjoy the benefits of their service offerings. We will keep everyone posted on further developments.
 



blank

A Cloud-Based Asterisk PBX: 0 to $5/Mo.

blank

In our last post, we catalogued the various ways to deploy an Asterisk® PBX using existing Windows, Mac, or Linux desktop hardware. But that solution isn’t ideal for everyone especially if you’re looking for a cloud-based platform that provides redundancy and backups. So today we’ll introduce some cloud platform Asterisk solutions, at least one of which can be deployed in under five minutes.

Let’s begin with our personal favorite, CrownCloud. For $25 a year, you get a 5-minute install from an Incredible PBX snapshot in your choice of locations: Los Angeles, Atlanta, Miami, Germany, or The Netherlands. You also get a free backup image. And, of course, you get the full complement of Incredible PBX utilities which set this deployment apart from all the other FreePBX® offerings.

It’s not every day that you get an opportunity to deploy an Incredible PBX® server on a cloud platform as robust as the one offered by Oracle®. And the fact that it won’t cost you a dime EVER makes this all the more appealing. This isn’t some bargain basement, crippled cloud platform with barely enough horsepower to get your server booted. Quite the contrary, this is an ARM-based Ubuntu 20.04 platform with 6GB of RAM, 45+ GB of storage, and a 1GB network pipe. The CPU capacity is equivalent to multiple physical cores of an Intel Xeon processor with hyper threading enabled. Read our step-by-step installation tutorial for deployment instructions. This install is best suited for those with some networking experience.

If you want a low cost Cloud solution that’s easy to deploy, you can’t beat RackNerd’s KVM Cloud platform for $12.98 a year which works out to just over $1 a month. The Incredible PBX 2027 tutorial for Ubuntu 22.04 will have you up and running in under an hour with the latest releases of Asterisk 20 and FreePBX 16.

Let’s finish with the elephants in the room: Amazon, Google, IBM, Microsoft, and Oracle. They all have cloud offerings, and our recommendation is don’t go there. Their services are EXPENSIVE. And they offer less functionality at significantly higher cost than some of the smaller, well-established companies such as Vultr and Digital Ocean. If $5 to $6 (with backups) a month for a cloud platform is not too rich for your blood, you can’t go wrong with either of these. And just like with RackNerd, the Incredible PBX 2027 tutorial for Ubuntu 22.04 will have you up and running in under an hour.

Originally published: Wednesday, January 17, 2024


blank
Need help with Asterisk? Visit the VoIP-info Forum.


 

Special Thanks to Our Generous Sponsors


FULL DISCLOSURE: ClearlyIP, Skyetel, Vitelity, DigitalOcean, Vultr, VoIP.ms, 3CX, Sangoma, TelecomsXchange and VitalPBX have provided financial support to Nerd Vittles and our open source projects through advertising, referral revenue, and/or merchandise. As an Amazon Associate and Best Buy Affiliate, we also earn from qualifying purchases. We’ve chosen these providers not the other way around. Our decisions are based upon their corporate reputation and the quality of their offerings and pricing. Our recommendations regarding technology are reached without regard to financial compensation except in situations in which comparable products at comparable pricing are available from multiple sources. In this limited case, we support our sponsors because our sponsors support us.

blankBOGO Bonaza: Enjoy state-of-the-art VoIP service with a $10 credit and half-price SIP service on up to $500 of Skyetel trunking with free number porting when you fund your Skyetel account. No limits on number of simultaneous calls. Quadruple data center redundancy. $25 monthly minimum spend required. Tutorial and sign up details are here.

blankThe lynchpin of Incredible PBX 2020 and beyond is ClearlyIP components which bring management of FreePBX modules and SIP phone integration to a level never before available with any other Asterisk distribution. And now you can configure and reconfigure your new Incredible PBX phones from the convenience of the Incredible PBX GUI.

blankVitalPBX is perhaps the fastest-growing PBX offering based upon Asterisk with an installed presence in more than 100 countries worldwide. VitalPBX has generously provided a customized White Label version of Incredible PBX tailored for use with all Incredible PBX and VitalPBX custom applications. Follow this link for a free test drive!
 

blankSpecial Thanks to Vitelity. Vitelity is now Voyant Communications and has halted new registrations for the time being. Our special thanks to Vitelity for their unwavering financial support over many years and to the many Nerd Vittles readers who continue to enjoy the benefits of their service offerings. We will keep everyone posted on further developments.
 



blank

Deploying a Free Turnkey Phone System

blank

To say the New Year is ushering in a scaled back constituency for self-managed telephony systems would be an understatement. Much of this migration from Asterisk® can be traced directly to the proliferation of cell phones coupled with the expansion of Zoom and Microsoft Teams deployments thanks to the COVID nightmare.

Despite Sangoma’s best efforts to commercialize Asterisk and FreePBX®, we think there’s still a place for free systems especially turnkey Asterisk PBX deployments that can coexist on Windows, Mac, and Linux desktops. For today, we’ll point you to tutorials that will let you download and then install a turnkey platform of your choice in just a couple minutes.

For Windows 11 and Zorin desktops, you can deploy Incredible PBX 2027 for Debian 11 and run it under VirtualBox. If you prefer an Ubuntu platform for Incredible PBX 2027, a tutorial is available here as well. If you’re using a Zorin desktop, keep in mind that VirtualBox must be reinstalled before use:

apt remove virtualbox-dkms
apt install virtualbox-dkms

Another turnkey Asterisk PBX option for Windows 11 desktops is WSL. Complete instructions for deployment and use are available here.

For Mac users, the available turnkey option of Incredible PBX depends upon whether you’re using an older Intel-based machine or a newer machine with Apple silicon.For Intel platforms, VirtualBox is an ideal platform for Incredible PBX 2027. For newer Macs with M1, M2, or M3 processors, simply deploy Incredible PBX with the UTM application.

Finally, for Linux desktops (and we prefer Zorin), you have two options. As noted above, you can deploy Incredible PBX with VirtualBox. For real-time performance, we prefer deployments using LXC Containers.

We’ll close with a few tips for the new year as you begin your new journey into the world of free Asterisk PBX telephony. Unlike some of the commercial offerings, the Incredible PBX platform offers a variety of support options. You can get first-hand support and hand-holding on the VoIP-Info.org Forum. Second, the Incredible PBX Wiki offers literally hundreds of tutorials and recommendations on every subject imaginable. Finally, the Incredible PBX Repository has download links for every platform and every script that has ever been produced.

Enjoy and Happy New Year!

Originally published: Sunday, December 31, 2023


blank
Need help with Asterisk? Visit the VoIP-info Forum.


 

Special Thanks to Our Generous Sponsors


FULL DISCLOSURE: ClearlyIP, Skyetel, Vitelity, DigitalOcean, Vultr, VoIP.ms, 3CX, Sangoma, TelecomsXchange and VitalPBX have provided financial support to Nerd Vittles and our open source projects through advertising, referral revenue, and/or merchandise. As an Amazon Associate and Best Buy Affiliate, we also earn from qualifying purchases. We’ve chosen these providers not the other way around. Our decisions are based upon their corporate reputation and the quality of their offerings and pricing. Our recommendations regarding technology are reached without regard to financial compensation except in situations in which comparable products at comparable pricing are available from multiple sources. In this limited case, we support our sponsors because our sponsors support us.

blankBOGO Bonaza: Enjoy state-of-the-art VoIP service with a $10 credit and half-price SIP service on up to $500 of Skyetel trunking with free number porting when you fund your Skyetel account. No limits on number of simultaneous calls. Quadruple data center redundancy. $25 monthly minimum spend required. Tutorial and sign up details are here.

blankThe lynchpin of Incredible PBX 2020 and beyond is ClearlyIP components which bring management of FreePBX modules and SIP phone integration to a level never before available with any other Asterisk distribution. And now you can configure and reconfigure your new Incredible PBX phones from the convenience of the Incredible PBX GUI.

blankVitalPBX is perhaps the fastest-growing PBX offering based upon Asterisk with an installed presence in more than 100 countries worldwide. VitalPBX has generously provided a customized White Label version of Incredible PBX tailored for use with all Incredible PBX and VitalPBX custom applications. Follow this link for a free test drive!
 

blankSpecial Thanks to Vitelity. Vitelity is now Voyant Communications and has halted new registrations for the time being. Our special thanks to Vitelity for their unwavering financial support over many years and to the many Nerd Vittles readers who continue to enjoy the benefits of their service offerings. We will keep everyone posted on further developments.
 



blank

VoIP Messaging and The Golden Rule with Incredible PBX

blank

If you want to continue to use SMS and MMS messaging on your VoIP platform, then today’s navigation guide is worth a careful read. Suffice it to say, this is what happens when the feds shirk their responsibilities and leave it to the foxes to guard the chicken coop.

The Golden Rule with all oligopolies is that he who has the gold makes the rules. And, make no mistake, there are stringent new rules for VoIP messaging. Not surprisingly, the FCC has jumped on the cellphone provider bandwagon. You can read all about the new FCC rules here. And the cellphone oligopoly has implemented additional requirements of its own that are enforced through a new organization called The Campaign Registry (TCR).

Any business that sends text messages to U.S. or Canadian mobile phone numbers is now required to register with TCR and obtain a 10-digit long code (10DLC) number. This number is used to identify the sender of each text message and to help the mobile carriers filter out spam (according to the carriers). To register with TCR, businesses must provide information about their company, including their legal name, EIN, and contact information. They must also submit a sample text message and identify the purpose for which they will be using SMS messaging.

What are TCR’s messaging guidelines?

  • Obtaining permission from recipients before sending them text messages
  • Clearly identifying the sender in each text message
  • Providing a way for recipients to opt out of receiving future text messages
  • Avoiding sending spam or unsolicited text messages

Carriers have imposed additional restrictions for certain types of messages so-called SHAFT content: sex, hate, alcohol, firearms, and tobacco (CBD is included). And, unlike email messages, SMS traffic cannot be encrypted so the providers can and do scan the contents of every message that hits their networks. If a business fails to comply with TCR’s requirements, the sender may face penalties including fines and suspension from sending text messages through the cellphone carriers.

You might wonder how these new rules came about. The short answer is that politicians flooded the cell providers’ networks with text messages during the last election cycle. And, of course, the politicians conveniently exempted themselves from all the spam rules including SMS messaging. So the new rules, while appearing admirable to the public, have little if anything to do with the root cause of the problem, the politicians.

CAUTION: What follows is NOT legal advice. It is simply our reading of available literature pertaining to TCR and VoIP.ms rules and regulations. Do NOT rely upon this interpretation of the rules in making decisions regarding SMS deployments. Do your own research. Better yet, consult an attorney.

Keep in mind that the current exception to TCR verification will probably disappear within the next several months. A word to the wise: Go ahead and get registered and verified unless you plan to use your cellphone exclusively for messaging or your usage is clearly non-business. The upfront costs are minimal. Here is an excellent summary of the various 10DLC registration categories.

Assuming your VoIP messages don’t include SHAFT content and otherwise comply with the guidelines above, there remains an exception for messaging without TCR verification… at least for now. The current limits on 10DLC SMS traffic without verification are as follows:

  • Daily limit: 500 message segments
  • Monthly limit: 5,000 message segments
  • Per-recipient limit: 10 messages per day

A message segment is equal to 158 characters. So, a single text message can be composed of one or more segments, depending on its length.

There’s one additional gotcha. For traditional 10-digit numbers, only one SMS segment per second can be sent, and it cannot be increased. So be brief. For toll-free numbers, three SMS segments per second can be sent, and the restriction can be relaxed under certain circumstances. For short code messaging (initial cost is usually $1,500 or more per month to obtain a short code), 100 SMS message segments per second are permitted, and this limit can also be increased.

Now let’s return to our Navigation Guide for those that simply want to use VoIP messaging in the traditional ways that used to work, i.e. for a coach to schedule a little league practice or for you to tell your kid you’re going to be late picking them up from school.

Rule #1: If you have enabled SMS messaging on all of your VoIP phone numbers, do not use numbers on which you depend for critical input for outbound SMS traffic. The risk you run is that breaking one of the rules or limits above may get your number blacklisted from ALL future SMS message traffic.

Rule #2: Don’t break the daily, monthly, and per-recipient messaging limits EVER.

Rule #3: Don’t send SHAFT content over SMS even if you’re joking. Big Brother does not have a sense of humor.

Rule #4: Keep messages under 158 characters in length unless you’re using a toll-free number (158×3 message size limit).

Rule #5: Don’t send more than one message per second. For example, if you’re using a script to send a team notice of a little league practice, be sure to insert a one or two-second pause between each outbound message.

Rule #6: Only use a throw-away number to send outbound SMS messages. If the number gets blacklisted, discard the number.

The Safest VoIP Messaging Platform

blank

As you might expect, the safest way to send and receive SMS messages is through a cellphone or something that looks like a cellphone to the carrier networks. Our review of the Cudy Router spotlights a device that fits the bill perfectly if you have an extra SIM card lying around. Using the web interface on this device, you can send and receive SMS messages using the SMS link on the System Status page because the SMS messages appear to originate from a device on the cell provider’s own network where there are limited restrictions.

Using VoIP.ms for SMS Messaging

Assuming you can comply with all of the restrictions above, here’s our recommendation for a VoIP provider that lets you continue sending messages at minimal cost. That provider is one of our old favorites, VoIP.ms. Using our signup link helps keep the Nerd Vittles lights on so thank you in advance.

So long as you have an SMS-enabled DID with VoIP.ms, SMS messaging costs $0.0075 per message with no additional fees. Below we’ll walk you through getting everything set up with Incredible PBX to take advantage of VoIP.ms SMS services.

Configuring VoIP.ms for SMS Messaging

As noted, you’ll need to order a DID from VoIP.ms that supports SMS. Then enable SMS messaging in the DID setup and specify either an email address or cellphone number for delivery of incoming SMS messages addressed to that DID. If you happen to have a Yealink T46G (not T48G) or a Grandstream GXV phone that is also registered to that extension, the messages will also pop up on your desktop phone with an alert tone if you also enable "Link the SMS received to this DID to a SIP Account" and register the phone to a PJsip extension with the additions which follow. On Grandstream GXV Android phones, we recommend dragging the SMS app to the main screen so that the incoming message count appears beside the SMS icon when new messages are received. If you’re a clever programmer, you also can retrieve incoming messages from the Asterisk log by searching for "Inbound SMS dialplan invoked." The message will be in the following From and Body lines. Or tail /var/log/asterisk/full will look something like this:

blank

To support sending SMS messages, enable the SOAP and REST/JSON API in the VoIP.ms Main Menu, set a very secure API password, and whitelist the IP addresses of each server from which you wish to send SMS messages.

Configuring Incredible PBX to Send SMS Messages

1. Login to your Incredible PBX 2027 server as root and issue the following commands:

cd /root/sms-voip.ms
rm -f /root/sms-voip.ms/*
pip install python-dotenv
wget http://incrediblepbx.com/sendsms-voipms.tar.gz
tar zxvf sendsms-voipms.tar.gz
rm sendsms-voipms.tar.gz
nano -w sendsms

2. When the editor opens, scroll down and replace 8431234567 with your SMS-enabled DID

3. Replace yourname@gmail.com with your VoIP.ms login email address

4. Replace your-API-key with your VoIP.ms API password

5. Save the file: Ctrl-X, Y, then ENTER

6. Send an SMS test message to your cell phone using the following syntax:

/root/sms-voip.ms/sendsms 10-digit-SMS-recipient "Your SMS message"

Configuring Incredible PBX to Receive SMS Messages

To receive SMS messages through FreePBX® using a compatible SIP phone or through the Asterisk CLI, you first must use a PJsip trunk to connect to VoIP.ms. Sample General Settings for the trunk are shown below. In the Advanced tab, set Message Context to sms-in.

blank

You also must create a PJsip extension or use the preconfigured 701 PJsip extension. In the Advanced tab, set Message Context to sms-out.

Finally, edit extensions_custom.conf in /etc/asterisk and add the following code to the bottom of the file:

[sms-out]
exten => _.,1,NoOp(Outbound Message dialplan invoked)
exten => _.,n,NoOp(  TO: ${MESSAGE(to)})
exten => _.,n,NoOp(FROM: ${MESSAGE(from)})
exten => _.,n,NoOp(BODY: ${MESSAGE(body)})
;
; add your VoIPms info in the next 3 lines
exten => _.,n,Set(VOIPMS_ACCOUNT="123456_subacct")
exten => _.,n,Set(VOIPMS_POP="atlanta.voip.ms")
exten => _.,n,Set(VOIPMS_TRUNK="VoIPms-PJsip") ; actual VoIP.ms trunk in FreePBX
;
exten => _.,n,Set(NUMBER_TO=${CUT(CUT(MESSAGE(to),@,1),:,2)})
exten => _.,n,Set(EXTENSION_FROM=${CUT(CUT(MESSAGE(from),@,1),:,2)})
;
; Now map your sending extensions EXTENSION_FROM to corresponding DIDs NUMBER_FROM
exten => _.,n,Set(CASE_701=6005550101) ; ext 701 msgs originate from 6005550101
exten => _.,n,Set(CASE_702=6005550102) ; ext 702 msgs originate from 6005550102
exten => _.,n,Set(CASE_703=6005550101) ; ext 703 msgs originate from 6005550101
;
exten => _.,n,Set(NUMBER_FROM=${CASE_${EXTENSION_FROM}})
exten => _.,n,Set(ACTUAL_FROM="${NUMBER_FROM}" )
exten => _.,n,Set(ACTUAL_TO=pjsip:${VOIPMS_TRUNK}/sip:${NUMBER_TO}@${VOIPMS_POP})
exten => _.,n,MessageSend(${ACTUAL_TO},${ACTUAL_FROM})
exten => _.,n,NoOp(Send status is ${MESSAGE_SEND_STATUS})
exten => _.,n,Hangup()
;-------------------------------------------------------------------------

[sms-in]
exten => _.,1,NoOp(Inbound SMS dialplan invoked)
exten => _.,n,NoOp(  TO: ${MESSAGE(to)})
exten => _.,n,NoOp(FROM: ${MESSAGE(from)})
exten => _.,n,NoOp(BODY: ${MESSAGE(body)})
;
; enter your default incoming SMS extension below
; if you want SMS messages delivered to multiple extensions,
; clone additional MessageSend lines below with extension numbers
exten => _.,n,Set(EXTENSION=701)
;
exten => _.,n,Set(ACTUAL_FROM=${MESSAGE(from)})
exten => _.,n,Set(HOST_TO=${CUT(MESSAGE(to),@,2)})
exten => _.,n,Set(NUMBER_TO=${MESSAGE_DATA(X-SMS-To)})
exten => _.,n,MessageSend(pjsip:${EXTENSION}@${HOST_TO},${ACTUAL_FROM})
exten => _.,n,NoOp(Send status is ${MESSAGE_SEND_STATUS})
exten => _.,n,Hangup()
;-------------------------------------------------------------------------


In the pasted [sms-out] context, insert your actual VOIPMS_ACCOUNT, VOIPMS_POP, and VOIPMS_TRUNK name in the lines provided. Then map each extension from which you wish to send SMS messages to a VoIP.ms DID on your PBX in the lines provided. In the pasted [sms-in] context, enter the EXTENSION number which should receive incoming messages from the PJsip trunk in which you designated [sms-in] as the Message Context. There is no magic to the [sms-in] context name. If you have more than one PJsip trunk, simply create additional incoming contexts (such as [sms-in-2]) for each additional trunk and clone the [sms-in] code designating the desired extension to receive incoming messages from each DID. For the [sms-out] context, it can be used as the Message Context for multiple extensions that should be enabled to send outbound SMS messages.

Save the file, and reload the Asterisk dialplan: asterisk -rx "dialplan reload"

Introducing the FreePBX SMS Connector Module

Bill Simon recently released another messaging alternative with his SMS Connector Module for FreePBX. The beauty of his new approach is it lets you use Sangoma’s User Control Panel (UCP) to send and receive messages with Incredible PBX 2027. It also supports messaging on both Sangoma’s and ClearlyIP’s SIP phones including the Incredible PBX SIP phones. Here’s the setup process with Incredible PBX 2027 for non-business messaging using VoIP.ms.

At VoIP.ms…
1. Create a Subaccount and DID/Trunk
2. Enable SMS on the trunk and Link SMS Messages received on this Trunk to your SubAccount
3. Enable VoIP.ms API, create an API Password, and Whitelist the public IP address of your server
4. Copy your VoIP.ms email address and API Password for use on your server’s SMS setup

On Your Incredible PBX server…
1. Login to the FreePBX GUI as admin
2. Create a PJsip Trunk for VoIP.ms
3. In Advanced Settings, set Message Context to voipms-sms-in
4. In Admin -> User Management, create a password for extension 701
5. Add the following context to the end of /etc/asterisk/extensions_custom.conf:

[voipms-sms-in]
exten => _.,1,NoOp(Inbound Voip.ms SMS dialplan invoked)
same => n,Set(TO=${MESSAGE_DATA(X-SMS-To)})
same => n,Set(FROM=${CUT(MESSAGE(from),\",2)})
same => n,Set(ENV(QUERY_STRING)=provider=voipms\;to=${TO}\;from=${FROM}\;message=${URIENCODE(${MESSAGE(body)})})
same => n,Set(ENV(REQUEST_METHOD)=GET)
same => n,System(php /var/www/html/smsconn/provider.php)
same => n,Set(ENV(QUERY_STRING)=)
same => n,Hangup()
;-------------------------------------------------------------------------

6. Reload your dialplan: rm /tmp/* ; fwconsole reload

Install and Configure SMS Connector Module…
1. Login to your server as root and issue the following commands:

fwconsole ma downloadinstall https://filedn.com/lBgbGypMOdDm8PWOoOiBR7j/SMSconnector/smsconnector-16.0.11.tar.gz
fwconsole reload

2. In the FreePBX GUI, navigate to Connectivity -> SMS Connector
3. Click Provider Settings and enter your email address for Username and API Secret for VoIP.ms. Click Submit.
4. In SMS Connector menu, click Add Number and enter your DID and PJsip extension 701 to associate with it.
5. Enter VoIP.ms as Provider and click Save Changes.

Using User Control Panel (UCP)…
1. If you have not already done so, apply these UCP patches for Incredible PBX:

mysql -u root -ppassw0rd asterisk -e "update freepbx_settings set value = 'Latest-16' where keyword = 'MIRROR_BRAND_VERSION'; "
mysql -u root -ppassw0rd asterisk -e "update admin set value = 'true' where variable = 'need_reload'; "
rm -f /tmp/*
fwconsole reload
fwconsole ma downloadinstall ucp
rm -f /tmp/*
fwconsole reload

2. Open UCP from FreePBX GUI
3. Login as 701 with your new password
4. Click + in Upper Left of display and add SMS Module for 701.
5. When SMS Module appears on UCP console, click Start Conversation
6. Send a test message to your cellphone
7. Reply to the SMS message from your cellphone
8. Reply should appear in UCP within 20-30 seconds

Let’s close today with a final cautionary note. The Bell Sisters define non-business usage as conversational messaging much like what most already do using their cellphones. If you push the envelope, you risk $100 fines for every message sent. Unless you are a lawyer or have deep pockets to hire one and fight The Oligopoly, you are well advised to obtain a 10DLC number and avoid any potential issues going forward.

Originally published: Monday, November 6, 2023


blank
Need help with Asterisk? Visit the VoIP-info Forum.


 

Special Thanks to Our Generous Sponsors


FULL DISCLOSURE: ClearlyIP, Skyetel, Vitelity, DigitalOcean, Vultr, VoIP.ms, 3CX, Sangoma, TelecomsXchange and VitalPBX have provided financial support to Nerd Vittles and our open source projects through advertising, referral revenue, and/or merchandise. As an Amazon Associate and Best Buy Affiliate, we also earn from qualifying purchases. We’ve chosen these providers not the other way around. Our decisions are based upon their corporate reputation and the quality of their offerings and pricing. Our recommendations regarding technology are reached without regard to financial compensation except in situations in which comparable products at comparable pricing are available from multiple sources. In this limited case, we support our sponsors because our sponsors support us.

blankBOGO Bonaza: Enjoy state-of-the-art VoIP service with a $10 credit and half-price SIP service on up to $500 of Skyetel trunking with free number porting when you fund your Skyetel account. No limits on number of simultaneous calls. Quadruple data center redundancy. $25 monthly minimum spend required. Tutorial and sign up details are here.

blankThe lynchpin of Incredible PBX 2020 and beyond is ClearlyIP components which bring management of FreePBX modules and SIP phone integration to a level never before available with any other Asterisk distribution. And now you can configure and reconfigure your new Incredible PBX phones from the convenience of the Incredible PBX GUI.

blankVitalPBX is perhaps the fastest-growing PBX offering based upon Asterisk with an installed presence in more than 100 countries worldwide. VitalPBX has generously provided a customized White Label version of Incredible PBX tailored for use with all Incredible PBX and VitalPBX custom applications. Follow this link for a free test drive!
 

blankSpecial Thanks to Vitelity. Vitelity is now Voyant Communications and has halted new registrations for the time being. Our special thanks to Vitelity for their unwavering financial support over many years and to the many Nerd Vittles readers who continue to enjoy the benefits of their service offerings. We will keep everyone posted on further developments.
 



blank

Incredible ChatGPT: Artificial Intelligence For Your Phone

blank

Unless you’ve been sleeping under a rock, you already know that Artificial Intelligence (AI) has the potential to transform every aspect of our lives. The reasons are fairly obvious. AI can process and analyze massive amounts of data in seconds that humans could spend months and years collecting. AI is being used to develop new drugs and treatments, diagnose diseases, and provide personalized care to patients. It’s being used to develop self-driving cars and trucks, optimize traffic flows, and improve public transportation. It can be used in manufacturing to automate tasks, improve quality control, and reduce costs. And AI can be used in the financial world to detect fraud, assess risk, and make investment decisions. Because of AI’s encyclopedic prowess, it can also write a mean term paper with human-like prose. That’s the good news. The bad news is that not everything AI regurgitates is accurate so be extremely careful relying upon AI exclusively to make decisions. See if you can spot the problem in this ChatGPT response:
 
blank

ChatGPT is a large language model chatbot developed by OpenAI, a company backed by Microsoft®. Within two months after launch, ChatGPT had over 100 million subscribers. It is trained on a massive dataset of text and code and is able to generate human-like text, translate languages, write different kinds of creative content, and answer your questions in an informative way. The knowledge cutoff date for the gpt-3.5-turbo version of ChatGPT is September 2021. For users of Incredible PBX, today we’re pleased to bring that ChatGPT model to a telephone near you.

To get started, you’ll need three components. First, you’ll need an Incredible PBX 2027 platform with Debian 11 or Ubuntu 22.04 running on Windows, a Mac, or Linux. Turnkey versions are available for dozens of virtual machine and cloud-based platforms. If you’re using Incredible PBX 2027 on the Rocky 8 platform, you will also need to install the gTTS text-to-speech engine from here. Second, you’ll need to obtain a free OpenAI_KEY here using your Google, Apple, or Microsoft email account. And, third, you’ll need to obtain a free Speech-to-Text API_KEY and API_URL from IBM. Once you have the three pieces in hand, you’re ready to proceed with the installation for your Incredible PBX platform. After installation, you can make ChatGPT queries using any telephone connected to your PBX. Simply dial 2428 (C-H-A-T) and speak your query.

Installing the ChatGPT Telephone Interface

Not every ChatGPT response is suitable for use with a telephone. You wouldn’t want ChatGPT reading you a term paper or spouting out some Asterisk® dialplan code. Nor can most telephones display photos. So our deployment for Incredible PBX today provides two ChatGPT solutions: (1) a command-line interface that is accessible from a terminal or via SSH: chatgpt -p "your query". (2) The telephone interface is accessible by dialing 2428. For the telephone interface, be careful what you ask. You don’t want a 10,000-word response. For example, a good query might be "What are the five best Atlantic coast beaches in the United States." A not-so-good query would be "What are the best restaurants in the world."

To get started after installing Incredible PBX using one of the numerous tutorials available here, log into your server as root and issue the following commands:

cd /
wget https://filedn.com/lBgbGypMOdDm8PWOoOiBR7j/ChatGPT/incredible-chat.tar.gz
tar zxvf incredible-chat.tar.gz
cd /root

Once the components have been downloaded and installed, navigate to the /root folder.
Enter your ChatGPT and IBM STT credentials in the following files:

  • Edit chat and insert your OPENAI_KEY in line 6
  • Edit chatgpt and insert your OPENAI_KEY in line 15
  • Edit chatgpt.sh and insert your OPENAI_KEY in line 12
  •  Also insert your IBM STT API_KEY in line 16 of chatgpt.sh
  •  Also insert your IBM STT API_URL in line 17 of chatgpt.sh

Complete the install by issuing the following commands:

cd /root
sed -i '/\[from-internal-custom\]/r chat.code' /etc/asterisk/extensions_custom.conf
chmod +x chat*
sed -i 's|:wav|.wav|' /etc/asterisk/extensions_custom.conf
mv chat /usr/local/sbin
mv chatgpt /usr/local/bin
mv chatgpt.sh /var/lib/asterisk/agi-bin
asterisk -rx "dialplan reload"

NOTE: The chatgpt command-line tool does not work on the Rocky 8 platform because of a bug in their fold implementation. However, both our chat command-line tool and the 2428 telephony interface work fine once the gTTS text-to-speech engine is installed for Rocky 8.

Making a Test Call with ChatGPT

Now that all the pieces are in place, let’s make a test call. From a phone connected to your Incredible PBX server, dial 2428. At the prompt, enter the following query: What Are the Five Best Gulf Coast Beach Resorts in the United States? Within a minute or so, ChatGPT will provide the answer using the gTTS text-to-speech engine included in Incredible PBX. Enjoy!

A Cautionary Note About ChatGPT

We’ll close today with this cautionary note about ChatGPT… from ChatGPT:

blank

Originally published: Friday, October 20, 2023


blank
Need help with Asterisk? Visit the VoIP-info Forum.


 

Special Thanks to Our Generous Sponsors


FULL DISCLOSURE: ClearlyIP, Skyetel, Vitelity, DigitalOcean, Vultr, VoIP.ms, 3CX, Sangoma, TelecomsXchange and VitalPBX have provided financial support to Nerd Vittles and our open source projects through advertising, referral revenue, and/or merchandise. As an Amazon Associate and Best Buy Affiliate, we also earn from qualifying purchases. We’ve chosen these providers not the other way around. Our decisions are based upon their corporate reputation and the quality of their offerings and pricing. Our recommendations regarding technology are reached without regard to financial compensation except in situations in which comparable products at comparable pricing are available from multiple sources. In this limited case, we support our sponsors because our sponsors support us.

blankBOGO Bonaza: Enjoy state-of-the-art VoIP service with a $10 credit and half-price SIP service on up to $500 of Skyetel trunking with free number porting when you fund your Skyetel account. No limits on number of simultaneous calls. Quadruple data center redundancy. $25 monthly minimum spend required. Tutorial and sign up details are here.

blankThe lynchpin of Incredible PBX 2020 and beyond is ClearlyIP components which bring management of FreePBX modules and SIP phone integration to a level never before available with any other Asterisk distribution. And now you can configure and reconfigure your new Incredible PBX phones from the convenience of the Incredible PBX GUI.

blankVitalPBX is perhaps the fastest-growing PBX offering based upon Asterisk with an installed presence in more than 100 countries worldwide. VitalPBX has generously provided a customized White Label version of Incredible PBX tailored for use with all Incredible PBX and VitalPBX custom applications. Follow this link for a free test drive!
 

blankSpecial Thanks to Vitelity. Vitelity is now Voyant Communications and has halted new registrations for the time being. Our special thanks to Vitelity for their unwavering financial support over many years and to the many Nerd Vittles readers who continue to enjoy the benefits of their service offerings. We will keep everyone posted on further developments.
 



blank