Skip to main content
All CollectionsOverview
OdooPBX architecture
OdooPBX architecture

A few words as a short introduction.

Max Li avatar
Written by Max Li
Updated over 6 months ago

Odoo-Asterisk-Agent Integration

Odoo

First of all, OdooPBX consists of various Odoo modules that provide its functionality. Let's list some of them:

  • Asterisk Plus (main application)

  • Asterisk Plus Admin

  • Asterisk Plus CRM

  • Asterisk Plus Helpdesk

  • Asterisk Plus Sale

  • Asterisk Plus HR

  • Asterisk Plus Project

  • Asterisk Plus Account

  • Asterisk Plus Call Group

  • Asterisk Plus Multicompany

  • Asterisk Plus Yeastar

  • and more...

Here is the list of module features - https://odoopbx.com/apps.

We constantly work on new integration modules and we are open to extend and make better existing ones. Feel free to contact us and submit your request!

Agent

The Agent is a middleware service that is used to connect Odoo and Asterisk together in a special way. The Agent performs the following functions:

  • Forwards Asterisk AMI events to Odoo according to the downloaded events map.

  • Executes Asterisk AMI actions received from Odoo.

  • Provides FastAGI interface to execute PBX dialplan from Odoo methods.

  • Protects Asterisk from DDoS and password bruteforce attacks (optionally).

  • Provides a backend part for a WEB based Asterisk CLI (optionally).

Agent is a transparent bridge between Odoo and Asterisk that allows you to manage PBX logic from models and methods written in Python. Thus, 99% of the phone application is written on the Odoo side.

The agent is usually (but not necessarily) installed on the server where Asterisk is installed.

Asterisk

Asterisk - ... is Asterisk. The most widespread PBX in the world, providing unlimited telephone capabilities. Our product integrates with virtually any Asterisk system without overlapping or affecting your existing Asterisk management system, so OdooPBX can co-exist with what you already have.

Did this answer your question?