You are previewing Elastix Unified Communications Server Cookbook.
O'Reilly logo
Elastix Unified Communications Server Cookbook

Book Description

More than 140 real-life, hands-on recipes and tips to install, deploy, administer, and maintain any VoIP/Unified Communications solution based on Elastix

In Detail

Elastix brings together the most useful tools and features from the Unified Communications and Open Source worlds: IP-PBX, Chat, Call Center, Multisite, Video, and so on, in a modular way.

Beginning with installation and gaining an in-depth understanding of the internal workings of Elastix, you will soon dive into the core features of Elastix and VoIP and Unified Communications to enable a full cost-effective Unified Communications server solution. You will explore the configuration of IP-BPX features, control call routes and destinations, and troubleshoot the unified communications software. Finish by going that extra mile and securing your server and implement advanced dialplan functions.

Through this step-by-step guide you will get to grips with VoIP and Unified Communications with Elastix and dive into practical tips to install, deploy, and maintain your own solutions.

What You Will Learn

  • Understand basic PBX configuration

  • Explore the internal PBX options, configuration, and call control

  • Set up e-mail and fax services

  • Discover how to use the call center module

  • Troubleshoot your Elastix Unified Communications Server

  • Configure networking and multisites with Elastix Unified Communications Server

  • Secure your Elastix Unified Communications Server

  • Implement advanced dialplan functions

  • Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.

    Table of Contents

    1. Elastix Unified Communications Server Cookbook
      1. Table of Contents
      2. Elastix Unified Communications Server Cookbook
      3. Credits
      4. About the Author
      5. About the Reviewers
      6. www.PacktPub.com
        1. Support files, eBooks, discount offers, and more
          1. Why Subscribe?
          2. Free Access for Packt account holders
      7. Preface
        1. Introduction to the Elastix Unified Communications Server
        2. What this book covers
        3. What you need for this book
        4. Who this book is for
        5. Sections
          1. Getting ready
          2. How to do it…
          3. How it works…
          4. There's more…
          5. See also
        6. Conventions
        7. Reader feedback
        8. Customer support
          1. Errata
          2. Piracy
          3. Questions
      8. 1. Installing Elastix
        1. Introduction to Elastix Unified Communications System
          1. Elastix's brief history
          2. What is Elastix?
          3. Features list
            1. General features
            2. IP-PBX main features
            3. Fax features
            4. Collaboration features
            5. Instant messaging
            6. E-mail
        2. Installing Elastix Unified Communications Server software
        3. Inserting the CD and booting
          1. How to do it…
          2. There is more…
        4. Choosing the system's language
          1. How to do it…
        5. Choosing the keyboard type
          1. How to do it…
        6. Partitioning the hard disk
          1. How to do it…
        7. Configuring the network interfaces
          1. How to do it…
        8. Selecting a proper time zone
          1. How to do it…
        9. Entering the password for the user root
          1. How to do it…
          2. There is more…
        10. Logging into the system for the first time
          1. How to do it…
      9. 2. Basic PBX Configuration
        1. Introduction
        2. Setting up Elastix's dashboard
          1. Getting ready
          2. How to do it…
        3. Setting up the network parameters
          1. How to do it…
          2. There is more…
        4. Managing users
          1. How to do it…
          2. There is more…
        5. Configuring telephony cards
          1. How to do it…
          2. There is more…
        6. Adding VoIP trunks
          1. How to do it…
        7. Adding SIP extensions
          1. How to do it…
        8. Creating IAX extensions
          1. How to do it…
        9. Creating analog extensions
          1. How to do it…
        10. Creating custom extensions
          1. How to do it…
        11. Provisioning extensions in a simple way
          1. How to do it…
        12. Outbound calls
          1. How to do it…
          2. There is more…
        13. Inbound calls
          1. How to do it…
          2. There is more…
        14. Creating an auto-attendant
          1. How to do it…
          2. There is more…
        15. Controlling outbound calls using different prefixes
          1. Using different prefixes
          2. How to do it…
          3. There is more…
        16. Controlling outbound calls by using a trunk sequence
          1. How to do it…
        17. Controlling outbound calls by using patterns
          1. How to do it…
        18. Controlling outbound calls using PIN Sets
          1. How to do it…
        19. Managing endpoints – Batch of extensions
          1. How to do it…
          2. There is more…
        20. Managing extensions – Batch of endpoints
          1. How to do it…
        21. Using the Endpoint Configurator
          1. How to do it…
      10. 3. Understanding Inbound Call Control
        1. Introduction
        2. Displaying voice announcements
          1. How to do it…
        3. Blocking unwanted callers
          1. How to do it…
        4. Routing calls based on caller ID
          1. How to do it…
          2. How it works…
        5. Using MySQL to search for the caller's name
          1. How to do it…
        6. Using HTTP to search for a user
          1. How to do it…
        7. Setting up day/night controls
          1. How to do it…
          2. How it works…
        8. Forwarding incoming calls to another extension or number
          1. How to do it…
          2. How it works…
        9. Setting up a ring group
          1. How to do it…
          2. How it works…
        10. Setting up a queue for ACD
          1. How to do it…
          2. How it works…
          3. How to do it…
          4. How it works…
          5. There is more…
      11. 4. Knowing Internal PBX Options and Configurations
        1. Introduction
        2. Creating conference rooms
          1. How to do it…
          2. How it works…
        3. The Web Conference module
          1. How to do it…
        4. Changing the language of a call flow
          1. How to do it…
        5. Adding miscellaneous applications
          1. How to do it…
        6. Adding miscellaneous destinations
          1. How to do it…
        7. Music on hold
          1. How to do it…
        8. Using Internet audio streams
          1. How to do it…
        9. Using the SSH protocol
          1. How to do it…
        10. Using PuTTY as an SSH client
          1. How to do it...
        11. Accessing the FreePBX admin module
          1. How to do it…
        12. Installing the Custom-Context module
          1. How to do it…
        13. Using the Custom-Context module to restrict outbound calls
          1. Getting ready...
          2. How to do it…
        14. Creating paging groups
          1. How to do it…
        15. Creating intercom groups
          1. How to do it…
          2. How it works…
        16. Parking calls
          1. How it works…
        17. Configuring extensions' voicemail
          1. How to do it…
        18. The VmX Locater feature
          1. How it works…
        19. Configuring the Voicemail Blasting module
          1. How it works…
        20. Setting the Callback feature
          1. How to do it…
        21. Configuring DISA
          1. How to do it…
          2. How it works…
      12. 5. Setting up the E-mail Service
        1. Elastix's e-mail internals
        2. Sending an e-mail message from the command line
          1. How to do it…
          2. There is more…
        3. Configuring the remote SMTP – setting up a Gmail relay account
          1. How to do it…
        4. Setting the domain and configuring the relay option
          1. How to do it…
        5. Adding e-mail accounts
          1. How to do it…
        6. Controlling ad using the e-mail service with the webmail interface
          1. How to do it…
        7. Filtering unwanted messages
          1. How to do it…
        8. Creating e-mail lists
          1. How to do it…
        9. Setting vacation messages
          1. How to do it…
      13. 6. Elastix Fax System
        1. Introduction
        2. Setting up the Elastix fax system
          1. How to do it…
        3. Sending a fax from Elastix's WebGUI
          1. How to do it…
        4. Viewing the sent and received faxes
          1. How to do it…
        5. Installing a fax client
          1. How to do it…
        6. Sending a fax using the HylaFAX client
          1. How to do it…
        7. Receiving a fax
          1. How to do it…
        8. Modifying the e-mail template
          1. How to do it…
      14. 7. Using the Call Center Module
        1. Introduction
        2. Installing the Call Center module
          1. How to do it…
        3. Configuring the Call Center module
          1. How to do it…
        4. Creating a group of agents
          1. How to do it…
        5. Creating and adding agents to a group
          1. How to do it…
          2. How it works…
        6. Configuring a queue for standard agent login
          1. How to do it…
        7. Queue for agent callback login
          1. How to do it…
        8. Configuring queues for incoming calls
          1. How to do it…
        9. Setting up the clients
          1. How to do it...
          2. How it works…
        10. Configuring inbound campaigns
          1. How to do it…
        11. Creating a script for outgoing campaigns
          1. How to do it…
        12. Configuring agent break time
          1. How to do it…
        13. Configuring an outgoing campaign
          1. How to do it…
        14. Creating the call file specification
          1. How to do it…
        15. Invoking a URL through the campaign
          1. How to do it…
        16. Adding a number to the Do not call list
          1. How to do it…
        17. Adding a list of numbers to the Do not call list
          1. How to do it…
        18. Adding dynamic agents to the agent console
          1. How to do it…
        19. Adding static agents/callback extensions
          1. How to do it…
        20. Logging agents to the console dynamically
          1. How to do it…
        21. The callback login
          1. How to do it…
        22. Description of the agent console
          1. Actions
          2. Information Screen
          3. Campaign Functions
        23. Call center reports
          1. How to do it…
      15. 8. Going Deeper into Unified Communications
        1. Installing the Openfire instant messaging service
          1. How to do it…
          2. There is more…
        2. Integrating Openfire with Asterisk IP-PBX
          1. How to do it…
          2. There is more...
        3. Integrating VTiger CRM with Elastix
          1. How to do it…
          2. How it works…
        4. Setting up video calls
          1. How to do it…
        5. Dialing through MS Outlook
          1. How to do it…
          2. How it works…
        6. Using Directories
          1. How to do it…
        7. Configuring a speed dial list
          1. How to do it…
          2. How it works…
        8. Enabling BLFs and hints
          1. How to do it…
          2. How it works…
      16. 9. Networking with Elastix
        1. Setting up remote extensions
          1. How to do it…
          2. There is more…
        2. SIP trunking between Elastix systems
          1. How to do it…
          2. There is more…
        3. Creating a VPN tunnel in our Elastix Unified Communications Server with OpenVPN
          1. How to do it…
        4. Configuring channel banks
          1. How to do it…
        5. Enabling multisites with Elastix
          1. How to do it…
      17. 10. Knowing the State of Your Elastix System and Troubleshooting
        1. Using the Flash Operator Panel
          1. Getting ready...
          2. How to do it…
        2. Looking at the Call Detailed Report
          1. How to do it…
        3. Extension's summary
          1. How to do it…
        4. Creating billing rates
          1. How to do it…
        5. Destination Distribution
          1. How it works…
        6. SIP/IAX debugging
          1. How to do it…
        7. Using Wireshark for debugging
          1. How to do it…
        8. Using TCPDUMP for debugging
          1. How to do it...
        9. Helpful Linux commands for debugging
          1. How to do it...
        10. Debugging Asterisk
          1. How to do it...
      18. 11. Securing your Elastix System
        1. Knowing the best practices when installing Elastix – Physical security
          1. How to do it…
        2. Knowing the best practices when installing Elastix – Logical security
          1. How to do it…
        3. Installing Fail2ban
          1. How to do it…
          2. There is more…
        4. Using Elastix's embedded firewall
          1. How to do it…
        5. Using the Security Advanced Settings menu to enable security features
          1. How to do it…
        6. Recording and monitoring calls
          1. Getting ready...
          2. How to do it…
        7. Recording MeetMe rooms
          1. How to do it…
        8. Recording queues' calls
          1. How to do it…
        9. Monitoring recordings
          1. How to do it…
        10. Encrypting voice calls
          1. How to do it…
          2. There is more…
        11. Generating system backups
          1. How to do it…
        12. Restoring a backup from one server to another
          1. How to do it…
          2. There is more…
      19. 12. Implementing Advanced Dialplan Functions
        1. Creating an advanced IVR using Asterisk AGI and Asterisk's Dialplan
          1. How to do it…
          2. How it works…
        2. Enabling a multiconference toggle button
          1. How to do it…
          2. How it works…
        3. Creating your own Dialplan features
          1. How to do it…
        4. Creating a phone poll using Elastix
          1. How to do it…
        5. Enabling Remote Call Forward
          1. How to do it…
          2. How it works…
        6. Installing the Custom-Context module
          1. How to do it…
        7. Using the Custom-Context module
          1. How to do it…
        8. Integrating Elastix with other PBXs
        9. Integrating GSM Gateways with Elastix
          1. How to do it…
          2. There is more…
        10. Integrating TDM Gateways with Elastix
          1. How to do it…
      20. A. Description and Use of the Most Well-known FreePBX Modules
        1. Third-party modules
      21. B. Addon Market Module
      22. C. Asterisk Essential Commands
      23. D. Asterisk Gateway Interface Programming
      24. E. Helpful Linux Commands
      25. Index