Linux Containers Authors: Carmen Gonzalez, Elizabeth White, Derek Weeks, Liz McMillan, David Paquette

Related Topics: Linux Containers, Mobile IoT

Linux Containers: Article

Asterisk: Getting Connected

Part 2: A step-by-step guide

In December's column, we installed the Asterisk PBX and configured two IP phones as extensions. This month, we'll connect our PBX to the telephone network for incoming and outgoing calls and set up the Digital Receptionist to route our incoming calls.

Connecting Asterisk to the Telephone Network
Asterisk supports a myriad of ways to connect to the public telephone network. Asterisk provides standard technologies such as IAX (Inter-Asterisk-eXchange), SIP (Session Initiation Protocol), and PRI (with appropriate hardware). We'll be connecting with IAX because it's simple and widely supported by VoIP providers.

Choosing a VoIP Provider
We'll be using VoIP services provided by Blue Networks, Inc., because it offers the best mix of pricing, support, and connectivity. Blue Networks also has online sign-up and a no-nonsense free trial.

Head over to www.sellVoIP.net/ and click on "Free Trial." Blue Networks will send your username and password to the e-mail address you supplied during sign-up.

Your VoIP experience can be affected by many variables. Network latency and reliability issues between your Asterisk server and your provider's gateway are the most critical factors. Luckily, Blue Networks has multiple gateways and finding one with the least latency is simple.

To determine which gateway to use, log into your [email protected] machine either from the console or with a secure shell. Once logged in, issue the following command:

[[email protected] ~]# ping -qc5 miaiax1.sellVoIP.net

After a few seconds, you should see ping results similar to:

PING miaiax1.sellVoIP.net ( 56(84) bytes of data.

--- miaiax1.sellVoIP.net ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 38.139/39.095/40.131/0.744 ms, pipe 2

Make a note of the average ping time. In this case, it's 39.095 milliseconds. Run the same ping for seaiax1.sellVoIP.net and nyiax1.sellVoIP.net, then log out. We'll use the server with the lowest average ping time. In my case, miaiax1.sellVoIP.net was the fastest to respond.

Let's configure Asterisk to connect to the fastest gateway and make a couple of test calls.

In AMP, click on Setup, then Trunks. Click on "Add IAX2 Trunk." We'll use the account number "12345" and the secret "mysecret" in this example. Replace these with the account number and secret you got in the e-mail from Blue Networks.

In the "Outgoing Settings" section, we'll add the following:

In Dial Rules, add:

Replace 919 with your local area code. Asterisk will automatically dial this area code whenever a number dialed doesn't include one.

At the bottom of the page, add the following to the "Registration" section:

Remember to replace "12345" and "mysecret" with the IAX username and secret from your sign-up e-mail. When complete, click on "Submit Changes."

Next, click on "Outbound Routing." Select the default route of "0 9_outside." In the section "Trunk Sequence" select the IAX2 route we added above, then click "Submit Changes" and click on the red warning to make your changes take effect, see below.

You should now be able to make phone calls! Remember, since your trial account has a 10-cent balance, your phone call will be limited to a few minutes. Also, always dial 9 and then the number.

To get a phone number (called a DID for "Direct Inward Dial"), you'll have to sign into the SellVoIP Portal (www.sellVoIP.net/portal/) and add funds to your account. You'll then click on "Add DID" and select the DID from the list. At the time of this writing, there are several dozen toll-free numbers available, as well as numbers in various area codes throughout the country. If your area code isn't available, request it in a support ticket.

Once you have a DID, configuring Asterisk to use it is quite simple.

Click on Trunks then click on the SellVoIP trunk we just added for outbound calls. In the section "Incoming Settings" enter your IAX username. In User Details, add the following:

Let's also set our outbound caller ID to this DID. Do this by putting the 10-digit number in the "Outbound Caller ID" field.

Click "Submit Changes," then click the red banner to make those changes take effect.

Configuring the Digital Receptionist
What use is a fancy PBX without being able to route calls? The Asterisk Management Portal (AMP) lets us route inbound calls to the Digital Receptionist, directly to an extension, to a ring group, or a call queue. It will also let us specify different options for "after hours" calls.

We'll configure the Digital Receptionist to handle our incoming calls. Before we record any prompts or greetings, we should take a few minutes to sketch out our requirements and user experience.

Our example company, Spatula City, has a receptionist who should always be reachable by dialing "0." There are only two extensions, so it isn't necessary to configure a company directory. We want the caller to be able to reach our Sales and Customer Service departments through the menu. Our main menu should sound something like:

"Welcome to Spatula City! If you know your party's extension, please enter it now. For the sales department, press one. For customer service, press two. For the operator, press zero."

In AMP, click on Digital Receptionist. The Receptionist will need to know your extension to record menu items.

AMP gives us the option to record our prompt over the phone or upload it as a WAV file. Let's record the prompt through the telephone by picking it up and dialing *77 and reading the welcome message above. You can dial *99 to listen to the recording and *77 again to re-record.

Once the recording is complete, we need to name and describe it:

After clicking Continue, AMP needs to know how many options there are on the menu we just recorded. Enter "3" here.

Spatula City is a small operation. It has a bookkeeper in the back at extension 200. She's also the operator. There's one person dedicated to sales and customer service at extension 201. Our call routing is simple:

Finally, we have to tell Asterisk to use this Digital Receptionist for incoming calls. In AMP, click on Incoming Calls. Spatula City wants the Digital Receptionist to handle incoming calls all the time, even when the store is closed. The easiest way to do this is to set the Digital Receptionist to "Spatula City Main" for regular hours and force regular hours as shown below.

Testing the Receptionist
[email protected] can simulate an incoming call from any extension by dialing 7777. After dialing, you should hear the main menu presented by the Digital Receptionist.

More Stories By Stephen Misel

Stephen Misel has been developing Linux-based applications for over 10 years. He is the owner of Misel Consulting, LLC, a Voice-Over-IP consultancy.

Comments (1) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.

Most Recent Comments
SYS-CON Italy News Desk 02/09/06 09:33:26 AM EST

In December's column, we installed the Asterisk PBX and configured two IP phones as extensions. This month, we'll connect our PBX to the telephone network for incoming and outgoing calls and set up the Digital Receptionist to route our incoming calls.

@ThingsExpo Stories
@ThingsExpo has been named the Top 5 Most Influential Internet of Things Brand by Onalytica in the ‘The Internet of Things Landscape 2015: Top 100 Individuals and Brands.' Onalytica analyzed Twitter conversations around the #IoT debate to uncover the most influential brands and individuals driving the conversation. Onalytica captured data from 56,224 users. The PageRank based methodology they use to extract influencers on a particular topic (tweets mentioning #InternetofThings or #IoT in this ...
@ThingsExpo has been named the Top 5 Most Influential M2M Brand by Onalytica in the ‘Machine to Machine: Top 100 Influencers and Brands.' Onalytica analyzed the online debate on M2M by looking at over 85,000 tweets to provide the most influential individuals and brands that drive the discussion. According to Onalytica the "analysis showed a very engaged community with a lot of interactive tweets. The M2M discussion seems to be more fragmented and driven by some of the major brands present in the...
In the next forty months – just over three years – businesses will undergo extraordinary changes. The exponential growth of digitization and machine learning will see a step function change in how businesses create value, satisfy customers, and outperform their competition. In the next forty months companies will take the actions that will see them get to the next level of the game called Capitalism. Or they won’t – game over. The winners of today and tomorrow think differently, follow different...
In an era of historic innovation fueled by unprecedented access to data and technology, the low cost and risk of entering new markets has leveled the playing field for business. Today, any ambitious innovator can easily introduce a new application or product that can reinvent business models and transform the client experience. In their Day 2 Keynote at 19th Cloud Expo, Mercer Rowe, IBM Vice President of Strategic Alliances, and Raejeanne Skillern, Intel Vice President of Data Center Group and ...
The Internet of Things (IoT), in all its myriad manifestations, has great potential. Much of that potential comes from the evolving data management and analytic (DMA) technologies and processes that allow us to gain insight from all of the IoT data that can be generated and gathered. This potential may never be met as those data sets are tied to specific industry verticals and single markets, with no clear way to use IoT data and sensor analytics to fulfill the hype being given the IoT today.
More and more brands have jumped on the IoT bandwagon. We have an excess of wearables – activity trackers, smartwatches, smart glasses and sneakers, and more that track seemingly endless datapoints. However, most consumers have no idea what “IoT” means. Creating more wearables that track data shouldn't be the aim of brands; delivering meaningful, tangible relevance to their users should be. We're in a period in which the IoT pendulum is still swinging. Initially, it swung toward "smart for smar...
Virgil consists of an open-source encryption library, which implements Cryptographic Message Syntax (CMS) and Elliptic Curve Integrated Encryption Scheme (ECIES) (including RSA schema), a Key Management API, and a cloud-based Key Management Service (Virgil Keys). The Virgil Keys Service consists of a public key service and a private key escrow service. 

Data is the fuel that drives the machine learning algorithmic engines and ultimately provides the business value. In his session at Cloud Expo, Ed Featherston, a director and senior enterprise architect at Collaborative Consulting, will discuss the key considerations around quality, volume, timeliness, and pedigree that must be dealt with in order to properly fuel that engine.
What happens when the different parts of a vehicle become smarter than the vehicle itself? As we move toward the era of smart everything, hundreds of entities in a vehicle that communicate with each other, the vehicle and external systems create a need for identity orchestration so that all entities work as a conglomerate. Much like an orchestra without a conductor, without the ability to secure, control, and connect the link between a vehicle’s head unit, devices, and systems and to manage the ...
The best way to leverage your Cloud Expo presence as a sponsor and exhibitor is to plan your news announcements around our events. The press covering Cloud Expo and @ThingsExpo will have access to these releases and will amplify your news announcements. More than two dozen Cloud companies either set deals at our shows or have announced their mergers and acquisitions at Cloud Expo. Product announcements during our show provide your company with the most reach through our targeted audiences.
Machine Learning helps make complex systems more efficient. By applying advanced Machine Learning techniques such as Cognitive Fingerprinting, wind project operators can utilize these tools to learn from collected data, detect regular patterns, and optimize their own operations. In his session at 18th Cloud Expo, Stuart Gillen, Director of Business Development at SparkCognition, discussed how research has demonstrated the value of Machine Learning in delivering next generation analytics to impr...
For basic one-to-one voice or video calling solutions, WebRTC has proven to be a very powerful technology. Although WebRTC’s core functionality is to provide secure, real-time p2p media streaming, leveraging native platform features and server-side components brings up new communication capabilities for web and native mobile applications, allowing for advanced multi-user use cases such as video broadcasting, conferencing, and media recording.
Amazon has gradually rolled out parts of its IoT offerings, but these are just the tip of the iceberg. In addition to optimizing their backend AWS offerings, Amazon is laying the ground work to be a major force in IoT - especially in the connected home and office. In his session at @ThingsExpo, Chris Kocher, founder and managing director of Grey Heron, explained how Amazon is extending its reach to become a major force in IoT by building on its dominant cloud IoT platform, its Dash Button strat...
SYS-CON Events announced today that SoftNet Solutions will exhibit at the 19th International Cloud Expo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. SoftNet Solutions specializes in Enterprise Solutions for Hadoop and Big Data. It offers customers the most open, robust, and value-conscious portfolio of solutions, services, and tools for the shortest route to success with Big Data. The unique differentiator is the ability to architect and ...
A critical component of any IoT project is what to do with all the data being generated. This data needs to be captured, processed, structured, and stored in a way to facilitate different kinds of queries. Traditional data warehouse and analytical systems are mature technologies that can be used to handle certain kinds of queries, but they are not always well suited to many problems, particularly when there is a need for real-time insights.
DevOps is being widely accepted (if not fully adopted) as essential in enterprise IT. But as Enterprise DevOps gains maturity, expands scope, and increases velocity, the need for data-driven decisions across teams becomes more acute. DevOps teams in any modern business must wrangle the ‘digital exhaust’ from the delivery toolchain, "pervasive" and "cognitive" computing, APIs and services, mobile devices and applications, the Internet of Things, and now even blockchain. In this power panel at @...
One of biggest questions about Big Data is “How do we harness all that information for business use quickly and effectively?” Geographic Information Systems (GIS) or spatial technology is about more than making maps, but adding critical context and meaning to data of all types, coming from all different channels – even sensors. In his session at @ThingsExpo, William (Bill) Meehan, director of utility solutions for Esri, will take a closer look at the current state of spatial technology and ar...
Everyone knows that truly innovative companies learn as they go along, pushing boundaries in response to market changes and demands. What's more of a mystery is how to balance innovation on a fresh platform built from scratch with the legacy tech stack, product suite and customers that continue to serve as the business' foundation. In his General Session at 19th Cloud Expo, Michael Chambliss, Head of Engineering at ReadyTalk, will discuss why and how ReadyTalk diverted from healthy revenue an...
SYS-CON Events announced today that Streamlyzer will exhibit at the 19th International Cloud Expo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. Streamlyzer is a powerful analytics for video streaming service that enables video streaming providers to monitor and analyze QoE (Quality-of-Experience) from end-user devices in real time.
You have great SaaS business app ideas. You want to turn your idea quickly into a functional and engaging proof of concept. You need to be able to modify it to meet customers' needs, and you need to deliver a complete and secure SaaS application. How could you achieve all the above and yet avoid unforeseen IT requirements that add unnecessary cost and complexity? You also want your app to be responsive in any device at any time. In his session at 19th Cloud Expo, Mark Allen, General Manager of...