Learn to Write Your Own Asterisk VOIP Dialplans and Queues
4.4 (171 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,556 students enrolled

Learn to Write Your Own Asterisk VOIP Dialplans and Queues

Learn how to read and write your own Asterisk dialplan configurations for auto attendant menus and call center queues
4.4 (171 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,556 students enrolled
Created by Jon Manning
Last updated 9/2015
English [Auto]
Current price: $26.99 Original price: $44.99 Discount: 40% off
2 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4 hours on-demand video
  • 26 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Write your own configuration files for Asterisk from scratch.
  • Customize configuration files for systems like AsteriskNow or FreePBX.
  • Fully understand how Asterisk extensions.conf works so you can read and edit it.
  • Setup your own call center using Asterisk queues.conf to route calls in an ACD (automated call distribution) format to available agents.
  • Configure custom caller ID names to help identify where phone calls are coming from for better handling of phone calls.
  • You should have taken the course Asterisk Made Easy or know how to install an Asterisk or AstLinux system.
  • Do you want to learn how to read and write your own Asterisk dialplans?
  • Have you been trying to build your own Asterisk auto attendant but don't know where to start?
  • Do you want to create your own custom recordings for auto attendant greetings?
  • Do you want to setup a call center queue with dynamic agents?
  • Are you looking to configure ACD (automatic call distribution) for your inbound phone calls?

Learn how to tackle all of these configuration items and more by taking this advanced Asterisk course. During the course you will learn details about how create your own auto attendant and adding different digit options to route calls within your Asterisk phone system.

Go from an Asterisk beginner to an expert and write all your own unique dialplan code. I will show you how to write dialplans and make test phones calls showing you the result of the changes made.

If you want to learn by doing then you need to take this course to learn how to use the different Asterisk applications to create a truly unique dial plan for you or your clients.

To take the course you should have a working Asterisk or AstLinux system so you can go in and write your own dialplan to follow along with the lessons.

Who this course is for:
  • Students should have an installed Asterisk or AstLinux system installed.
  • If you do not have any experience with Asterisk I recommend starting with my Udemy beginners course called "Asterisk Made Easy."
Course content
Expand all 30 lectures 04:05:15
+ Getting Started: How to Write Asterisk Dialplans
5 lectures 24:41

Welcome to the course lets talk about how to get the most value out of the course.

Preview 03:38

If you do not have a working Asterisk system, stop taking this course and head over my other course Asterisk Made Easy. In this lecture we will make copies of the configuration files we will be editing so you have backups of your original files.

Preview 05:40

In this lesson we will download and extract the extra audio files you can get for Asterisk. These sounds include different greetings and prompts I will be using while creating a more advanced dialplan.

Install the extra sound files by downloading them manually

Configure a SIP endpoint like X-lite or a physical SIP phone. Once that is registered we will make a test phone call to the sample extension of 0000. As long as that works it is time to create a first customization.

Configure SIP endpoint and use the test extension

See how to create a custom greeting or recording by dialing into the Asterisk server.

Create a custom greeting or recording for a menu

We will review a few topics from the first section.

See what you learned in the first section
2 questions
+ How to create an auto attendant or virtual receptionist to answer inbound calls
11 lectures 01:44:13

Learn how to route inbound phone calls based on the phone number dialed by the caller.

How to point your phone numbers to an auto attendant menu

Learn how to use the goto command and see how to setup the initial settings for your first auto attendant.

Create your auto attendant menu settings and understand the goto command

In this lecture you will see how to get the auto attendant to route phone calls to different phones within the Asterisk phone system. This includes sending phone calls to a ring group which will ring muiltiple phones at the same time. You will also learn how to create your users voicemail configuration file.

Configure digit options to go to a ring group or group of phones on the PBX

Here you will see how you can set a custom caller ID name with any phone call using the set command. This is a powerful tool to give users the understanding of where that call came from. Then lets try entering an invalid menu option to see what happens. You will learn how to handle these invalid option attempts in a professional manaer.

Set a custom caller ID name and help callers entering invalid options

Provide callers with the option of entering a user directory where a caller can search the directory in order to call a person they do not have an extension number for. This lecture will walk you through all the options you need to configure for this to work.

Provide callers with a directory option in the menu to enter 3 digits as letters

Learn how to use the dynamic capabilities of Asterisk to create a direct extension dialing option from your auto attendant.

Add direct extension dialing from the auto attendant for any extension number

Here you will see how to create an additional sub menu or also referred to as a nested menu. Common uses for this is to setup support menu structures where you are supporting different products like Windows, Mac and Linux.

Learn how to create a sub menu within a main menu auto attendant

This is an example of an after hours call handling context which will ring the internal phones. Then send the call out to a users cell phone number and in the event they do not answer the call will be pulled back to be routed into the systems group voice mailbox.

Create an after hours menu or call handling context

In this lesson you will see how to configure time of day routing so you can have the system automaticly route calls depending on what day/time the caller place the phone call.

Configure time of day routing so you can dynamically route calls based on time

See how you can test how the system will handle external phone numbers by dialing from an internal extension.

Create an internal extension to test dialing the externally facing phone numbers

Let's review how the auto attendant and context's work within the Asterisk dialplan.

Auto attendant visual review lecture

Let's see how much you remeber about building an auto attendant.

Building your first auto attendant
4 questions
+ Writing Asterisk dialplan configurations using different syntax formats
2 lectures 09:16

Learn how to write the same dialplan using different forms of syntax. This will be used interchangably during the course.

Preview 00:43

Follow along with this lesson to understand the different ways of writing the same dialplan extension.

See how you can write the same thing two different ways
+ Submit a review of this course on the Udemy marketplace
1 lecture 01:37

I really appreciate if students write a review of the course so it lets me know how I am doing and if future students should take the course.

Please take the time to submit a review of the course
+ How to setup a call center for automatic call distribution with agents
7 lectures 55:08

Let's talk about call centers and how they operate with queues, agents and supervisors.

Preview 01:14

Here is where we will start to configure a call center queue by using the queues.conf configuration file.

Create a call center queue using the queues.conf file

The queue will answer the call and playback hold music while the caller is waiting to be answered by the agent.

See the queue in action and understand what the options are for the queue

I will show you how to configure your smartphone to be a SIP endpoint and answer phone calls from your Asterisk PBX.

Install and configure your smartphone to be a SIP endpoint and agent

See how you can allow users or agents to login to queues dynamically when they are avaiable.

Setup dynamic login/logout for your queues

We need to make a change to sip.conf to make sure agents states show up as currently in use if they are already on a phone call. That way agents will not be interrupted while they are already on a phone call.

Make sure you configure sip.conf to ensure busy agents do not get another call

Learn how to configure the chanspy command to allow supervisors to listen in on agents while they are on a phone call without their knowledge.

How do supervisors barge, whisper and monitor agents on active phone calls

This quiz will test your knowledge of the latest section on call centers.

See what you learned from the last section.
3 questions
+ How to setup a conference bridge using Asterisk
1 lecture 19:28

In this lesson you will learn how to add a conference room to your dialplan for internal callers or external callers can acess it using the auto attendant you built earlier.

How to configure and use conference bridges in Asterisk
+ Advanced Time of Day Call Routing for Holidays and Weird Schedules
1 lecture 11:29

Do you want to setup your holiday schedule at the beginning of the year so you don't have to worry about making last minute changes? Go ahead and follow this lesson to learn more about configuring your dial plan to adjust its self based on the holiday or some unique schedule your clients uses.

Learn how to schedule call routing for holidays well in advance of the date
+ Enable Night Mode on Your Asterisk PBX
1 lecture 18:11

In this lesson I will show you how to configure a PBX to use night mode instead of time of day routing. This is a great solution for clients who are used to legacy PBX's that had a button to turn night mode on at the end of the day. Using Asterisk and dial plans you can allow users to dial in from anywhere to enable the after hours mode.

Configure your Asterisk PBX to have a Night Mode on and off switch
+ Go out and push the limits of Asterisk
1 lecture 01:12

Now that you have a good start with how to write your own dialplans keep going and push the limits of what Asterisk can do.

Looks like your well on your way to building your own custom dialplans