WELCOME TO VoIPKB

Bringing you the highest standard in telephony training classes

Upcoming Events

  • OFFICIAL BASIC KAZOO TRAINING
    Feb. 1 - 3, 2017
    9am - 5pm
    140 Geary St. 3rd Floor
    San Francisco, CA
    $1,195.00 - $1,795.00
    James Aimonetti

KAZOO Training

In this hands-on training you'll learn about Kazoo and all of the third-party components that power Kazoo. From Border to Database, we'll teach you everything you need to get started building amazing applications and networks. Join us today to learn telecom infrastructure from the experts.

Topics that will be covered

Installing Kazoo on Linux servers
Understanding BigCouch and the use of its applications
Learning RabbitMQ
Familiarizing yourself with FreeSWITCH and Kamilio in regards to Kazoo
Utilizing WhApps and understanding the basic principles
Advanced configurations

Recommended prerequisites

One year of VoIP operations recommended
Strong understanding of command line
Typically we recommend sending mid to senior level technicians or architects


View Agenda

Day 1

BigCouch

The storage mechanism for Kazoo configurations is the database cluster. This cluster allows for massive scalability and redundancy across a private or public WAN. In this section of the course you'll learn how to configure BigCouch, install it, add it to a cluster, rebuild a shard, back it up and restore it.

RabbitMQ

Learn how RabbitMQ works and how to scale the messaging system across your Kazoo cluster.

FreeSWITCH

FreeSWITCH ultimately powers the SIP and media services of our system. Learn how FreeSWITCH is utilized in our platform and how to manage it.

Kamailio

Learn how Kamailio scripts help us load-balance the systems.

WhApps

WhApps are applications that power the Kazoo system. Learn what WhApps are and how to use them.

ECallMgr

Learn what ECallMgr is and how it works.

Day 2

Installation

Installing your own KAZOO.

Configuration

Understanding the System_Config Database.

Connectivity and Scaling

Connecting hosts together.

Advanced Configuration

Configuring EcallMgr, ACLs and other components.

GUI

Installing the GUI.

APIs

Authenticating and using the APIs.

Day 3

WhApps

How to use Notifies, Callflows, Trunk Store and Number Manager.

Troubleshooting

Dealing with call delivery and routing issues, call quality and database issues.

Scaling

Architectural considerations.


Each section above will include a hands-on lab where you will setup and test the various components listed.

FreeSWITCH Training

The three day intensive training consists of a mixture of lectures and hands-on lab exercises. The object of this basic course is to learn the various components of FreeSWITCH at a higher level. To do this, you will complete the steps required to build a simple multi-tenant PBX.

Topics that will be covered

Install FreeSWITCH on a Linux Machine
Understand configuration files and default configuration
Call authentication and routing basics
Integration modules (mod_skypiax, mod_dingaling for Skype/GTalk/XMPP)
Understanding presence
Load balancing and high availability
FreeSWITCH Internals
How to debug and troubleshoot FreeSWITCH
Building Custom C Modules
Advanced Modules

Recommended prerequisites

Understanding of Linux


View Agenda

Day 1

Overview of Telephony and FreeSWITCH

Discuss extended signaling networks as they exist today, including ISDN and Analog networks and how VoIP fits into them.

Intro to FreeSWITCH

Discuss differences in threading models and performance metrics between Asterisk and FreeSWITCH.

Network and Telephony - TCP/IP and QoS basics

TCP/IP, QoS and UDP, as well as how the various protocols are used in VoIP.

SIP Protocol

Examples and call flows with a short lab on SDP analysis using Wireshark Examine the SDP and SIP packets of a basic VoIP call.

Basic Directory

Basic FreeSWITCH user directory definitions .

Basic Dialplan

Basic FreeSWITCH Dialplan definitions - setting variables and bridging calls.

Overview of Variables

Channel variables, global variables and how they impact directory entries.

Day 2

Call Processing

Basic Call Processing and SIP Calls, Sessions and Channels and the differences between them.

Regular Expressions

Advanced regular expressions to use in the dialplan.

Common Channel Variables and Recipes

Review common channel variables and recipes, such as checking network IP addresses, checking dialed numbers against international dialplans, chaining conditions, etc.

Basic Events

Tapping into the FreeSWITCH event system.

Basic Scripting

Using LUA and Perl to do basic scripting within FreeSWITCH.

Other Protocols Lab

How to use Gtalk and Skype to make and receive phone calls within FreeSWITCH.

ITSPs or the Outside World

How to determine which ITSPs to use, as well as how to perform interop.

Wrap-up - final lab: build your own PBX!

MEET OUR
INSTRUCTORS


Darren Schreiber

CEO 2600Hz

View Bio

Darren is the CEO and Co-Founder of 2600Hz. He possesses nearly two decades of telecom experience. His contributions to the open source telecom community are immense, including co-authoring the FreeSWITCH books. He also mentors at universities and workshops. His core focus is on distributed computing and communications technologies. He has previously run a large managed services operation, has managed multiple datacenter operations teams and has worked at one of the country's largest CLEC service providers.

Darren is the CEO and Co-Founder of 2600Hz. He possesses nearly two decades of telecom experience. His contributions to the open source telecom community are immense, including co-authoring the FreeSWITCH books. He also mentors at universities and workshops. His core focus is on distributed computing and communications technologies. He has previously run a large managed services operation, has managed multiple datacenter operations teams and has worked at one of the country's largest CLEC service providers.


James Aimonetti

Lead Systems Architect 2600Hz

View Bio

James is a Senior Distributed Systems Engineer and Erlang Expert at 2600Hz, where he is helping design and build an open source, cloud telecom platform from the ground up. He has been involved in projects ranging from a collaborative fitness website to a text messaging platform used for sending inspirational text messages from authors like Steven Covey, Oprah, and the Dalai Lama, and class management software for Northwestern University. James has worked in Erlang since 2007 and enjoys coding, advocating for, and teaching Erlang to the unwashed masses. James roots for the Portland Trailblazers, enjoys basketball, surfing, yoga, and hearing the groans of his coworkers when he puts country music on the office sound system.

James is a Senior Distributed Systems Engineer and Erlang Expert at 2600Hz, where he is helping design and build an open source, cloud telecom platform from the ground up. He has been involved in projects ranging from a collaborative fitness website to a text messaging platform used for sending inspirational text messages from authors like Steven Covey, Oprah, and the Dalai Lama, and class management software for Northwestern University. James has worked in Erlang since 2007 and enjoys coding, advocating for, and teaching Erlang to the unwashed masses. James roots for the Portland Trailblazers, enjoys basketball, surfing, yoga, and hearing the groans of his coworkers when he puts country music on the office sound system.

FREQUENTLY ASKED QUESTIONS
  • What should we bring to class?

    We recommend bringing a laptop with a Linux/OS X container environment.

  • Can we watch the trainings online?

    At this point, we offer only live, on-site trainings.

  • Do you offer private trainings?

    Yes, we offer private trainings that can be geared to exactly what you are looking for. We will work with you to fly the instructor out to your location and have a customized training for your employees.

    Please contact us at: contact@2600hz.com for private training pricing information.

STAY UP TO DATE ON CLASS OFFERINGS