SlideShare a Scribd company logo
1 of 184
Training department
Training department
avanzada 7 – Training department
INDEX
2. INTRODUCTION TO
VOICE OVER IP
1. INTRODUCTION TO
ISSABEL
3. COMPONENTS 6. SECURITY
5. ADVANCED SETTINGS
7. MONITORING
AND RECOVERY
8. EXTRAS
4. BASIC INSTALATION
AND SETTINGS
INTRODUCTION TO ISSABEL
avanzada 7 – Training department
Introduction to Issabel
 Issabel is an unified communication solution which includes
• IPPBX – IP Telephony
• Electronic mail service
• Fax
• Instant messaging
• Unified messaging
 It’s also a platform that allows an integration with other functionalities for
them to combine with telephony and therefore obtain additional benefits.
What is Issabel?
avanzada 7 – Training department
Introduction to Issabel
 Issabel is a free licensed software under version 3 GPL:
https://www.gnu.org/licenses/gpl-3.0.html
 This means the software can be copied, distributed and modified freely.
 There are no commercial versions or double licensing.
 In case there are any doubts: Issabel can be downloaded free of charge
Licensing at Issabel
avanzada 7 – Training department
Introduction to Issabel
 An open source solution has licensing.
 The license assures that your code may be available to any developer.
 Open source solutions have support in developing communities not directly associated to
the business management that supports it.
 However, they create a perfect inertia, all have access to the code!
Why Open source?
avanzada 7 – Training department
Introduction to Issabel
Why Open source?
 License GPL GNU doesn’t allow the solution or it’s functionalities to have a
monetary value.
 The execution of an open code solution can be made with 1, 100 or n users,
none of them will pay for an additional license.
 This is one of the main difference with some commercial distributions, in which
licensing has a cost and a range of users per license.
avanzada 7 – Training department
Introduction to Issabel
Why Open source?
 The advantage of using Open source solutions is mainly in it’s capacity of available
support(https://forum.issabel.org/d/5357-instalacion-cdr-asternic-free).
 When it comes to a big community, tasks for resolution of issues and improvements
are immediate.
 One or more developers of a community can help improve the code, this allows the
corrections of an open source solution to be quick and efficient.
avanzada 7 – Training department
Introduction to Issabel
Why Open source?
 A user of a commercial solution could have the solution to a problem, but
probably he can’t contribute to its solution.
 An open source solution allows to make customizations for a client for an
affordable cost of development.
avanzada 7 – Training department
Introduction to Issabel
 It’s globally distributed as an ISO image.
 Enable the development of new functionalities and integration with
other software.
 It’s based on the Web and it permits access to the administration
interface from any point and any operating system.
 It allows easy configuration from the web administration interface
and has a web user interface.
About Issabel
avanzada 7 – Training department
Introduction to Issabel
About Issabel
 It provides support for mostly all telephony hardware including the following
drivers: dahdi, wanpipe-util, chan_khomp y Rhino.
 From version 3.0 onwards, Issabel will stop using FreePBX as a setting
component of telephony functionalities and will use a code developed by
Issabel LLC.
 This will allow to have “Multi Tenant” functionality and a better control over the
integration of functionalities and a safety solution.
avanzada 7 – Training department
Introduction to Issabel
About Issabel
Market Placa and Add-ons programmes permits to include third party
developments on Issabel as adittional modules.
 Call Center Module with communication protocol to allow the development
integration of third parties.
 Issabel Web Services, a way to standardise communication between any
development and Issabel.
avanzada 7 – Training department
Introduction to Issabel
Brief history
 Initially it wasn’t a distribution but a report interface for Asterisk calls.
 In December 2006 the first version in distro format was launched under the
name of Elastix.
 It gained popularity for its ease of use and the use of graphic interfaces for
managing and settings.
avanzada 7 – Training department
Introduction to Issabel
Brief history
 It was nominated for three consecutive years for the CCA awards of
SourceForge.
 Winner of the Best Product of the Year 2010, 2011 y 2012 according to the
telecommunication magazine TMC (USA).
 It was honoured with INTERNET TELEPHONY distinction Excellence Award
years 2011 and 2012.
 In 2016 3CX bought Elastix and the community makes a fork to create Issabel.
 Currently, it’s one of the distros based in Asterisk market leader.
avanzada 7 – Training department
Introduction to Issabel
Unified communications
 A unified communication solution integrates all communications for them to
work natively together.
For example:
 The telephone is answered by Asterisk (telephony) and in case it’s a fax
document, the control passes on to Hylafax (FAX) which receives the
document and sends it out by e-mail through Postfix to its recipient.
avanzada 7 – Training department
Introduction to Issabel
Unified communications
 A unified communication solution should not need additional modules nor
hardware to convert the communication motor of the business to a Hybrid
server.
 Productivity improvement: time saving, paper, better access to shared
information.
avanzada 7 – Training department
Introduction to Issabel
Unified communications
avanzada 7 – Training department
Introduction to Issabel
Issabel functionalities
• Call recording
• Voicemail
• Flexible and Configurable IVR
• Text to Speech support
• Extension settings by batches
• Echo cancellation by software
• IP phone provisioning by Web
• Video telephones support
• Interface for HW detection / DHCP Server to
serve Dynamics Ips
• Web operator panel
• Call parking
• Call detail record (CDR)
• Billing and call report
• Channel use report
• Calls in queue support
• Conference Managements with virtual rooms
• Support for SIP and IAX among others
• Supported Codecs: ADPCM, G.711 (A-Law & μ-
Law), G.722, G.723.1 (pass through), G.726,
G.729, GSM, among others.
• Analog interfaces support (FXS/FXO)
• Digital interfaces support (E1/T1/J1) through
protocols PRI/BRI/R2
• Caller identifier
• Multiple trunks support
• Incoming and outgoing calls route with dialing
patterns support
• Follow-me support
• Ring groups support
• Paging and intercom support
• Time conditions support
• PIN sets support
• DISA
• And more…
avanzada 7 – Training department
Introduction to Issabel
Other functionalities
 Issabel has a big amount of functionalities that can be activated with a free of
charge additional license.
 Other functionalities include the capacity of recognizing and synthetizising
speechs (ASR / TTS), advanced implementations of IVR (Interactive Voice
Response).
 Since it’s an open source solution, there is a total flexibility to interact with the
information systems each enterprise use.
avanzada 7 – Training department
Introduction to Issabel
Other functionalities
 Firewall Module
 Security Module
 Add-ons Module – Issabel Market Place
 Hardware detection Module – via interface
 VoIP suppliers Module
avanzada 7 – Training department
Introduction to Issabel
Other functionalities
 End Point Configurator
 Spam filter for Issabel mail services
 Web Conference Module
 Call Center Module
avanzada 7 – Training department
Introduction to Issabel
Issabel Architecture
avanzada 7 – Training department
Introduction to Issabel
Versioning of Issabel
Issabel has the following developing process:
 Future functionalities are stablished which are requested by the
market.
 Security requirements are stablished.
 Critical and minor corrections of the current version are stablished.
 The development status of Asterisk, the telephony motor inside
distro, is revised.
avanzada 7 – Training department
Introduction to Issabel
Versioning of Issabel
 Once these points are analyzed, new projects and technological
partners requirements are reviewed (for example: hardware that
requires specialized drivers).
 Finally, a planification is stablished, prioritizing the development
according to the license GPL-GNU v2.
 The development that hasn’t got the same license is redirectioned to
other projects.
avanzada 7 – Training department
Introduction to Issabel
Versioning of Issabel
The process for a new version:
1. Initial development
2. Launching of an Alpha version
3. Launching of a Beta version
4. Launching of an RC (Release Candidate) version
5. Launching of a stable version
avanzada 7 – Training department
Introduction to Issabel
Versioning of Issabel
Alpha version
A version ready to try in which there are a high percentage of bugs and
corrections to make. Generally, this version is not launched to the community.
Beta versions
A version with a high degree of corrections which is ready to be launched to the
community for testing. There can be several Betas (1…n). It’s not a version for
production.
avanzada 7 – Training department
Introduction to Issabel
Versioning of Issabel
RC Version
It’s a candidate version to be a solid version. Tests are made inside the
community to prove there are no bugs or critical issues. There can be many RC
(1…n). It’s not a version for production.
Solid versions
A stable version ready to be implemented in a telephony operation. This version
gets support through the Issabel official channels.
avanzada 7 – Training department
Introduction to Issabel
Issabel Hardware
avanzada 7 – Training department
Introduction to Issabel
Issabel Hardware
 Issabel works in designing and engineering of unified communication servers
since 2007
 This approach is aimed to create products dedicated to IP telephony, IP voice
and the integration of multiple functionalities.
 Appliances Issabel are native equipments for communications SIP and IAX
with the possibility of TDM, Digital and GSM integration.
avanzada 7 – Training department
Introduction to Issabel
Issabel Hardware
 All Issabel equipments are native for SIP, but while operators keep changing
the technology, we will still be needing legacy communication integration.
 An advantage is that Issabel equipments are designed to add only legacy
communication integration.
 This way, there are no chances that the telephony hardware made by a
manufacturer may not be compatible and may create IRQ conflicts in the
server.
avanzada 7 – Training department
Introduction to Issabel
Issabel Hardware
Legacy telephony integration
 Integration is done with cards to a PCI, PCIe port, both for analogic and digital interfaces.
 Inside each of these categories, there are subclases:
Analogic:
FXO
FXS
Digital:
E1/T1/J1
BRI
avanzada 7 – Training department
Introduction to Issabel
Issabel Hardware
 There are manufacturers that design their hardware in a modular way, so they
can be expanded.
Ports
Sockets for modules
FXS Module
(green)
FXO Module
(red)
Power supply connector
Sangoma TMD Card Model A20101
avanzada 7 – Training department
Introduction to Issabel
Issabel Hardware
IHCP (Issabel Hardware Certification Program)
 The Issabel Development Team work with several manufacturers to include their hardware controllers.
 Moreover, Issabel has got a program which tests the whole functionality to certify the interoperability with the
software.
 This programme is called Issabel Hardware Certification Program (EHCP).
 There are many models and card manufacturers which are compatible and included in the distro.
avanzada 7 – Training department
Introduction to Issabel
Issabel Hardware
 Issabel has tested the support for many models and card manufacturers. The
following ones are the officialy supported models as of today:
INTRODUCTION TO VOIP
avanzada 7 – Training department
Introduction to VoIP
What is voice over IP?
 Voice over IP or VoIP consists in transfering voice on IP protocol.
 This concept is quite wide and there are a lot of alternative protocols.
 It’s really a soup of protocols.
avanzada 7 – Training department
Introduction to VoIP
What is voice over IP?
 The voice is packetized to be transmitted over an IP network.
 IP protocol wasn’t specially designed to transport voice.
 However, thousands of people all over the world work everyday to make it a
minor problem.
avanzada 7 – Training department
Introduction to VoIP
Advantages of Voice over IP
 Better use of the resources
 Less costing equipments
 Centralized maintenance and management
 Mobility
avanzada 7 – Training department
Introduction to VoIP
Advantages of Voice over IP
 It only works on Internet.
 Expensive and hard to use depots.
 Current infrastructure needs to be renewed.
 For every IP telephone, it needs wiring for a network port in every workstation.
avanzada 7 – Training department
Introduction to VoIP
Voice over IP signalling
How can Carlos speak with Alice?
Alice
Carlos
Bob
Carlos?
Carlos
avanzada 7 – Training department
Introduction to VoIP
Voice over IP signalling
 Same as with traditional telephony, VoIP calls need to be signalized.
 There are some alternative signalling protocols as SIP, H323, MGCP, IAX2,
among others.
 The most popular ones for Asterisk are SIP and IAX.
avanzada 7 – Training department
Introduction to VoIP
Voice over IP signalling
 Regarding SIP or H323, many people get confused and think that voice is
transmitted with this protocol but it’s just a signal.
 SIP (Session Initiation Protocol) is the one that has gained a lot of power
currently.
 There are efforts so that soon it can undestand how to deal with texts, and
therefore the functionality of many developments about IP voice would be
increased.
avanzada 7 – Training department
Introduction to VoIP
Media in IP Voice
 Voice transportation is done with protocol RTP.
 RTP means Realtime Transport Protocol.
 Protocol RTP is the one that transports the encoded audio.
 RTP is carried on UDP.
avanzada 7 – Training department
Introduction to VoIP
Signalling and media in IP voice
 Let’s talk a bit more about SIP + RTP combination.
 SIP stablishes the session (ports, codecs, addresses, etc.) and once it’s in
accordance with the other edge, fragments of voice is transported in frames
inside of RTP packets.
 These travel inside UDP packets and finally these last ones inside IP
packets.
 SIP protocol works listening to the requests of the UDP 5060-5062 ports by
default.
avanzada 7 – Training department
Introduction to VoIP
Internet Protocol – IPv4 y IPv6
TCP UDP
SIP RTP XCAP
HTTP
MSRP
SDP
Communication sessions
(Audio, video, text)
Presence and chat
Web Socket
avanzada 7 – Training department
Introduction to VoIP
A call made from an IP telephone to our Issabel Server is in reality a SIP message
that is trying to start a session and whose destination is the IP address and the port
UDP 5060 of the server UCR.
In contrast, if our Issabel Server sends a call to an endpoint, it will send a SIP
message to the IP address and UDP 5060 port of the phone.
avanzada 7 – Training department
Introduction to VoIP
Once the call is made, the audio stream is exchanged by the RTP protocol
in the 10,000 to 20,0000 UDP ports (by default).
avanzada 7 – Training department
Introduction to VoIP
IAX Protocol
 IAX2 is developed for Asterisk, full of updates, very simple and light,
compared to other protocols.
 It’s like a hybrid as it signalizes and transports the voice at the same time.
 IAX2 uses a unique port UDP: 4569 (by default)
 Voice traffic is transmitted in bands, what makes IAX2 an almost transparent
protocol to firewalls.
avanzada 7 – Training department
Introduction to VoIP
IAX Protocol
 IAX2 was developed by Mark Spencer and it’s an open source protocol
owned by Asterisk.
 This protocol is not spread in the industry for other distributions.
 This protocol is excellent to create trunks between two IP-PBX in a business
being these ones faraway; there are no problems regarding NAT.
avanzada 7 – Training department
Introduction to VoIP
IAX Protocol
avanzada 7 – Training department
Introduction to VoIP
SIP vs IAX
 Although both are signalling protocols, the market has set a guideline on the
usage of both of them.
 The 99% of the IP phones are manufactured based on SIP protocol.
 In the other side, IAX is very usefull when it comes to creating trunks since a
simple link allows to send data and signalling through multiple channels.
avanzada 7 – Training department
Introduction to VoIP
SIP vs IAX
 IAX in one hand, is limited to markets based on Asterisk. Sip is universal.
 Although there are softphones that use IAX, it’s not so common to see final
users using this protocol.
 This is related to the custom users have to lift the phone for a call.
avanzada 7 – Training department
Introduction to VoIP
Codification-DECodification
 To transfer voice on an IP protocol, the information to be exchanged may
undergo some transformations in its form and sequence.
 Voice → Microphone → Digitalization → Break up in packets
 The voice is an analog wave that needs to transform itself into a digital format
before being broken up in packets.
avanzada 7 – Training department
Introduction to VoIP
Codification-DECodification
 To transmit the voice correctly, first it’s been encoded and then it’s put in
frames on RTP.
 Encoding is used to diminish the probability of error or even to minimize the
bandwidth used.
 To encode we use a codec, which is an algorithm.
avanzada 7 – Training department
Introduction to VoIP
Codification-DECodification
Codecs are not exclusive of VoIP as they are also used in other types of digital
communications and for information storage.
The word codec comes from shortenning the words codification and
decodification.
Therefore, once the voice is digitalized, it will be encoded according to a CODEC
using 0 and 1 symbols.
avanzada 7 – Training department
Introduction to VoIP
Codification-DECodification
On the next period, that stream of encoded information is broken up into packets
and it’s transmitted.
In the receiver, the packets are gathered up forming the original encoded flow, so
that it can finally be decodificated according to the CODEC used to encode by
the sender.
There are different codecs, each of them with pros and cons.
avanzada 7 – Training department
Introduction to VoIP
Codification-DECodification
Issabel supports a big variety of codecs, but we will highlight the main ones to
set up and the ones used in our communications:
 G.711
 G.729
 GSM
 G.722
 G.726
 OPUS
 H.264
 VP8
avanzada 7 – Training department
Introduction to VoIP
Bandwidth consume
 Several protocols send additional data than just the voice.
 We have to keep in mind Ethernet, IP, UDP, RTP.
 This makes that the real bandwidth to transfer the voice may be bigger than the one
for the codec.
 For example, to transmit the voice using G.711, in theory, we should be using 64Kbps
but we actually use around 95.2Kbps BW.
 For other codecs with a higher compression, the overload is even more significant (in
percentage terms).
avanzada 7 – Training department
Introduction to VoIP
Bandwidth consume
RTP over UDP over IPv4 RTP over UDP over IPv6
head
head
cabecera cabecera head
head
head
head
head
head
head
head
Ethernet
IP
UDP
RTP
ethernet: 64-1522 bytes, head 30 bytes
Head IP: 20 bytes
Head UDP: 8 bytes
Head RTP: 12 bytes
IP+UDP+RTP= 40 bytes, Ethernet 30 bytes = 70 bytes head
head
head
cabecera cabecera head
head
head
head
head
head
head
head
Ethernet
IP
UDP
RTP
ethernet: 64-1522 bytes, Head 30 bytes
Head IP: 40 bytes
Head UDP: 8 bytes
Head RTP: 12 bytes
IP+UDP+RTP= 60 bytes, Ethernet 30 bytes = 90 bytes head
avanzada 7 – Training department
Introduction to VoIP
Bandwidth consume
 Real bandwidth for some codecs (using Ethernet) Chart:
* For these codecs, bandwidth may change.
Codec BW codec BW real (ethernet)
G.711 64 Kbps 95.2 Kbps
G.726* 32 Kbps 63.2 Kbps
iLBC* 15.2 Kbps 46.4 Kbps
GSM 13 Kbps 43.7 Kbps
G.729A 8 Kbps 39.2 Kbps
avanzada 7 – Training department
Introduction to VoIP
QOS
 Voice over IP requires in 90% of the cases a data network infrastructure.
 All the existing technologic differences regarding traditional telephony network
must be totally transparent for the users.
 We must ensure that the infrastructure can offer a quality of service similar to
the traditional telephony network.
avanzada 7 – Training department
Introduction to VoIP
QOS
Factors that affect QoS
 Delay
 Jitter
 Packets lost
 ECHO
COMPONENTS
avanzada 7 – Training department
Issabel Components
Hardware
Kernel (Linux)
Módulos
Drivers
DAHDI
LibPRI
Asterisk
Servidor web (Apache)
B.D.
MySQL
Openfire
A2Billing
FreePBX
Jitsi
avanzada 7 – Training department
Issabel Components
avanzada 7 – Training department
Issabel Components
Asterisk is an open source framework to develop communication
applications:
 PBXs.
 Protocol gateways.
 Conference servers, voicemail servers, music on hold, etc.
 A platform to develop call center systems.
Asterisk
avanzada 7 – Training department
Issabel Components
Asterisk
 It's part of Issabel's core.
 It's what supplies Issabel with all the functionalities regarding telephony (IP
PBX and Call Center Module).
 Asterisk by itself is not a PBX, but through programming and a
huge knowledge regarding low level software, it's possible for it to
become such device.
avanzada 7 – Training department
Issabel Components
Asterisk
avanzada 7 – Training department
Issabel Components
Asterisk
 Asterisk is a complex system.
 It's based in modules that provide specific functionalities.
 It's got setting files that describe Asterisk behaviour, log files and multiple
directories inside Linux where it does its work.
avanzada 7 – Training department
Issabel Components
Asterisk
 Learning Asterisk is outside the scope of this course.
 However, it's advisable for an administrator to have these knowledge in time.
 AFS and ADV courses have several chapters dedicated to a
deeper knowledge of Asterisk.
avanzada 7 – Training department
Issabel Components
Asterisk
 Issabel is in charge of this task, easing up the setting up work, so that we don't
have to worry about all the coding work at console level.
avanzada 7 – Training department
Issabel Components
VoIP Endpoint devices
avanzada 7 – Training department
Issabel Components
VoIP suppliers
 Currently, the number of VoIP telephony suppliers is increasing.
 The fact that we can hire a line and set it up in minutes in our Issabel server
has a huge value.
 A VoIP supplier can end up calls on any fixed or mobile telephone
subscriber in the world.
 One of the advantages of these kind of suppliers is the cost.
avanzada 7 – Training department
Issabel Components
VoIP suppliers
 Cheaper technology for its design.
 A growing number of business suppliers every year.
 Keeping in mind that we can use the Internet link, that our business most
probably already has, the cost for infrastructure is being lowered.
avanzada 7 – Training department
Issabel Components
VoIP suppliers
avanzada 7 – Training department
Issabel Components
VoIP suppliers
 Suppliers normally offer two types of connections:
 Through a “VoIP trunk”, direct to our network or to the server.
 Through the installation of a modem and then we are given a phisical wire
which is connected to a backbone for VoIP.
 While hiring this type of services, it’s important to be assured about the
bandwidth and the quantity of concurrent calls.
avanzada 7 – Training department
Issabel Components
VoIP suppliers
avanzada 7 – Training department
Issabel Components
avanzada 7 – Training department
Issabel Components
Openfire
 A real time collaboration server.
 Apache Open Source License.
 Based on XMPP.
 Web settings and manegement.
avanzada 7 – Training department
Issabel Components
avanzada 7 – Training department
Issabel Components
Jitsi Meet
 Videoconference Server and desktop sharing.
 Apache Open Source License
 Developed with Javascript with WebRTC..
 Web settings and manegement.
BASIC INSTALATION AND SETTINGS
avanzada 7 – Training department
Basic installation and settings
Installation from DVD
 It’s advisable to install the latest stable version of Issabel available on the
website of the project.
 To begin with the installation from the DVD, we must download the image file
(with iso extension), and record it in a blank disk.
 It’s important to record the iso using a specialized software for this purpose.
avanzada 7 – Training department
Basic installation and settings
Installation from DVD
 A common mistake we do is to unzip the image and to copy the resulting
directory structure in a disk. In this case, we won’t have a boot CD.
 Once the installation CD is created, we must insert it in the DVD reader and
proceed to turn on the equipment.
avanzada 7 – Training department
Basic installation and settings
 It’s important to verify that the server is set up to boot from a CD/DVD.
 This can be set up on the BIOS.
 The Issabel installer will appear on the screen.
 Once the installation DVD is created, we must insert it in the unity and proceed
to turn on the equipment.
Installation from DVD
avanzada 7 – Training department
Basic installation and settings
avanzada 7 – Training department
Basic installation and settings
avanzada 7 – Training department
Basic installation and settings
avanzada 7 – Training department
Basic installation and settings
avanzada 7 – Training department
Basic installation and settings
avanzada 7 – Training department
Basic installation and settings
avanzada 7 – Training department
Basic installation and settings
avanzada 7 – Training department
Basic installation and settings
avanzada 7 – Training department
Basic installation and settings
avanzada 7 – Training department
Basic installation and settings
avanzada 7 – Training department
Basic installation and settings
avanzada 7 – Training department
Basic installation and settings
Introduction to Linux
 GNU/Linux is an open source operating system.
 Asterisk and Issabel work on Linux
 To manage an Issabel central it’s not necessary to be an expert in
Linux but it’s useful to know about it.
avanzada 7 – Training department
Basic installation and settings
Introduction to Linux – command line
 It’s a text interface between the user and the operating system
 It can be locally accessed
 It can be remotely accessed through protocol SSH (Secure Shell)
 SSH is an encrypted protocol
avanzada 7 – Training department
Basic installation and settings
Introduction to Linux– basic commands
Command Description
ls It lists the files in the current directory.
ls -la It lists files and its atributes.
cd It changes the directory.
cd .. It changes the parent directory.
cat It shows the content of a file on the screen.
pwd It shows the current route.
cp It copies a file or a group of them.
mv It moves a file. It’s also used to rename files.
rm It deletes a file.
tail -f filename It shows the last lines of a file.
mkdir It creates a directory.
tar zxvf filename.tar.gz It unzips a file .tar.gz
avanzada 7 – Training department
Basic installation and settings
Introduction to Linux– basic commands
Command Description
top It shows a real time report of all the processes that are being executed in the system. It can be
organized by memory or CPU consume. It’s very useful for diagnosis.
find It allows to look for files.
vim It’s a program to see and edit plain text files.
ifconfig It shows information of the network interfaces and it allows you to change them temporarily.
ps -aux It shows a report of all the processes that are being executed in the server.
reboot It restarts the equipment.
shutdown -h now It turns off the equipment.
avanzada 7 – Training department
Basic installation and settings
Introduction to Linux – file system
 Directory tree structure
 All of them begin with the root → /
 Important directory in Issabel:
• /etc/asterisk: it saves Asterisk settings
• /var/www/html: where Issabel is located
• /var/lib/mysql: mysql database
• /var/log: log files
avanzada 7 – Training department
Basic installation and settings
Introduction to Linux – permits
 Each file belongs to one user and one group.
 There are three level of permissions: user, group, other
 Permissions can be read (r), write (w) and execution (x)
 For example: rwxrw-rw- juan elastix file
• In this case, the file belongs to juan and to elastix group. The permissions for juan are rwx, elastix group rw and others rw.
• r=4, w=2 y x=1
 Examples:
• 766 = rwxrw-rw-
• 644 = rw-r--r--
avanzada 7 – Training department
Basic installation and settings
Introduction to Linux– packet installation
 yum
 search <packet>
 install < packet >
 remove < packet >
 update [< packet >]
 rpm
 -ivh < packet >
 -e < packet >
 -qa
avanzada 7 – Training department
Basic installation and settings
Issabel basic settings
 Open in a web browser: https://ip-servidor (Issabel
IP Address)
 The digital certificate should be accepted the first
time.
 If it’s neccessary, stablish an exception on your
browser.
avanzada 7 – Training department
Basic installation and settings
Issabel basic settings
avanzada 7 – Training department
Basic installation and settings
Issabel basic settings
System operations (networks, users, updates, hardware, backup, preferences)
Calendar and address directory
Mail server and mail accounts settings
Fax services settings allowed by Issabel
Issabel switchboard services settings (settings, monitoring,etc)
Call reports, billing, logs, etc.
Jitsi Meet videoconference system and external applications download
External modules management
User extension settings
System security settings
Direct access to the last options we have used
avanzada 7 – Training department
Basic installation and settings
Issabel basic settings
 Network settings
 Issabel uses DHCP by default
 In most of the cases, these must be set:
Static IP
Gateway
DNS
 The first setting done in 95% of Issabel servers is network setting.
avanzada 7 – Training department
Basic installation and settings
Issabel basic settings
avanzada 7 – Training department
Basic installation and settings
Issabel basic settings
avanzada 7 – Training department
Basic installation and settings
Issabel basic settings
avanzada 7 – Training department
Basic installation and settings
Issabel basic settings
Once the extension is already set, we can set the IP phone or softphone with the data
created in the extension.
Recommendations:
 Using complex passwords
 Using security parameters such as allow / deny in the extension settings
 Using the password audit available in Issabel (Security → Weak keys)
avanzada 7 – Training department
Basic installation and settings
Issabel basic settings
avanzada 7 – Training department
Basic installation and settings
Issabel basic settings
avanzada 7 – Training department
Basic installation and settings
Issabel basic settings
TRUNK EXTENSION
PEE
R
USE
R
USE
R
PEE
R
FRIEND = USER +
PEER
avanzada 7 – Training department
Basic installation and settings
Issabel basic settings
 Announcement
 DISA
 IVR
 Extension
 Queue
 Terminate call
 ...
avanzada 7 – Training department
Basic installation and settings
Issabel basic settings
 Trunks
 Outgoing routes
 Incoming routes
 IVRs
 Queues
 Conferences
 Time conditions
 System recording
 Waiting music
 Ring groups
 Service classes
 ...
ADVANCED SETTINGS
avanzada 7 – Training department
ADVANCED SETTINGS
MASSIVE EXTENSION SETTINGS
Display Name, User Extension, Direct DID, Outbound CID, Call Waiting,
Secret, Voicemail Status, Voicemail Password, VM Email Address, VM
Pager Email Address, VM Options, VM Email Attachment, VM Play CID,
VM Play Envelope, VM Delete Vmail, Context, Tech, Callgroup,
Pickupgroup, Disallow, Allow, Deny, Permit, Record Incoming External,
Record Outgoing External, Record Incoming Internal, Record Outgoing
Internal, Record On Demand, Record Priority
avanzada 7 – Training department
ADVANCED SETTINGS
Analog Extension Configuration
avanzada 7 – Training department
ADVANCED SETTINGS
Hardware Detection
 This action overwrites the following files:
o /etc/asterisk/chan_dahdi.conf
o /etc/dahdi/system.conf
o /asterisk/dahdi-channels.conf
 If a card is already installed and we want to detect a new card, it is recommended to make a backup of these files to
allow these previous configurations to be included in the new files.
avanzada 7 – Training department
ADVANCED SETTINGS
Hardware Detection
avanzada 7 – Training department
ADVANCED SETTINGS
Legacy Trunk Configuration
avanzada 7 – Training department
ADVANCED SETTINGS
Outbound Dialplan
Pattern Description
X Represents any digit from 0-9
Z Represents any digit from 1-9
N Represents any digit from 2-9
[1237-9] Represents any digit in brackets
. Represents one or more characters
| Separates the number to the left of the dialed number.
For example: 9 | NXXXXXX should represent
numbers marked as "92234567" but should only pass
"2234567"
avanzada 7 – Training department
ADVANCED SETTING
Service Classes
avanzada 7 – Training department
ADVANCED SETTINGS
Incoming Dialplan
avanzada 7 – Training department
ADVANCED SETTINGS
Conference Rooms
OPTION 1
OPTION 2
avanzada 7 – Training department
ADVANCED SETTINGS
Call queues
avanzada 7 – Training department
ADVANCED SETTINGS
Call queues
If more functionality is needed for the queuing
system, the Call Center community addon must be
used.
avanzada 7 – Training department
ADVANCED SETTINGS
IVRs
avanzada 7 – Training department
ADVANCED SETTINGS
Conditions and Time Groups
avanzada 7 – Training department
ADVANCED SETTINGS
Conditions and Time Groups
avanzada 7 – Training department
ADVANCED SETTINGS
Features Codes
Although there are many service codes registered in
Issabel, most of the time it is better to use the phone
own’s services.
The blacklist applies to incoming calls to the platform.
avanzada 7 – Training department
ADVANCED SETTINGS
Service Codes
Call listening
Echo testo for delay analysis
Call recovery from parking
avanzada 7 – Training department
ADVANCED SETTINGS
Call parking
The purpose of call parking is to park a
call to allow us to move around and
recover it later.
avanzada 7 – Training department
ADVANCED SETTINGS
Call recording
Incoming routes Outbound Routes Extensions
Queues Conferences
avanzada 7 – Training department
ADVANCED SETTINGS
Call recording
avanzada 7 – Training department
ADVANCED SETTINGS
Call registry
Generic Call Report
Real-time information about Issabel channels
Call cost settings
Cost per call information
Call distribution chart by time, number of calls…
Billing system configuration for Issabel
Logs of the asterisk console
Call distribution graphics by extensions, queues or trunks
Tabular summary of calls and times by extension
List of missed calls of the system
avanzada 7 – Training department
ADVANCED SETTINGS
Callback calls
PBX → PBX Configuration →
Callback
PBX → PBX Configuration → Inbound
routes
avanzada 7 – Training department
ADVANCED SETTINGS
DISA → Ringtone Access
PBX → PBX Configuration →
DISA
PBX → PBX Configuration → Inbound
routes
avanzada 7 – Training department
ADVANCED SETTINGS
Call identification improvement
PBX → PBX Configuration → Caller ID Lookup
sources
PBX → PBX Configuration → Inbound
routes
avanzada 7 – Training department
ADVANCED SETTINGS
Distinctive ring
Then you will have to configure in the terminal.
Each brand may need a format.
Example Grandstream:
In Issabel
In terminal
<http://127.0.0.1>; info=ctu ctu
SECURITY
avanzada 7 – Training department
Security
TLS Setting
PBX → PBX Configuration → Asterisk SIP Settings
PBX → PBX Configuration →
Extensions
avanzada 7 – Training department
Security
TLS / SRTP
 Signaling is optional but the media is not optional, either it is configured as RTP without encryption or SRTP with
encryption, but not both.
 This implies that audio cannot go directly between extensions and it should be consider that Asterisk currently
does not support ZRTP, only SRTP.SRTP(Secure Real time Protocol)
 ZRTP → Uses Diffie-Hellman keys exchange to generate a salt with which generate the SRTP
avanzada 7 – Training department
Security
IPTables
avanzada 7 – Training department
Security
IPTables
If we turn on the firewall in Issabel, we have to define the ports used by TLS and
WebRTC to allow us to register.
avanzada 7 – Training department
Security
Fail2Ban
avanzada 7 – Training department
Security
Others
Port Knocking services for ports openning.
Subscription to the Issabel network is necessary.
List of accesses the web platform.
Weak key analysis.
Admin password change, freepbx access, etc.
In order to install this type of certificate, we need the
server to have a valid FQDN.
avanzada 7 – Training department
Security
Others
 Authentication using two factors → Issabel Network subscription is required and allows
you to use the Google authenticator as a second level of security
 Realtime blackhole list → Add a packet filter on port 5060 DNS-based over an existing
list in rbl.issabel.guru
avanzada 7 – Training department
Security
WebRTC
avanzada 7 – Training department
Security
WebRTC
avanzada 7 – Training department
Security
WebRTC
avanzada 7 – Training department
Security
WebRTC
MONITORING AND RECOVERY
avanzada 7 – Training department
Monitoring and recovery
Call monitoring
avanzada 7 – Training department
Monitoring and recovery
System monitoring
avanzada 7 – Training department
Monitoring and recovery
Monitorización y recuperación
System monitoring
PBX → PBX Configuration → Asterisk info(Sección
Advanced)
Security → Audit
avanzada 7 – Training department
Monitoring and recovery
System monitoring
avanzada 7 – Training department
Monitoring and recovery
System monitoring
avanzada 7 – Training department
Monitoring and recovery
System monitoring
avanzada 7 – Training department
Monitoring and recovery
System monitoring
Logs of the system→ /var/log
messages
secure
asterisk/
messages
full
issabelpbx.log
issabel/
audit.log
...
avanzada 7 – Training department
Monitoring and recovery
System Backups
Allows you to adjust backup from time to
time but not save or recordings or logs.
It allows you to delete backups after a
certain time to avoid disk filling.
It allows uploading backups from outside
to migrate from one computer to another.
avanzada 7 – Training department
Monitorización y recuperación
System Backups
avanzada 7 – Training department
Monitoring and recovery
System Backups
EXTRAS
avanzada 7 – Training department
Extras
Error detection in protocol
1)Create the file /etc/yum.repos.d/irontec.repo and write the following
1)[irontec]
2)name=Irontec RPMs repository
3)baseurl=http://packages.irontec.com/centos/$releasever/$basearch/
2)Execute rpm –import http://packages.irontec.com/public.key
3)yum install sngrep
4)Execute the command sngrep
avanzada 7 – Training department
Extras
Error detection in protocol
avanzada 7 – Training department
Extras
FAX service
The fax system in Issabel is made up of 4 important components:
 Asterisk: IP Telephony.
 Iaxmodem: Fax-modem program that connects to asterisk through an IAX channel.
Creates a device (/ dev / ttyIAX), which will be used by Hylafax
 Hylafax: Program for sending and receiving fax.
 Framework NEO: Development scheme that includes libraries that implement Issabel.
avanzada 7 – Training department
Extras
FAX service
avanzada 7 – Training department
Extras
FAX service - iaxmodem
 It is an application that simulates a faxmodem using DSP (Digital Signal Processing)
libraries.
 This application can be used by any fax sending and receiving program.
 When iaxmodem is implemented, a file is created that will contain the data defined by the
virtual device and associate it with an asterisk extension.
 In Issabel that file is :
/etc/iaxmodem/iaxmodem-cfg.ttyIAX#
avanzada 7 – Training department
Extras
FAX service - hylafax
 It is a fax sending and receiving system.
 In essence, Hylafax consists of a server program called Faxgetty that is responsible for
monitoring ttyIAX devices and a fax dispatcher program called faxrcvd
 The Faxgetty server is always reading some special files called FIFO.ttyIAX # which is
where ttyIAX # devices receive modem commands.
 Issabel uses a file that allows the modems to be associated with Hylafax, it is file :
/var/spool/hylafax/etc/config.ttyIAX#
avanzada 7 – Training department
Extras
FAX service - hylafax
avanzada 7 – Training department
Extras
FAX service - Web
avanzada 7 – Training department
Extras
FAX service - Web
avanzada 7 – Training department
Openfire
yum install openfire
Extras
avanzada 7 – Training department
Extras
Issabel Customizations
 “Issabel is limited to what the web interface allows us.”
 To make changes in Issabel you must have high knowledge in asterisk.
 All the customizations we want to do can be done at custom files level:
 extensions_custom.conf, sip_custom.conf, iax_custom.conf, confbridge_custom.conf,
Fichero.conf
Fichero_override.conf
Fichero_additional.conf
Fichero_custom.conf
avanzada 7 – Training department
Extras
Connectivity with external DDBB
MySQL
Librería específica
/etc/odbcinst.ini
/etc/odbc.ini
postgreS
QL
Oracle
..
.
Linu
x
Asteris
k
res_odbc.conf
res_odbc_custom.conf
func_odbc.conf
extensions.conf
avanzada 7 – Training department
Extras
Connectivity with external DDBB
odbcinst.ini /etc/odbcinst.ini
[PostgreSQL]
Description=ODBC for PostgreSQL
Driver=/usr/lib/psqlodbcw.so
Setup=/usr/lib/libodbcpsqlS.so
Driver64=/usr/lib64/psqlodbcw.so
Setup64=/usr/lib64/libodbcpsqlS.so
FileUsage=1
[MySQL]
Description=ODBC for MySQL
Driver=/usr/lib/libmyodbc5.so
Setup=/usr/lib/libodbcmyS.so
Driver64=/usr/lib64/libmyodbc5.so
Setup64=/usr/lib64/libodbcmyS.so
FileUsage=1
odbcinst.ini
[asterisk]
driver=MySQL
server=localhost
database=asterisk
Port=3306
Socket=/var/lib/mysql/mysql.sock
option=3
charset=utf8
[centralita]
driver=MySQL
Server=192,168,5,20
database=centralita
Port=3306
charset=utf8
user=usuarioCentralita
password=LaSuperClave
/etc/odbc.ini
avanzada 7 – Training department
Extras
Connectivity with external DDBB
func_odbc.conf /var/www/html/admin/modules/core/etc/odbc/*.conf
[NOMBRE_CLIENTE]
dsn=centralita
readsql=SELECT NOMBRE FROM clientes WHERE telefono like '${SQL_ESC(${ARG1})}' OR movil like '${SQL_ESC(${ARG1})}'
prefix=CONSULTA
syntax=CALLERID(num)
synopsis=Extrae el nombre de la empresa del CALLERID(num)
[QUERY]
dsn=centralita
readsql=SELECT COUNT(*) from listanegra WHERE telefono like '${SQL_ESC(${ARG1})}' AND extension like '${SQL_ESC(${ARG1})}'
prefix=LISTANEGRA
synopsis=Consulta si está en la lista negra
[ADD]
dsn=centralita
writesql=INSERT into listanegra (telefono, extension) values ('${VAL1}','${VAL2}')
prefix=LISTANEGRA
synopsis=Inserta en la lista negra personal
[REMOVE]
dsn=centralita
writesql=DELETE from listanegra where telefono="${VAL1}" AND extension=,'${VAL2}'
prefix=LISTANEGRA
synopsis=Elimina un número de un usuario en la lista negra personal
res_odbc_additional.conf /etc/asterisk/
[asterisk]
enabled=>yes
dsn=>asterisk
pooling=>no
limit=>1
pre-connect=>yes
username=>asteriskuser
password=>avanzada7
res_odbc_custom.conf /etc/asterisk/
[centralita]
enabled=>yes
dsn=>centralita
pooling=>no
limit=>1
pre-connect=>yes
username=>usuarioCentralita
P assword=>LaSuperClave
avanzada 7 – Training department
Extras
Connectivity with external DDBB
extensions_custom.conf /etc/asterisk/
[from-internal-custom]
. . .
Include => servicios_propios
. . .
[servicios_propios]
exten=>_*60X., 1,NoOP(Añadir número a lista negra)
same=> n,Set(LISTANEGRA_ADD() = ${EXTEN:3},
${CALLERID(num)})
same=> n,Playback(Personalizados/alta_ok)
exten=>_*61X., 1,NoOP(Eliminar número de la lista negra)
same=> n,Set(LISTANEGRA_REMOVE() =
${EXTEN:3},${CALLERID(num)})
same=> n,Playback(Personalizados/borrado_ok)
[servicios_propios]
exten=>_XXX, 1,NoOP(Consulta previa de lista negra)
same=> n,Set(NUM =
${LISTANEGRA_QUERY(${CALLERID(num)},${EXTEN})})
same=> n,ExecIf($[${NUM} > 0]?Hangup())
avanzada 7 – Training department
Extras
Connectivity with external DDBB
avanzada 7 – Training department
Extras
Useful Commands
 Dialplan
 dialplan show [extension@][contexto]
 dialplan reload
 SIP protocol
 sip show peers
 sip show peer 601
 sip show settings
 Analog Lines (DAHDI)
 dahdi show channels
 dahdi show channel <numcanal>
 Voice mail
 voicemail show user for default
avanzada 7 – Training department
Extras
File Editing

More Related Content

What's hot

Introduction à la démarche Devops
Introduction à la démarche DevopsIntroduction à la démarche Devops
Introduction à la démarche DevopsRomain Chalumeau
 
Feature Toggle
Feature ToggleFeature Toggle
Feature ToggleBryan Liu
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps Chetan Gordhan
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0Mohamed Taman
 
オンライン技術勉強会 20201124 Qlik Sense/QlikView日本語版アプリのパブリック公開サイト活用方法
オンライン技術勉強会 20201124 Qlik Sense/QlikView日本語版アプリのパブリック公開サイト活用方法オンライン技術勉強会 20201124 Qlik Sense/QlikView日本語版アプリのパブリック公開サイト活用方法
オンライン技術勉強会 20201124 Qlik Sense/QlikView日本語版アプリのパブリック公開サイト活用方法QlikPresalesJapan
 
Exploring the Phases of DevOps Lifecycle: Case Studies and Tools
Exploring the Phases of DevOps Lifecycle: Case Studies and ToolsExploring the Phases of DevOps Lifecycle: Case Studies and Tools
Exploring the Phases of DevOps Lifecycle: Case Studies and ToolsSofiaCarter4
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps CultureEdureka!
 
Master Data Services – Po co nam kolejna usługa w Sql Server - Mariusz Koprowski
Master Data Services – Po co nam kolejna usługa w Sql Server - Mariusz KoprowskiMaster Data Services – Po co nam kolejna usługa w Sql Server - Mariusz Koprowski
Master Data Services – Po co nam kolejna usługa w Sql Server - Mariusz KoprowskiPolish SQL Server User Group
 
Du cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - NormationDu cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - NormationRUDDER
 
Intégration continue
Intégration continueIntégration continue
Intégration continueKlee Group
 
Using Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and JenkinsUsing Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and JenkinsMicael Gallego
 
該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?Andy Dai
 
Oracle Data Guard basics and how to create manually 18c plus
Oracle Data Guard basics and how to create manually 18c plusOracle Data Guard basics and how to create manually 18c plus
Oracle Data Guard basics and how to create manually 18c plusAkira Kusakabe
 
Solicitud de comparecencia a la Ministra de Salud
Solicitud de comparecencia a la Ministra de SaludSolicitud de comparecencia a la Ministra de Salud
Solicitud de comparecencia a la Ministra de SaludCesar Gracia
 

What's hot (20)

Automatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOpsAutomatização de Ambientes CI & CD & DevOps
Automatização de Ambientes CI & CD & DevOps
 
Introduction à la démarche Devops
Introduction à la démarche DevopsIntroduction à la démarche Devops
Introduction à la démarche Devops
 
Feature Toggle
Feature ToggleFeature Toggle
Feature Toggle
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
 
オンライン技術勉強会 20201124 Qlik Sense/QlikView日本語版アプリのパブリック公開サイト活用方法
オンライン技術勉強会 20201124 Qlik Sense/QlikView日本語版アプリのパブリック公開サイト活用方法オンライン技術勉強会 20201124 Qlik Sense/QlikView日本語版アプリのパブリック公開サイト活用方法
オンライン技術勉強会 20201124 Qlik Sense/QlikView日本語版アプリのパブリック公開サイト活用方法
 
DevOps - Transforming the Traditional SDLC
DevOps - Transforming the Traditional SDLCDevOps - Transforming the Traditional SDLC
DevOps - Transforming the Traditional SDLC
 
Exploring the Phases of DevOps Lifecycle: Case Studies and Tools
Exploring the Phases of DevOps Lifecycle: Case Studies and ToolsExploring the Phases of DevOps Lifecycle: Case Studies and Tools
Exploring the Phases of DevOps Lifecycle: Case Studies and Tools
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps Culture
 
Master Data Services – Po co nam kolejna usługa w Sql Server - Mariusz Koprowski
Master Data Services – Po co nam kolejna usługa w Sql Server - Mariusz KoprowskiMaster Data Services – Po co nam kolejna usługa w Sql Server - Mariusz Koprowski
Master Data Services – Po co nam kolejna usługa w Sql Server - Mariusz Koprowski
 
KAEFER Energy - sluttattest
KAEFER Energy - sluttattestKAEFER Energy - sluttattest
KAEFER Energy - sluttattest
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
Du cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - NormationDu cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - Normation
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
Using Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and JenkinsUsing Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and Jenkins
 
該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?
 
Oracle Data Guard basics and how to create manually 18c plus
Oracle Data Guard basics and how to create manually 18c plusOracle Data Guard basics and how to create manually 18c plus
Oracle Data Guard basics and how to create manually 18c plus
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
 
Solicitud de comparecencia a la Ministra de Salud
Solicitud de comparecencia a la Ministra de SaludSolicitud de comparecencia a la Ministra de Salud
Solicitud de comparecencia a la Ministra de Salud
 

Similar to Issabel Training Doc

Community or Commercial: Which Edition of JasperSoft is Right For You?
Community or Commercial: Which Edition of JasperSoft is Right For You?Community or Commercial: Which Edition of JasperSoft is Right For You?
Community or Commercial: Which Edition of JasperSoft is Right For You?TIBCO Jaspersoft
 
Jabber integration with SAP
Jabber integration with SAPJabber integration with SAP
Jabber integration with SAPJabborate
 
SAP Vs Oracle Apps
SAP Vs Oracle AppsSAP Vs Oracle Apps
SAP Vs Oracle AppsKiran .
 
Roadmap Integral Enterprise
Roadmap Integral EnterpriseRoadmap Integral Enterprise
Roadmap Integral EnterpriseTelepage BV
 
Omni-Path Status, Upstreaming and Ongoing Work
Omni-Path Status, Upstreaming and Ongoing WorkOmni-Path Status, Upstreaming and Ongoing Work
Omni-Path Status, Upstreaming and Ongoing Workinside-BigData.com
 
Dubber Partner Presentation Dec 2014
Dubber Partner Presentation Dec 2014Dubber Partner Presentation Dec 2014
Dubber Partner Presentation Dec 2014Justin Absalom
 
Linux Based Access Grid Presented by PRAGMA 4, Melbourne (06 ...
Linux Based Access Grid Presented by PRAGMA 4, Melbourne (06 ...Linux Based Access Grid Presented by PRAGMA 4, Melbourne (06 ...
Linux Based Access Grid Presented by PRAGMA 4, Melbourne (06 ...Videoguy
 
Work better together
Work better togetherWork better together
Work better togetherICT-Partners
 
Intel NFVi Enabling Kit Demo/Lab
Intel NFVi Enabling Kit Demo/LabIntel NFVi Enabling Kit Demo/Lab
Intel NFVi Enabling Kit Demo/LabMichelle Holley
 
ICEfaces EE is WebSphere-Ready
ICEfaces EE is WebSphere-ReadyICEfaces EE is WebSphere-Ready
ICEfaces EE is WebSphere-ReadyICEsoftTech
 
F5 9.x to 10.x Upgrade Customer Presentation
F5 9.x to 10.x Upgrade Customer PresentationF5 9.x to 10.x Upgrade Customer Presentation
F5 9.x to 10.x Upgrade Customer PresentationF5 Networks
 

Similar to Issabel Training Doc (20)

PROFESSIONAL PROFILE
PROFESSIONAL PROFILEPROFESSIONAL PROFILE
PROFESSIONAL PROFILE
 
Community or Commercial: Which Edition of JasperSoft is Right For You?
Community or Commercial: Which Edition of JasperSoft is Right For You?Community or Commercial: Which Edition of JasperSoft is Right For You?
Community or Commercial: Which Edition of JasperSoft is Right For You?
 
Jabber integration with SAP
Jabber integration with SAPJabber integration with SAP
Jabber integration with SAP
 
SAP Vs Oracle Apps
SAP Vs Oracle AppsSAP Vs Oracle Apps
SAP Vs Oracle Apps
 
Roadmap Integral Enterprise
Roadmap Integral EnterpriseRoadmap Integral Enterprise
Roadmap Integral Enterprise
 
Resume_Kavita
Resume_KavitaResume_Kavita
Resume_Kavita
 
Omni-Path Status, Upstreaming and Ongoing Work
Omni-Path Status, Upstreaming and Ongoing WorkOmni-Path Status, Upstreaming and Ongoing Work
Omni-Path Status, Upstreaming and Ongoing Work
 
Dubber Partner Presentation Dec 2014
Dubber Partner Presentation Dec 2014Dubber Partner Presentation Dec 2014
Dubber Partner Presentation Dec 2014
 
Linux Based Access Grid Presented by PRAGMA 4, Melbourne (06 ...
Linux Based Access Grid Presented by PRAGMA 4, Melbourne (06 ...Linux Based Access Grid Presented by PRAGMA 4, Melbourne (06 ...
Linux Based Access Grid Presented by PRAGMA 4, Melbourne (06 ...
 
devops certification
devops certificationdevops certification
devops certification
 
devops certification
devops certificationdevops certification
devops certification
 
Work better together
Work better togetherWork better together
Work better together
 
KumarjitSharma_28011985
KumarjitSharma_28011985KumarjitSharma_28011985
KumarjitSharma_28011985
 
Prabhat Ravi Resume
Prabhat Ravi ResumePrabhat Ravi Resume
Prabhat Ravi Resume
 
Wave Ip 2500 Overview R1.5
Wave Ip 2500 Overview R1.5Wave Ip 2500 Overview R1.5
Wave Ip 2500 Overview R1.5
 
Intel NFVi Enabling Kit Demo/Lab
Intel NFVi Enabling Kit Demo/LabIntel NFVi Enabling Kit Demo/Lab
Intel NFVi Enabling Kit Demo/Lab
 
priyanka_resume
priyanka_resumepriyanka_resume
priyanka_resume
 
Ppt00000
Ppt00000Ppt00000
Ppt00000
 
ICEfaces EE is WebSphere-Ready
ICEfaces EE is WebSphere-ReadyICEfaces EE is WebSphere-Ready
ICEfaces EE is WebSphere-Ready
 
F5 9.x to 10.x Upgrade Customer Presentation
F5 9.x to 10.x Upgrade Customer PresentationF5 9.x to 10.x Upgrade Customer Presentation
F5 9.x to 10.x Upgrade Customer Presentation
 

Recently uploaded

VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...SUHANI PANDEY
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxolyaivanovalion
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Delhi Call girls
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Valters Lauzums
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Delhi Call girls
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...shambhavirathore45
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxolyaivanovalion
 

Recently uploaded (20)

VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptx
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptx
 

Issabel Training Doc

  • 3. avanzada 7 – Training department INDEX 2. INTRODUCTION TO VOICE OVER IP 1. INTRODUCTION TO ISSABEL 3. COMPONENTS 6. SECURITY 5. ADVANCED SETTINGS 7. MONITORING AND RECOVERY 8. EXTRAS 4. BASIC INSTALATION AND SETTINGS
  • 5. avanzada 7 – Training department Introduction to Issabel  Issabel is an unified communication solution which includes • IPPBX – IP Telephony • Electronic mail service • Fax • Instant messaging • Unified messaging  It’s also a platform that allows an integration with other functionalities for them to combine with telephony and therefore obtain additional benefits. What is Issabel?
  • 6. avanzada 7 – Training department Introduction to Issabel  Issabel is a free licensed software under version 3 GPL: https://www.gnu.org/licenses/gpl-3.0.html  This means the software can be copied, distributed and modified freely.  There are no commercial versions or double licensing.  In case there are any doubts: Issabel can be downloaded free of charge Licensing at Issabel
  • 7. avanzada 7 – Training department Introduction to Issabel  An open source solution has licensing.  The license assures that your code may be available to any developer.  Open source solutions have support in developing communities not directly associated to the business management that supports it.  However, they create a perfect inertia, all have access to the code! Why Open source?
  • 8. avanzada 7 – Training department Introduction to Issabel Why Open source?  License GPL GNU doesn’t allow the solution or it’s functionalities to have a monetary value.  The execution of an open code solution can be made with 1, 100 or n users, none of them will pay for an additional license.  This is one of the main difference with some commercial distributions, in which licensing has a cost and a range of users per license.
  • 9. avanzada 7 – Training department Introduction to Issabel Why Open source?  The advantage of using Open source solutions is mainly in it’s capacity of available support(https://forum.issabel.org/d/5357-instalacion-cdr-asternic-free).  When it comes to a big community, tasks for resolution of issues and improvements are immediate.  One or more developers of a community can help improve the code, this allows the corrections of an open source solution to be quick and efficient.
  • 10. avanzada 7 – Training department Introduction to Issabel Why Open source?  A user of a commercial solution could have the solution to a problem, but probably he can’t contribute to its solution.  An open source solution allows to make customizations for a client for an affordable cost of development.
  • 11. avanzada 7 – Training department Introduction to Issabel  It’s globally distributed as an ISO image.  Enable the development of new functionalities and integration with other software.  It’s based on the Web and it permits access to the administration interface from any point and any operating system.  It allows easy configuration from the web administration interface and has a web user interface. About Issabel
  • 12. avanzada 7 – Training department Introduction to Issabel About Issabel  It provides support for mostly all telephony hardware including the following drivers: dahdi, wanpipe-util, chan_khomp y Rhino.  From version 3.0 onwards, Issabel will stop using FreePBX as a setting component of telephony functionalities and will use a code developed by Issabel LLC.  This will allow to have “Multi Tenant” functionality and a better control over the integration of functionalities and a safety solution.
  • 13. avanzada 7 – Training department Introduction to Issabel About Issabel Market Placa and Add-ons programmes permits to include third party developments on Issabel as adittional modules.  Call Center Module with communication protocol to allow the development integration of third parties.  Issabel Web Services, a way to standardise communication between any development and Issabel.
  • 14. avanzada 7 – Training department Introduction to Issabel Brief history  Initially it wasn’t a distribution but a report interface for Asterisk calls.  In December 2006 the first version in distro format was launched under the name of Elastix.  It gained popularity for its ease of use and the use of graphic interfaces for managing and settings.
  • 15. avanzada 7 – Training department Introduction to Issabel Brief history  It was nominated for three consecutive years for the CCA awards of SourceForge.  Winner of the Best Product of the Year 2010, 2011 y 2012 according to the telecommunication magazine TMC (USA).  It was honoured with INTERNET TELEPHONY distinction Excellence Award years 2011 and 2012.  In 2016 3CX bought Elastix and the community makes a fork to create Issabel.  Currently, it’s one of the distros based in Asterisk market leader.
  • 16. avanzada 7 – Training department Introduction to Issabel Unified communications  A unified communication solution integrates all communications for them to work natively together. For example:  The telephone is answered by Asterisk (telephony) and in case it’s a fax document, the control passes on to Hylafax (FAX) which receives the document and sends it out by e-mail through Postfix to its recipient.
  • 17. avanzada 7 – Training department Introduction to Issabel Unified communications  A unified communication solution should not need additional modules nor hardware to convert the communication motor of the business to a Hybrid server.  Productivity improvement: time saving, paper, better access to shared information.
  • 18. avanzada 7 – Training department Introduction to Issabel Unified communications
  • 19. avanzada 7 – Training department Introduction to Issabel Issabel functionalities • Call recording • Voicemail • Flexible and Configurable IVR • Text to Speech support • Extension settings by batches • Echo cancellation by software • IP phone provisioning by Web • Video telephones support • Interface for HW detection / DHCP Server to serve Dynamics Ips • Web operator panel • Call parking • Call detail record (CDR) • Billing and call report • Channel use report • Calls in queue support • Conference Managements with virtual rooms • Support for SIP and IAX among others • Supported Codecs: ADPCM, G.711 (A-Law & μ- Law), G.722, G.723.1 (pass through), G.726, G.729, GSM, among others. • Analog interfaces support (FXS/FXO) • Digital interfaces support (E1/T1/J1) through protocols PRI/BRI/R2 • Caller identifier • Multiple trunks support • Incoming and outgoing calls route with dialing patterns support • Follow-me support • Ring groups support • Paging and intercom support • Time conditions support • PIN sets support • DISA • And more…
  • 20. avanzada 7 – Training department Introduction to Issabel Other functionalities  Issabel has a big amount of functionalities that can be activated with a free of charge additional license.  Other functionalities include the capacity of recognizing and synthetizising speechs (ASR / TTS), advanced implementations of IVR (Interactive Voice Response).  Since it’s an open source solution, there is a total flexibility to interact with the information systems each enterprise use.
  • 21. avanzada 7 – Training department Introduction to Issabel Other functionalities  Firewall Module  Security Module  Add-ons Module – Issabel Market Place  Hardware detection Module – via interface  VoIP suppliers Module
  • 22. avanzada 7 – Training department Introduction to Issabel Other functionalities  End Point Configurator  Spam filter for Issabel mail services  Web Conference Module  Call Center Module
  • 23. avanzada 7 – Training department Introduction to Issabel Issabel Architecture
  • 24. avanzada 7 – Training department Introduction to Issabel Versioning of Issabel Issabel has the following developing process:  Future functionalities are stablished which are requested by the market.  Security requirements are stablished.  Critical and minor corrections of the current version are stablished.  The development status of Asterisk, the telephony motor inside distro, is revised.
  • 25. avanzada 7 – Training department Introduction to Issabel Versioning of Issabel  Once these points are analyzed, new projects and technological partners requirements are reviewed (for example: hardware that requires specialized drivers).  Finally, a planification is stablished, prioritizing the development according to the license GPL-GNU v2.  The development that hasn’t got the same license is redirectioned to other projects.
  • 26. avanzada 7 – Training department Introduction to Issabel Versioning of Issabel The process for a new version: 1. Initial development 2. Launching of an Alpha version 3. Launching of a Beta version 4. Launching of an RC (Release Candidate) version 5. Launching of a stable version
  • 27. avanzada 7 – Training department Introduction to Issabel Versioning of Issabel Alpha version A version ready to try in which there are a high percentage of bugs and corrections to make. Generally, this version is not launched to the community. Beta versions A version with a high degree of corrections which is ready to be launched to the community for testing. There can be several Betas (1…n). It’s not a version for production.
  • 28. avanzada 7 – Training department Introduction to Issabel Versioning of Issabel RC Version It’s a candidate version to be a solid version. Tests are made inside the community to prove there are no bugs or critical issues. There can be many RC (1…n). It’s not a version for production. Solid versions A stable version ready to be implemented in a telephony operation. This version gets support through the Issabel official channels.
  • 29. avanzada 7 – Training department Introduction to Issabel Issabel Hardware
  • 30. avanzada 7 – Training department Introduction to Issabel Issabel Hardware  Issabel works in designing and engineering of unified communication servers since 2007  This approach is aimed to create products dedicated to IP telephony, IP voice and the integration of multiple functionalities.  Appliances Issabel are native equipments for communications SIP and IAX with the possibility of TDM, Digital and GSM integration.
  • 31. avanzada 7 – Training department Introduction to Issabel Issabel Hardware  All Issabel equipments are native for SIP, but while operators keep changing the technology, we will still be needing legacy communication integration.  An advantage is that Issabel equipments are designed to add only legacy communication integration.  This way, there are no chances that the telephony hardware made by a manufacturer may not be compatible and may create IRQ conflicts in the server.
  • 32. avanzada 7 – Training department Introduction to Issabel Issabel Hardware Legacy telephony integration  Integration is done with cards to a PCI, PCIe port, both for analogic and digital interfaces.  Inside each of these categories, there are subclases: Analogic: FXO FXS Digital: E1/T1/J1 BRI
  • 33. avanzada 7 – Training department Introduction to Issabel Issabel Hardware  There are manufacturers that design their hardware in a modular way, so they can be expanded. Ports Sockets for modules FXS Module (green) FXO Module (red) Power supply connector Sangoma TMD Card Model A20101
  • 34. avanzada 7 – Training department Introduction to Issabel Issabel Hardware IHCP (Issabel Hardware Certification Program)  The Issabel Development Team work with several manufacturers to include their hardware controllers.  Moreover, Issabel has got a program which tests the whole functionality to certify the interoperability with the software.  This programme is called Issabel Hardware Certification Program (EHCP).  There are many models and card manufacturers which are compatible and included in the distro.
  • 35. avanzada 7 – Training department Introduction to Issabel Issabel Hardware  Issabel has tested the support for many models and card manufacturers. The following ones are the officialy supported models as of today:
  • 37. avanzada 7 – Training department Introduction to VoIP What is voice over IP?  Voice over IP or VoIP consists in transfering voice on IP protocol.  This concept is quite wide and there are a lot of alternative protocols.  It’s really a soup of protocols.
  • 38. avanzada 7 – Training department Introduction to VoIP What is voice over IP?  The voice is packetized to be transmitted over an IP network.  IP protocol wasn’t specially designed to transport voice.  However, thousands of people all over the world work everyday to make it a minor problem.
  • 39. avanzada 7 – Training department Introduction to VoIP Advantages of Voice over IP  Better use of the resources  Less costing equipments  Centralized maintenance and management  Mobility
  • 40. avanzada 7 – Training department Introduction to VoIP Advantages of Voice over IP  It only works on Internet.  Expensive and hard to use depots.  Current infrastructure needs to be renewed.  For every IP telephone, it needs wiring for a network port in every workstation.
  • 41. avanzada 7 – Training department Introduction to VoIP Voice over IP signalling How can Carlos speak with Alice? Alice Carlos Bob Carlos? Carlos
  • 42. avanzada 7 – Training department Introduction to VoIP Voice over IP signalling  Same as with traditional telephony, VoIP calls need to be signalized.  There are some alternative signalling protocols as SIP, H323, MGCP, IAX2, among others.  The most popular ones for Asterisk are SIP and IAX.
  • 43. avanzada 7 – Training department Introduction to VoIP Voice over IP signalling  Regarding SIP or H323, many people get confused and think that voice is transmitted with this protocol but it’s just a signal.  SIP (Session Initiation Protocol) is the one that has gained a lot of power currently.  There are efforts so that soon it can undestand how to deal with texts, and therefore the functionality of many developments about IP voice would be increased.
  • 44. avanzada 7 – Training department Introduction to VoIP Media in IP Voice  Voice transportation is done with protocol RTP.  RTP means Realtime Transport Protocol.  Protocol RTP is the one that transports the encoded audio.  RTP is carried on UDP.
  • 45. avanzada 7 – Training department Introduction to VoIP Signalling and media in IP voice  Let’s talk a bit more about SIP + RTP combination.  SIP stablishes the session (ports, codecs, addresses, etc.) and once it’s in accordance with the other edge, fragments of voice is transported in frames inside of RTP packets.  These travel inside UDP packets and finally these last ones inside IP packets.  SIP protocol works listening to the requests of the UDP 5060-5062 ports by default.
  • 46. avanzada 7 – Training department Introduction to VoIP Internet Protocol – IPv4 y IPv6 TCP UDP SIP RTP XCAP HTTP MSRP SDP Communication sessions (Audio, video, text) Presence and chat Web Socket
  • 47. avanzada 7 – Training department Introduction to VoIP A call made from an IP telephone to our Issabel Server is in reality a SIP message that is trying to start a session and whose destination is the IP address and the port UDP 5060 of the server UCR. In contrast, if our Issabel Server sends a call to an endpoint, it will send a SIP message to the IP address and UDP 5060 port of the phone.
  • 48. avanzada 7 – Training department Introduction to VoIP Once the call is made, the audio stream is exchanged by the RTP protocol in the 10,000 to 20,0000 UDP ports (by default).
  • 49. avanzada 7 – Training department Introduction to VoIP IAX Protocol  IAX2 is developed for Asterisk, full of updates, very simple and light, compared to other protocols.  It’s like a hybrid as it signalizes and transports the voice at the same time.  IAX2 uses a unique port UDP: 4569 (by default)  Voice traffic is transmitted in bands, what makes IAX2 an almost transparent protocol to firewalls.
  • 50. avanzada 7 – Training department Introduction to VoIP IAX Protocol  IAX2 was developed by Mark Spencer and it’s an open source protocol owned by Asterisk.  This protocol is not spread in the industry for other distributions.  This protocol is excellent to create trunks between two IP-PBX in a business being these ones faraway; there are no problems regarding NAT.
  • 51. avanzada 7 – Training department Introduction to VoIP IAX Protocol
  • 52. avanzada 7 – Training department Introduction to VoIP SIP vs IAX  Although both are signalling protocols, the market has set a guideline on the usage of both of them.  The 99% of the IP phones are manufactured based on SIP protocol.  In the other side, IAX is very usefull when it comes to creating trunks since a simple link allows to send data and signalling through multiple channels.
  • 53. avanzada 7 – Training department Introduction to VoIP SIP vs IAX  IAX in one hand, is limited to markets based on Asterisk. Sip is universal.  Although there are softphones that use IAX, it’s not so common to see final users using this protocol.  This is related to the custom users have to lift the phone for a call.
  • 54. avanzada 7 – Training department Introduction to VoIP Codification-DECodification  To transfer voice on an IP protocol, the information to be exchanged may undergo some transformations in its form and sequence.  Voice → Microphone → Digitalization → Break up in packets  The voice is an analog wave that needs to transform itself into a digital format before being broken up in packets.
  • 55. avanzada 7 – Training department Introduction to VoIP Codification-DECodification  To transmit the voice correctly, first it’s been encoded and then it’s put in frames on RTP.  Encoding is used to diminish the probability of error or even to minimize the bandwidth used.  To encode we use a codec, which is an algorithm.
  • 56. avanzada 7 – Training department Introduction to VoIP Codification-DECodification Codecs are not exclusive of VoIP as they are also used in other types of digital communications and for information storage. The word codec comes from shortenning the words codification and decodification. Therefore, once the voice is digitalized, it will be encoded according to a CODEC using 0 and 1 symbols.
  • 57. avanzada 7 – Training department Introduction to VoIP Codification-DECodification On the next period, that stream of encoded information is broken up into packets and it’s transmitted. In the receiver, the packets are gathered up forming the original encoded flow, so that it can finally be decodificated according to the CODEC used to encode by the sender. There are different codecs, each of them with pros and cons.
  • 58. avanzada 7 – Training department Introduction to VoIP Codification-DECodification Issabel supports a big variety of codecs, but we will highlight the main ones to set up and the ones used in our communications:  G.711  G.729  GSM  G.722  G.726  OPUS  H.264  VP8
  • 59. avanzada 7 – Training department Introduction to VoIP Bandwidth consume  Several protocols send additional data than just the voice.  We have to keep in mind Ethernet, IP, UDP, RTP.  This makes that the real bandwidth to transfer the voice may be bigger than the one for the codec.  For example, to transmit the voice using G.711, in theory, we should be using 64Kbps but we actually use around 95.2Kbps BW.  For other codecs with a higher compression, the overload is even more significant (in percentage terms).
  • 60. avanzada 7 – Training department Introduction to VoIP Bandwidth consume RTP over UDP over IPv4 RTP over UDP over IPv6 head head cabecera cabecera head head head head head head head head Ethernet IP UDP RTP ethernet: 64-1522 bytes, head 30 bytes Head IP: 20 bytes Head UDP: 8 bytes Head RTP: 12 bytes IP+UDP+RTP= 40 bytes, Ethernet 30 bytes = 70 bytes head head head cabecera cabecera head head head head head head head head Ethernet IP UDP RTP ethernet: 64-1522 bytes, Head 30 bytes Head IP: 40 bytes Head UDP: 8 bytes Head RTP: 12 bytes IP+UDP+RTP= 60 bytes, Ethernet 30 bytes = 90 bytes head
  • 61. avanzada 7 – Training department Introduction to VoIP Bandwidth consume  Real bandwidth for some codecs (using Ethernet) Chart: * For these codecs, bandwidth may change. Codec BW codec BW real (ethernet) G.711 64 Kbps 95.2 Kbps G.726* 32 Kbps 63.2 Kbps iLBC* 15.2 Kbps 46.4 Kbps GSM 13 Kbps 43.7 Kbps G.729A 8 Kbps 39.2 Kbps
  • 62. avanzada 7 – Training department Introduction to VoIP QOS  Voice over IP requires in 90% of the cases a data network infrastructure.  All the existing technologic differences regarding traditional telephony network must be totally transparent for the users.  We must ensure that the infrastructure can offer a quality of service similar to the traditional telephony network.
  • 63. avanzada 7 – Training department Introduction to VoIP QOS Factors that affect QoS  Delay  Jitter  Packets lost  ECHO
  • 65. avanzada 7 – Training department Issabel Components Hardware Kernel (Linux) Módulos Drivers DAHDI LibPRI Asterisk Servidor web (Apache) B.D. MySQL Openfire A2Billing FreePBX Jitsi
  • 66. avanzada 7 – Training department Issabel Components
  • 67. avanzada 7 – Training department Issabel Components Asterisk is an open source framework to develop communication applications:  PBXs.  Protocol gateways.  Conference servers, voicemail servers, music on hold, etc.  A platform to develop call center systems. Asterisk
  • 68. avanzada 7 – Training department Issabel Components Asterisk  It's part of Issabel's core.  It's what supplies Issabel with all the functionalities regarding telephony (IP PBX and Call Center Module).  Asterisk by itself is not a PBX, but through programming and a huge knowledge regarding low level software, it's possible for it to become such device.
  • 69. avanzada 7 – Training department Issabel Components Asterisk
  • 70. avanzada 7 – Training department Issabel Components Asterisk  Asterisk is a complex system.  It's based in modules that provide specific functionalities.  It's got setting files that describe Asterisk behaviour, log files and multiple directories inside Linux where it does its work.
  • 71. avanzada 7 – Training department Issabel Components Asterisk  Learning Asterisk is outside the scope of this course.  However, it's advisable for an administrator to have these knowledge in time.  AFS and ADV courses have several chapters dedicated to a deeper knowledge of Asterisk.
  • 72. avanzada 7 – Training department Issabel Components Asterisk  Issabel is in charge of this task, easing up the setting up work, so that we don't have to worry about all the coding work at console level.
  • 73. avanzada 7 – Training department Issabel Components VoIP Endpoint devices
  • 74. avanzada 7 – Training department Issabel Components VoIP suppliers  Currently, the number of VoIP telephony suppliers is increasing.  The fact that we can hire a line and set it up in minutes in our Issabel server has a huge value.  A VoIP supplier can end up calls on any fixed or mobile telephone subscriber in the world.  One of the advantages of these kind of suppliers is the cost.
  • 75. avanzada 7 – Training department Issabel Components VoIP suppliers  Cheaper technology for its design.  A growing number of business suppliers every year.  Keeping in mind that we can use the Internet link, that our business most probably already has, the cost for infrastructure is being lowered.
  • 76. avanzada 7 – Training department Issabel Components VoIP suppliers
  • 77. avanzada 7 – Training department Issabel Components VoIP suppliers  Suppliers normally offer two types of connections:  Through a “VoIP trunk”, direct to our network or to the server.  Through the installation of a modem and then we are given a phisical wire which is connected to a backbone for VoIP.  While hiring this type of services, it’s important to be assured about the bandwidth and the quantity of concurrent calls.
  • 78. avanzada 7 – Training department Issabel Components VoIP suppliers
  • 79. avanzada 7 – Training department Issabel Components
  • 80. avanzada 7 – Training department Issabel Components Openfire  A real time collaboration server.  Apache Open Source License.  Based on XMPP.  Web settings and manegement.
  • 81. avanzada 7 – Training department Issabel Components
  • 82. avanzada 7 – Training department Issabel Components Jitsi Meet  Videoconference Server and desktop sharing.  Apache Open Source License  Developed with Javascript with WebRTC..  Web settings and manegement.
  • 84. avanzada 7 – Training department Basic installation and settings Installation from DVD  It’s advisable to install the latest stable version of Issabel available on the website of the project.  To begin with the installation from the DVD, we must download the image file (with iso extension), and record it in a blank disk.  It’s important to record the iso using a specialized software for this purpose.
  • 85. avanzada 7 – Training department Basic installation and settings Installation from DVD  A common mistake we do is to unzip the image and to copy the resulting directory structure in a disk. In this case, we won’t have a boot CD.  Once the installation CD is created, we must insert it in the DVD reader and proceed to turn on the equipment.
  • 86. avanzada 7 – Training department Basic installation and settings  It’s important to verify that the server is set up to boot from a CD/DVD.  This can be set up on the BIOS.  The Issabel installer will appear on the screen.  Once the installation DVD is created, we must insert it in the unity and proceed to turn on the equipment. Installation from DVD
  • 87. avanzada 7 – Training department Basic installation and settings
  • 88. avanzada 7 – Training department Basic installation and settings
  • 89. avanzada 7 – Training department Basic installation and settings
  • 90. avanzada 7 – Training department Basic installation and settings
  • 91. avanzada 7 – Training department Basic installation and settings
  • 92. avanzada 7 – Training department Basic installation and settings
  • 93. avanzada 7 – Training department Basic installation and settings
  • 94. avanzada 7 – Training department Basic installation and settings
  • 95. avanzada 7 – Training department Basic installation and settings
  • 96. avanzada 7 – Training department Basic installation and settings
  • 97. avanzada 7 – Training department Basic installation and settings
  • 98. avanzada 7 – Training department Basic installation and settings Introduction to Linux  GNU/Linux is an open source operating system.  Asterisk and Issabel work on Linux  To manage an Issabel central it’s not necessary to be an expert in Linux but it’s useful to know about it.
  • 99. avanzada 7 – Training department Basic installation and settings Introduction to Linux – command line  It’s a text interface between the user and the operating system  It can be locally accessed  It can be remotely accessed through protocol SSH (Secure Shell)  SSH is an encrypted protocol
  • 100. avanzada 7 – Training department Basic installation and settings Introduction to Linux– basic commands Command Description ls It lists the files in the current directory. ls -la It lists files and its atributes. cd It changes the directory. cd .. It changes the parent directory. cat It shows the content of a file on the screen. pwd It shows the current route. cp It copies a file or a group of them. mv It moves a file. It’s also used to rename files. rm It deletes a file. tail -f filename It shows the last lines of a file. mkdir It creates a directory. tar zxvf filename.tar.gz It unzips a file .tar.gz
  • 101. avanzada 7 – Training department Basic installation and settings Introduction to Linux– basic commands Command Description top It shows a real time report of all the processes that are being executed in the system. It can be organized by memory or CPU consume. It’s very useful for diagnosis. find It allows to look for files. vim It’s a program to see and edit plain text files. ifconfig It shows information of the network interfaces and it allows you to change them temporarily. ps -aux It shows a report of all the processes that are being executed in the server. reboot It restarts the equipment. shutdown -h now It turns off the equipment.
  • 102. avanzada 7 – Training department Basic installation and settings Introduction to Linux – file system  Directory tree structure  All of them begin with the root → /  Important directory in Issabel: • /etc/asterisk: it saves Asterisk settings • /var/www/html: where Issabel is located • /var/lib/mysql: mysql database • /var/log: log files
  • 103. avanzada 7 – Training department Basic installation and settings Introduction to Linux – permits  Each file belongs to one user and one group.  There are three level of permissions: user, group, other  Permissions can be read (r), write (w) and execution (x)  For example: rwxrw-rw- juan elastix file • In this case, the file belongs to juan and to elastix group. The permissions for juan are rwx, elastix group rw and others rw. • r=4, w=2 y x=1  Examples: • 766 = rwxrw-rw- • 644 = rw-r--r--
  • 104. avanzada 7 – Training department Basic installation and settings Introduction to Linux– packet installation  yum  search <packet>  install < packet >  remove < packet >  update [< packet >]  rpm  -ivh < packet >  -e < packet >  -qa
  • 105. avanzada 7 – Training department Basic installation and settings Issabel basic settings  Open in a web browser: https://ip-servidor (Issabel IP Address)  The digital certificate should be accepted the first time.  If it’s neccessary, stablish an exception on your browser.
  • 106. avanzada 7 – Training department Basic installation and settings Issabel basic settings
  • 107. avanzada 7 – Training department Basic installation and settings Issabel basic settings System operations (networks, users, updates, hardware, backup, preferences) Calendar and address directory Mail server and mail accounts settings Fax services settings allowed by Issabel Issabel switchboard services settings (settings, monitoring,etc) Call reports, billing, logs, etc. Jitsi Meet videoconference system and external applications download External modules management User extension settings System security settings Direct access to the last options we have used
  • 108. avanzada 7 – Training department Basic installation and settings Issabel basic settings  Network settings  Issabel uses DHCP by default  In most of the cases, these must be set: Static IP Gateway DNS  The first setting done in 95% of Issabel servers is network setting.
  • 109. avanzada 7 – Training department Basic installation and settings Issabel basic settings
  • 110. avanzada 7 – Training department Basic installation and settings Issabel basic settings
  • 111. avanzada 7 – Training department Basic installation and settings Issabel basic settings
  • 112. avanzada 7 – Training department Basic installation and settings Issabel basic settings Once the extension is already set, we can set the IP phone or softphone with the data created in the extension. Recommendations:  Using complex passwords  Using security parameters such as allow / deny in the extension settings  Using the password audit available in Issabel (Security → Weak keys)
  • 113. avanzada 7 – Training department Basic installation and settings Issabel basic settings
  • 114. avanzada 7 – Training department Basic installation and settings Issabel basic settings
  • 115. avanzada 7 – Training department Basic installation and settings Issabel basic settings TRUNK EXTENSION PEE R USE R USE R PEE R FRIEND = USER + PEER
  • 116. avanzada 7 – Training department Basic installation and settings Issabel basic settings  Announcement  DISA  IVR  Extension  Queue  Terminate call  ...
  • 117. avanzada 7 – Training department Basic installation and settings Issabel basic settings  Trunks  Outgoing routes  Incoming routes  IVRs  Queues  Conferences  Time conditions  System recording  Waiting music  Ring groups  Service classes  ...
  • 119. avanzada 7 – Training department ADVANCED SETTINGS MASSIVE EXTENSION SETTINGS Display Name, User Extension, Direct DID, Outbound CID, Call Waiting, Secret, Voicemail Status, Voicemail Password, VM Email Address, VM Pager Email Address, VM Options, VM Email Attachment, VM Play CID, VM Play Envelope, VM Delete Vmail, Context, Tech, Callgroup, Pickupgroup, Disallow, Allow, Deny, Permit, Record Incoming External, Record Outgoing External, Record Incoming Internal, Record Outgoing Internal, Record On Demand, Record Priority
  • 120. avanzada 7 – Training department ADVANCED SETTINGS Analog Extension Configuration
  • 121. avanzada 7 – Training department ADVANCED SETTINGS Hardware Detection  This action overwrites the following files: o /etc/asterisk/chan_dahdi.conf o /etc/dahdi/system.conf o /asterisk/dahdi-channels.conf  If a card is already installed and we want to detect a new card, it is recommended to make a backup of these files to allow these previous configurations to be included in the new files.
  • 122. avanzada 7 – Training department ADVANCED SETTINGS Hardware Detection
  • 123. avanzada 7 – Training department ADVANCED SETTINGS Legacy Trunk Configuration
  • 124. avanzada 7 – Training department ADVANCED SETTINGS Outbound Dialplan Pattern Description X Represents any digit from 0-9 Z Represents any digit from 1-9 N Represents any digit from 2-9 [1237-9] Represents any digit in brackets . Represents one or more characters | Separates the number to the left of the dialed number. For example: 9 | NXXXXXX should represent numbers marked as "92234567" but should only pass "2234567"
  • 125. avanzada 7 – Training department ADVANCED SETTING Service Classes
  • 126. avanzada 7 – Training department ADVANCED SETTINGS Incoming Dialplan
  • 127. avanzada 7 – Training department ADVANCED SETTINGS Conference Rooms OPTION 1 OPTION 2
  • 128. avanzada 7 – Training department ADVANCED SETTINGS Call queues
  • 129. avanzada 7 – Training department ADVANCED SETTINGS Call queues If more functionality is needed for the queuing system, the Call Center community addon must be used.
  • 130. avanzada 7 – Training department ADVANCED SETTINGS IVRs
  • 131. avanzada 7 – Training department ADVANCED SETTINGS Conditions and Time Groups
  • 132. avanzada 7 – Training department ADVANCED SETTINGS Conditions and Time Groups
  • 133. avanzada 7 – Training department ADVANCED SETTINGS Features Codes Although there are many service codes registered in Issabel, most of the time it is better to use the phone own’s services. The blacklist applies to incoming calls to the platform.
  • 134. avanzada 7 – Training department ADVANCED SETTINGS Service Codes Call listening Echo testo for delay analysis Call recovery from parking
  • 135. avanzada 7 – Training department ADVANCED SETTINGS Call parking The purpose of call parking is to park a call to allow us to move around and recover it later.
  • 136. avanzada 7 – Training department ADVANCED SETTINGS Call recording Incoming routes Outbound Routes Extensions Queues Conferences
  • 137. avanzada 7 – Training department ADVANCED SETTINGS Call recording
  • 138. avanzada 7 – Training department ADVANCED SETTINGS Call registry Generic Call Report Real-time information about Issabel channels Call cost settings Cost per call information Call distribution chart by time, number of calls… Billing system configuration for Issabel Logs of the asterisk console Call distribution graphics by extensions, queues or trunks Tabular summary of calls and times by extension List of missed calls of the system
  • 139. avanzada 7 – Training department ADVANCED SETTINGS Callback calls PBX → PBX Configuration → Callback PBX → PBX Configuration → Inbound routes
  • 140. avanzada 7 – Training department ADVANCED SETTINGS DISA → Ringtone Access PBX → PBX Configuration → DISA PBX → PBX Configuration → Inbound routes
  • 141. avanzada 7 – Training department ADVANCED SETTINGS Call identification improvement PBX → PBX Configuration → Caller ID Lookup sources PBX → PBX Configuration → Inbound routes
  • 142. avanzada 7 – Training department ADVANCED SETTINGS Distinctive ring Then you will have to configure in the terminal. Each brand may need a format. Example Grandstream: In Issabel In terminal <http://127.0.0.1>; info=ctu ctu
  • 144. avanzada 7 – Training department Security TLS Setting PBX → PBX Configuration → Asterisk SIP Settings PBX → PBX Configuration → Extensions
  • 145. avanzada 7 – Training department Security TLS / SRTP  Signaling is optional but the media is not optional, either it is configured as RTP without encryption or SRTP with encryption, but not both.  This implies that audio cannot go directly between extensions and it should be consider that Asterisk currently does not support ZRTP, only SRTP.SRTP(Secure Real time Protocol)  ZRTP → Uses Diffie-Hellman keys exchange to generate a salt with which generate the SRTP
  • 146. avanzada 7 – Training department Security IPTables
  • 147. avanzada 7 – Training department Security IPTables If we turn on the firewall in Issabel, we have to define the ports used by TLS and WebRTC to allow us to register.
  • 148. avanzada 7 – Training department Security Fail2Ban
  • 149. avanzada 7 – Training department Security Others Port Knocking services for ports openning. Subscription to the Issabel network is necessary. List of accesses the web platform. Weak key analysis. Admin password change, freepbx access, etc. In order to install this type of certificate, we need the server to have a valid FQDN.
  • 150. avanzada 7 – Training department Security Others  Authentication using two factors → Issabel Network subscription is required and allows you to use the Google authenticator as a second level of security  Realtime blackhole list → Add a packet filter on port 5060 DNS-based over an existing list in rbl.issabel.guru
  • 151. avanzada 7 – Training department Security WebRTC
  • 152. avanzada 7 – Training department Security WebRTC
  • 153. avanzada 7 – Training department Security WebRTC
  • 154. avanzada 7 – Training department Security WebRTC
  • 156. avanzada 7 – Training department Monitoring and recovery Call monitoring
  • 157. avanzada 7 – Training department Monitoring and recovery System monitoring
  • 158. avanzada 7 – Training department Monitoring and recovery Monitorización y recuperación System monitoring PBX → PBX Configuration → Asterisk info(Sección Advanced) Security → Audit
  • 159. avanzada 7 – Training department Monitoring and recovery System monitoring
  • 160. avanzada 7 – Training department Monitoring and recovery System monitoring
  • 161. avanzada 7 – Training department Monitoring and recovery System monitoring
  • 162. avanzada 7 – Training department Monitoring and recovery System monitoring Logs of the system→ /var/log messages secure asterisk/ messages full issabelpbx.log issabel/ audit.log ...
  • 163. avanzada 7 – Training department Monitoring and recovery System Backups Allows you to adjust backup from time to time but not save or recordings or logs. It allows you to delete backups after a certain time to avoid disk filling. It allows uploading backups from outside to migrate from one computer to another.
  • 164. avanzada 7 – Training department Monitorización y recuperación System Backups
  • 165. avanzada 7 – Training department Monitoring and recovery System Backups
  • 166. EXTRAS
  • 167. avanzada 7 – Training department Extras Error detection in protocol 1)Create the file /etc/yum.repos.d/irontec.repo and write the following 1)[irontec] 2)name=Irontec RPMs repository 3)baseurl=http://packages.irontec.com/centos/$releasever/$basearch/ 2)Execute rpm –import http://packages.irontec.com/public.key 3)yum install sngrep 4)Execute the command sngrep
  • 168. avanzada 7 – Training department Extras Error detection in protocol
  • 169. avanzada 7 – Training department Extras FAX service The fax system in Issabel is made up of 4 important components:  Asterisk: IP Telephony.  Iaxmodem: Fax-modem program that connects to asterisk through an IAX channel. Creates a device (/ dev / ttyIAX), which will be used by Hylafax  Hylafax: Program for sending and receiving fax.  Framework NEO: Development scheme that includes libraries that implement Issabel.
  • 170. avanzada 7 – Training department Extras FAX service
  • 171. avanzada 7 – Training department Extras FAX service - iaxmodem  It is an application that simulates a faxmodem using DSP (Digital Signal Processing) libraries.  This application can be used by any fax sending and receiving program.  When iaxmodem is implemented, a file is created that will contain the data defined by the virtual device and associate it with an asterisk extension.  In Issabel that file is : /etc/iaxmodem/iaxmodem-cfg.ttyIAX#
  • 172. avanzada 7 – Training department Extras FAX service - hylafax  It is a fax sending and receiving system.  In essence, Hylafax consists of a server program called Faxgetty that is responsible for monitoring ttyIAX devices and a fax dispatcher program called faxrcvd  The Faxgetty server is always reading some special files called FIFO.ttyIAX # which is where ttyIAX # devices receive modem commands.  Issabel uses a file that allows the modems to be associated with Hylafax, it is file : /var/spool/hylafax/etc/config.ttyIAX#
  • 173. avanzada 7 – Training department Extras FAX service - hylafax
  • 174. avanzada 7 – Training department Extras FAX service - Web
  • 175. avanzada 7 – Training department Extras FAX service - Web
  • 176. avanzada 7 – Training department Openfire yum install openfire Extras
  • 177. avanzada 7 – Training department Extras Issabel Customizations  “Issabel is limited to what the web interface allows us.”  To make changes in Issabel you must have high knowledge in asterisk.  All the customizations we want to do can be done at custom files level:  extensions_custom.conf, sip_custom.conf, iax_custom.conf, confbridge_custom.conf, Fichero.conf Fichero_override.conf Fichero_additional.conf Fichero_custom.conf
  • 178. avanzada 7 – Training department Extras Connectivity with external DDBB MySQL Librería específica /etc/odbcinst.ini /etc/odbc.ini postgreS QL Oracle .. . Linu x Asteris k res_odbc.conf res_odbc_custom.conf func_odbc.conf extensions.conf
  • 179. avanzada 7 – Training department Extras Connectivity with external DDBB odbcinst.ini /etc/odbcinst.ini [PostgreSQL] Description=ODBC for PostgreSQL Driver=/usr/lib/psqlodbcw.so Setup=/usr/lib/libodbcpsqlS.so Driver64=/usr/lib64/psqlodbcw.so Setup64=/usr/lib64/libodbcpsqlS.so FileUsage=1 [MySQL] Description=ODBC for MySQL Driver=/usr/lib/libmyodbc5.so Setup=/usr/lib/libodbcmyS.so Driver64=/usr/lib64/libmyodbc5.so Setup64=/usr/lib64/libodbcmyS.so FileUsage=1 odbcinst.ini [asterisk] driver=MySQL server=localhost database=asterisk Port=3306 Socket=/var/lib/mysql/mysql.sock option=3 charset=utf8 [centralita] driver=MySQL Server=192,168,5,20 database=centralita Port=3306 charset=utf8 user=usuarioCentralita password=LaSuperClave /etc/odbc.ini
  • 180. avanzada 7 – Training department Extras Connectivity with external DDBB func_odbc.conf /var/www/html/admin/modules/core/etc/odbc/*.conf [NOMBRE_CLIENTE] dsn=centralita readsql=SELECT NOMBRE FROM clientes WHERE telefono like '${SQL_ESC(${ARG1})}' OR movil like '${SQL_ESC(${ARG1})}' prefix=CONSULTA syntax=CALLERID(num) synopsis=Extrae el nombre de la empresa del CALLERID(num) [QUERY] dsn=centralita readsql=SELECT COUNT(*) from listanegra WHERE telefono like '${SQL_ESC(${ARG1})}' AND extension like '${SQL_ESC(${ARG1})}' prefix=LISTANEGRA synopsis=Consulta si está en la lista negra [ADD] dsn=centralita writesql=INSERT into listanegra (telefono, extension) values ('${VAL1}','${VAL2}') prefix=LISTANEGRA synopsis=Inserta en la lista negra personal [REMOVE] dsn=centralita writesql=DELETE from listanegra where telefono="${VAL1}" AND extension=,'${VAL2}' prefix=LISTANEGRA synopsis=Elimina un número de un usuario en la lista negra personal res_odbc_additional.conf /etc/asterisk/ [asterisk] enabled=>yes dsn=>asterisk pooling=>no limit=>1 pre-connect=>yes username=>asteriskuser password=>avanzada7 res_odbc_custom.conf /etc/asterisk/ [centralita] enabled=>yes dsn=>centralita pooling=>no limit=>1 pre-connect=>yes username=>usuarioCentralita P assword=>LaSuperClave
  • 181. avanzada 7 – Training department Extras Connectivity with external DDBB extensions_custom.conf /etc/asterisk/ [from-internal-custom] . . . Include => servicios_propios . . . [servicios_propios] exten=>_*60X., 1,NoOP(Añadir número a lista negra) same=> n,Set(LISTANEGRA_ADD() = ${EXTEN:3}, ${CALLERID(num)}) same=> n,Playback(Personalizados/alta_ok) exten=>_*61X., 1,NoOP(Eliminar número de la lista negra) same=> n,Set(LISTANEGRA_REMOVE() = ${EXTEN:3},${CALLERID(num)}) same=> n,Playback(Personalizados/borrado_ok) [servicios_propios] exten=>_XXX, 1,NoOP(Consulta previa de lista negra) same=> n,Set(NUM = ${LISTANEGRA_QUERY(${CALLERID(num)},${EXTEN})}) same=> n,ExecIf($[${NUM} > 0]?Hangup())
  • 182. avanzada 7 – Training department Extras Connectivity with external DDBB
  • 183. avanzada 7 – Training department Extras Useful Commands  Dialplan  dialplan show [extension@][contexto]  dialplan reload  SIP protocol  sip show peers  sip show peer 601  sip show settings  Analog Lines (DAHDI)  dahdi show channels  dahdi show channel <numcanal>  Voice mail  voicemail show user for default
  • 184. avanzada 7 – Training department Extras File Editing