Sie sind auf Seite 1von 8

ELASTIX CERTIFIED ENGINEER

List of content

Theory Chapters
Introduction
Overview
Provisioning
What's an Endpoint?
Endpoint types
IP Phones
Codecs in Endpoints
IP Phone Configuration
IP Phone with video
Provisioning
Asterisk
What's Asterisk?
Brief history of Asterisk
Asterisk Versions
Asterisk Functionality
Asterisk on and off
Directory Structure
Asterisk Modules
Configuration Files
AstDB
Dial Plan
o contexts
o extensions
o instructions
o variables
o variable Manipulation
o macros
o variables available in Macros
Aplications
o Asterisk CLI
o freePBX Dialplan
o Incoming contexts
o Useful knowledge
FreePBX Operation
FreePBX Fundamentals
File Structure
FreePBX Configuration
o amportal.conf
o retrieve_conf
Elastix / PaloSanto Solutions, all rights reserved

o dialparties.agi
FreePBX Module: Structure
How to embed FreePBX in Elastix?
Activating non embedded FreePBX
FreePBX and the Elastix roadmap

AGI & AMI


AGI
Execution of AGI scripts
Parameters sent by default
Useful AGI commands
Simple AGI example
AMI
manager.conf
Checking from telnet
Types of AMI packets
Common AMI actions
Programs that use AMI and AGI in Elastix
Codecs and Protocols
SIP Protocol
SIP signaling: Methods and responses
SIP and Asterisk
IAX Protocol: Generalities
Calls using IAX
IAX Frames
RTP Protocol
RTCP Protocol
NAT: description
NAT traversal in SIP
sip.conf Configuration
Working with codecs
o internal Communication
o external Communication
o Elastix codec configuration
What is TLS?
Operating the TLS protocol
SRTP
How to use TLS and SRTP in Elastix?
Enabling TLS y SRTP in IP Phones
Using TLS and SRTP
Hardware
DAHDI
Asterisk Communication with DAHDI
Telephony Integration
PCI Cards (PCIe)
Gateways and Channel Banks

Elastix / PaloSanto Solutions, all rights reserved

EHCP: Elastix Hardware Certification Program


Supported Manufacturers
Modular Hardware
Installing a Telephony Card
Hardware detector
Wanpipe
Channel Khomp
Span Configurator
Span: Low level Configuration
Span: Web Interface Configuration
Trunking: chan_dahdi.conf

Advanced configuration
Call Routing
Trunks
DAHDI Trunk
IAX2 and SIP Trunks
Custom Trunks
CDR Reports
Billing
Channel Usage
DISA Configuration
Time conditions
DUNDI
o Introduction
o Operation
o Usage examples
o Security
o Configuration
Interconnection between two Elastix servers
Voice Quality
Symptoms that affect voice quality
o The famous 2 to 4 telephone hybrid
o Symptom: Low volume levels
o Symptom: Delay
o Symptom: Voice distortion
o Symptom: Broken-up conversation
o Parameters in packet networks related to voice quality
o When the telephone affects voice quality
fxotune
Network delay and lost of packets
Echo cancellers
o Standard G.168
Additional components
EMAIL SYSTEM
o Email system Architecture

Elastix / PaloSanto Solutions, all rights reserved

o MUA (Mail User Agent)


o MTA (Mail Transfer Agent)
o MDA (Mail Delivery Agent)
o Configuring the email system
o Relay
o RoundCube Mail
o Low-level configurations
FAX IN ELASTIX
o Fax System in Elastix
o laxmodem
o Hylafax
o Structure of the Fax System
o Fax System Database
o Configuring Fax in Elastix
o T.38 Protocol
INSTANT MESSAGING
o XMPP Protocol
o Features of XMPP
o XMPP Clients
o Openfire in Elastix
Call Center module
Model of Operation
Implemented features
TTS
Orkestal
A2Billing
vTiger

Diagnostic and Troubleshooting


Interpreting logs
Understanding "top"
Troubleshooting with "cli"
o Basic commands with cli
o Call establishment
o Failure of a call
Sniffing
Debugging
o Debugging: Introduction
o What to do when Asterisk behaves badly?
o Programming errors
o Strace
o Asterisk debugging
o GDB
o Simple examples using GDB use
o Basic commands
o Core files and backtraces
Performance and Dimensioning
Elastix Performance

Elastix / PaloSanto Solutions, all rights reserved

Factors affecting Elastix performance


Concurrent calls
Transcoding
Aditional services
Telephony dimensioning
Agner Krarup Erlang
Erlang Models
Erlang B
Common Grades of Service
Erlang B Formular example
Flash Operator Panel
Tools
Monitoring
Monitoring methods
What to monitor?
Available options
When a single server is not enough

Security
Some History
Good Practices
Attacks and vulnerabilities at IP network level
Some solutions to security problems
Security Audit
Elastix Security module
Firewall management
o firewall enable
o Creating a new rule
o Customizing a port or a range of ports
Audit: Using Elastix Web Interface
Audit: Weak Passwords
Advanced Configuration
Fail2ban
Additional techniques
Note: The certification exam includes the content of the course Elastix 101

Practical Chapters
Elastix Basic Configuration
Network configuration
Extensions creation
Softphone configuration
Voicemail configuration

Elastix / PaloSanto Solutions, all rights reserved

Recordings
Queues and Conference rooms
IVR Configuration
Time Conditions
SIP Trunk configuration
Outbound Route configuration
Inbound Route configuration

Provisioning
Endpoint provisioning
DPMA configuration for Digium phones
Asterisk
Dialplan configuration (File creation)
Dialplan configuration (Calling extensions)
Context configuration (audio use)
Context configuration (IVR)
Context configuration (IVR to Extensions)
Context configuration (Using Goto())
Context configuration (Using Authenticate())
Context configuration (DISA)
Context configuration (Using SayDigits())
Context configuration (Using SayNumber())
Context configuration (Using SayAlpha())
Context configuration (Using ChanSpy())
Using the module chan_oss.so
Context configuration (Using ChanSpy())
Context configuration (calculator)
Context configuration (algorithm verifier)
Calling through a .call file
Calling through a .call file and play an audio
Context configuration (call limit of an extension)
Implementing click to call
AGI & AMI
Installing Cepstral TTS
Creating database and tables and creating an AGI
Debugging an AGI
Connect with AMI via TELNET
Perform "Originate" to make a call to another extension.
Building an AGI
Creating an AGI to consult a data table
Protocols and Codecs
Capture a call using tcpdump
Using wireshark tool to reproduce a conversation
Configuration of TLS and SRTP
Some useful filters for tcpdump
Elastix / PaloSanto Solutions, all rights reserved

Installing G.729
Enabling video codecs
sip_nat.conf Configuration.
NAT configuration on FreePBX interface

Integration with traditional telephony


Configuring an analog card.
Configuring a digital Card.
Using lsdahdi command to verify the status of a telephony board.
Using Dahdi_tool to check the status of a telephony board.
Configuration of Zap Channels Dids for analog trunks
Advanced Configuration
Implementation of specific groups calls
Call monitoring with ChanSpy
Follow Me configuration
Trunk billing
Implementing DUNDi
Interconnection of two Elastix servers using a SIP trunk.
Interconnection of two Elastix servers using an IAX2 trunk.
Creating a SIP Trunk from a Provider
Creating a SIP trunk
Voice Quality
Improving voice quality on IAX and SIP
Improving voice quality on IAX and SIP using FreePBX
Complementary Features and Additional Modules
Email module: Create a domain and accounts for two users
Fax module
Using the sendfax command
Sending a fax from the Elastix interface
Installing Openfire with MySQL
Openfire Integration with Elastix
Installing "Spark"
Using the command text2wave
Using Festival
Installing Orkestal.
Call Center Demo
Basic Diagnostics
Login to Asterisk console
Running "queue show", "features show", "show uptime", "core show
version", "show codecs"
Using strace
Using gdb
Using tail

Elastix / PaloSanto Solutions, all rights reserved


Performance and Dimensioning
Using Sipp to generate call traffic
Reording generated data
Calculate the R parameter on the model E
Segurity
Security Demo
Using the Elastix Firewall

Elastix / PaloSanto Solutions, all rights reserved

Das könnte Ihnen auch gefallen