There are several packages available for download as tarball files. Please be sure to download the correct package for your Linux version.

FOP Version 2.31.22

Release Date: March 14, 2019


Wed Mar 13 14:51:33 2019 -0300
FIX: Avoid EV errors on queue activity when no queue buttons are defined... triggered only on FreeSwitch

Mon Mar 11 17:10:00 2019 -0300
CHANGE: [Dialer plugin] Update missing dialstatus in dialernumbers where congestion occurs

Mon Mar 11 15:45:28 2019 -0300
FIX: [Dialer plugin] When updating dtmf or agent dispo on dialerreports, prevent from updating failed previous attemps on dialer

Fri Mar 08 09:55:39 2019 -0300
CHANGE: Use fop2.cfg listen_ip to check server version and plugins instead of hardcoded localhost in FOP2 Manager dashboard

Fri Mar 01 14:20:31 2019 -0300
FIX: Split button config on first = and leave others for the 2nd parameter. FIX a problem where button data was discarded after an equal sign

Thu Feb 21 20:43:46 2019 -0300
FIX: [FOP2 Manager] show custom button plugin fields with their real value

Thu Feb 21 20:29:18 2019 -0300
NEW: Allow callbacks for plugins on the buttons page, so we can define new fields for fop2buttons in plugins and edit them directly in FOP2 manager, and also use callbacks if needed

Thu Feb 21 19:55:52 2019 -0300
CHANGE: Update autoconfig buttons to read plugin custombuttonfields ini parameter to add extra fields to fop2buttons for extra functionality

Thu Feb 21 11:32:44 2019 -0300
NEW: Scripter Plugin: Play audio on goto nodes in phone scripts, add 'end call' next node destination to hangup

Thu Feb 21 11:21:48 2019 -0300
Update spanish translation on scripter

Thu Feb 21 10:32:28 2019 -0300
FIX: Prevent SQL error while querying for IVR destinations for older FPBX versions

Thu Feb 21 09:57:03 2019 -0300
NEW: Scripter Plugin: Add GoTo type on phone scripts to jump to any place in the dialplan, using functions-engine to set destinations

Mon Feb 18 17:03:30 2019 -0300
FIX: [Dialer plugin] Escape commas in originate variables because of Asterisk comma delimiters

Fri Feb 15 17:11:36 2019 -0300
Separate dialer dialplan from custom dialplan because of asterisk adding extra new lines or removing custom added dialplan

Fri Feb 15 17:07:17 2019 -0300
Separate scripter dialplan from custom dialplan because of asterisk adding extra new lines or removing custom added dialplan

Fri Feb 15 15:09:31 2019 -0300
Improve scripter random option macro so it plays custom digit audio if exists, or stock audio if it does not

Fri Feb 15 13:23:32 2019 -0300
Add callinfo for displaying callerid when active call is set and timer overrides clid

Fri Feb 15 13:06:28 2019 -0300
Ignore DTMF/keypress if phone is not registered in WebRTC phone

Thu Feb 14 18:50:19 2019 -0300
Expand dialer variables DIALERVARS for regular popups

Thu Feb 14 11:40:00 2019 -0300
CHANGE: Allow renaming of queues, conferences and ring groups on the fly

Wed Feb 13 18:32:39 2019 -0300
NEW: Tight integration with WebRTC Phone plugin

Tue Feb 12 13:40:35 2019 -0300
CHANGE: utf8 decode labels on update_conf

Tue Feb 12 13:06:30 2019 -0300
CHANGE: Remove spaces from dialed number in dialbox before sending dial command

Tue Feb 12 11:15:38 2019 -0300
NEW: WebRTC phone plugin

Mon Feb 11 20:28:52 2019 -0300
NEW: Call Center Edition License support

Mon Feb 11 13:23:50 2019 -0300
CHANGE: Add sip_username and sip_password detection and update on FOP2 Manager

Mon Feb 11 13:23:32 2019 -0300
FIX: Fix toggle advanced sticky headers in buttons page

Mon Feb 11 12:41:04 2019 -0300
NEW: Add notify_popup function callback in plugins to get checkdir data on contact phonebook notification

Fri Feb 08 16:10:56 2019 -0300
FIX: [Dialer plugin] Make sure to set otherqueued for group names only affect running campaign

Wed Feb 06 21:31:28 2019 -0300
NEW: Make sound ring loopable

Sun Jan 13 20:13:25 2019 -0300
NEW: Add sip credential fields to autoconfig buttons script and FOP2 Manager

Sun Jan 13 20:08:54 2019 -0300
FIX: Fix typo for save grid position on scripter plugin

Wed Jan 09 11:45:48 2019 -0300
CHANGE: Add --rp to reactivate on Makefile

Tue Jan 08 15:44:21 2019 -0300
FIX: Add colorpicker js that was accidentally removed so color options can be click selected in presenceOptions

Thu Jan 03 16:58:16 2019 -0300
NEW: Add reset active calls and dialer show active detail cli commands for dialer debugging

Thu Jan 03 16:57:39 2019 -0300
FIX: [Dialer plugin] Keep mode option when changing destination on campaign edit page on dialer

Wed Jan 02 16:45:50 2019 -0300
FIX: [Dialer plugin] Fix group by name query when contact numbers have no names so treat single records as single names instead of all records to one name

Wed Jan 02 15:13:28 2019 -0300
FIX: Remove warning on CLI show config

Wed Dec 26 12:45:31 2018 -0300
FIX: Increment instead of set if we have a manipulated disposition like OK to HUMAN so stats reflect correctly on dashboard

Thu Dec 20 16:02:31 2018 -0300
FIX: Fix delete on grid when using a filter with joined tables and selecting all

Wed Dec 19 20:10:36 2018 -0300
NEW: [Dialer plugin] Create dialer-ext-queues-custom context for goto into ext-queues skipping the Answer if queue has announce or similar when campaign destination is a queue and originate leg is set to local, so the actual code is made only after agent answers/picks up and not when the queue answers

Wed Dec 19 16:10:24 2018 -0300
CHANGE: Prevent double popups on connect on chrome extension using 2.31.20 or higher

Wed Dec 19 12:24:19 2018 -0300
FIX: [Dialer plugin] Be sure to set proper direction on AgentComplete event for call tag retrieval based on the DAILERID variable being set or not

Wed Dec 19 12:23:42 2018 -0300
NEW: [Dialer plugin] Allow edit campaigns from dashboard

Tue Dec 18 16:40:21 2018 -0300
FIX: [Dialer plugin] Fix reload on dashboard if disposition human

Tue Dec 18 10:46:34 2018 -0300
NEW: Add blind and supervised transfers with no target selected but instead dial box number entered

Since version 2.28 there is a configuration manager (FOP2 Manager) bundeld with the package. You can access it directly by pointing your browser to http://your.server/fop2/admin . On a new installed system, you must log into the manager before loading the main FOP2 panel to create the user & buttons configuration.


Centos - i386

DownloadFOP 2.31 for Centos or other Redhat Based Distributions, including Trixbox, Elastix, PiaF, AsteriskNow, etc.

Centos - 64bits

DownloadFOP 2.31 for Centos or other Redhat Based Distributions, including Trixbox, Elastix, PiaF, AsteriskNow, etc.


Debian - 32bits

DownloadFOP 2.31 for Debian / Ubuntu Based Distributions, 32 bits.

Debian - 64bits

DownloadFOP 2.31 for Debian / Ubuntu Based Distributions, 64 bits.

raspberry pi

Raspberry PI - ARM

DownloadFOP 2.31 for Raspberry PI/Debian

ARM 64 bits

ARM 64 bits - Aarch64 - Centos

DownloadFOP 2.31 for ARM aarch64 / Centos

FOP Version 2.30.00

Release Date: August 3, 2015

This version has significant improvements on the client side, with a layout that can be arranged at will via drag&drop and some cool new plugins. As the changes are significant and might have bugs, this release is launched as beta first. Internet Explorer 8 support was dropped with this release. There will be periodical updates for this beta, so check the release date here to see the last time it was updated.

DownloadFOP 2.30 32 bits for Centos or other Redhat Based Distributions, including Trixbox, Elastix, PiaF, AsteriskNow, etc.

DownloadFOP 2.30 64 bits for Centos or other Redhat Based Distributions, including Trixbox, Elastix, PiaF, AsteriskNow, etc.

DownloadFOP 2.30 32 bits for Debian / Ubuntu Based Distributions.

DownloadFOP 2.30 64 bits for Debian / Ubuntu Based Distributions.

FOP2 Manager

fop2manager logo

FOP2 Manager 1.2.0

DownloadIt works along with FOP version 2.24 or higher and lets you manage users, groups, permissions and more from a comfortable web GUI. This manager is already included in FOP 2.28, it is here for convenience for users of previous FOP2 versions. If you use Elastix and have FOP 2.25 installed, *do not* attempt to install the FOP2 Manager. Elastix© 2.x already includes management functions on its package so this tool is not needed.


Here is a set of old versions links for your convenience:

What people say

We are currently using FOP2 on a FREEPBX12 and asterisk 12 server. The installation went smoothly, and we are impressed by the possibilities of this program, but also how easy it is to use. We had one little problem though with the way queues reported events. This issue was quickly solved by a fantastic support service. Now we have a fantastic operator panel. For our next PBX's we are going to install we will most certainly use FOP2 !
I want to compliment you on your excellent documentation for the install guide. It even let a novice like me complete the download and install.
William J. Gillis, III
It is without doubt an order of magnitude better than FOP 1, true it cost $40 bucks but it is the best $40 I spent all day.
I just thought I'd leave you a quick message saying I'm thoroughly impressed with how FOP2 is maturing. The FreePBX module is absolutely superb, and as a whole the application is truly brilliant. My customers use it so regularly they wonder how life existed without it! Thankyou so much! :)
Josiah Spackman
The new beta works great on iPhone 4 with iOS 4.2.1. Seamless upgrade from 2.1.1. Very impressive!
David Shauger
FOP2 is the easiest operator panel for our receptionist and the people who fill in for her. While other products may have more bells and whistles, FOP2 is more practical in a busy environment. When I had a suggestion for a feature that was useful in a competive product, my new feature appeared in a working beta within days!
Bob Roswell
This is truely a remarkable product. Simple setup, works great, looks great. Good job, and thank you for making such a product available to us !
Kevin Farrell-Pelletier