Www.itexpo.com October 10-13, 2006 San Diego Convention Center, San Diego California Asterisk Jargon Carl Davis.

Slides:



Advertisements
Similar presentations
© Exordium Networks All Rights Reserved. Agenda 1. Our Understanding of your needs 2. Our Recommended Solution 3. Who we are 4. Solution Pricing.
Advertisements

IP-PBX & Voice-Gateway Solution From Green Path Technologies Co.,ltd.
October 10-13, 2006 San Diego Convention Center, San Diego California Installing Asterisk Carl Davis.
October 10-13, 2006 San Diego Convention Center, San Diego California The Business Case for Open Source/Asterisk Carl Davis.
October 10-13, 2006 San Diego Convention Center, San Diego California Asterisk: Thinking Out of the Box Carl Davis.
Voice over IP By: Adiel AKPLOGAN CAFE Informatique S. A. - TOGO - Web:
Chapter 5 Voice Communication Concepts and Technology.
Instructor: Sam Nanavaty The Telephone Network. Instructor: Sam Nanavaty Local telephony services provided by a Local Exchange Carrier (LEC). The LEC.
1 IP Telephony (VoIP) CSI4118 Fall Introduction (1) A recent application of Internet technology – Voice over IP (VoIP): Transmission of voice.
Figure 7-1 Softswitch Components Signaling Gateway Feature Server Softswitch Universal Media Gateway SGCP SIP MGCP MGCP (Media Gateway Control Protocol)
DUE Adapting Legacy Phone Systems to VoIP Vincente DIngianni Director of Professional Services Binary Systems,
Voice of IP Fundamentals
27 Oct-2010 / 1 Asterisk PRI Passive Call Recording Moises Silva Senior Software Engineer. Sangoma Technologies.
Copyright © Open Text Corporation. All rights reserved. Slide 1 Automatic Routing With Captaris FaxPress and FaxPress Premier Darin McGinnes Sales Engineer.
Evan Roggenkamp VoIP/IP Telephony.  Designed for ISDN networks originally  Tuned to work over TCP/IP  Protocol Suite Built With: (some of them)  H.
VOIP SOLUTION IP PBX VOIP SOLUTION offer a rich and flexible featured IPPBX. VOIP SOLUTION's IP-PBX offers both classical PBX functionality.
Mobilink IP 1 or 2 ch VoIP GSM Gateway.
Unified Communications
Asterisk in Three Beer’s Time Or Less Or: How I Stopped Worrying and Learned to Love The Dialtone © John Todd
DUE Asterisk “The Future of Telecommunications” Vincente D’Ingianni Director of Professional Services Binary.
Gateway and Trunk Concepts Chapter 07. The Process of Converting Voice to Packet 0.
MX25: Multifunction SIP Gateway Zultys Technologies.
Building Applications with SIP Conferencing / Collaboration Alan D. Percy Director, Market Development AudioCodes.
Overview of DVX 9000.
Voxiplus.
111 © 2003 Cisco Systems, Inc. All rights reserved. CVP 3.x “Full Centralized” Comprehensive: Detailed Call Flows 111 © 2003, Cisco Systems, Inc. All rights.
Voice over IP Fundamentals
SG2001_VIP.ppt Page 1 PLANET Technology Corp. Product Guide 2001 VoIP Products Your Voice over Internet By Product Department.
Voice over Internet Protocol (VoIP) and Asterisk HOUNGUE Pélagie Contact:
October 6 University Faculty of Information Systems & Computer Science.
Real-time multimedia and communication in packet networks Asterisk The open source IP PBX.
BASIC TELECOMMUNICATIONS
1 CCM Deployment Models Wael K. Valencia Community College.
Dial Plans Chapter 2. Dial and Numbering Plans A numbering plan describes the endpoint addressing in a telephony network Same as IP addressing in an IP.
Asterisk Jargon Alex Vishnev Chief Technical Office, VoIP ACN.
1 © 2005 Cisco Systems, Inc. All rights reserved. Cisco Public IP Telephony Introduction to VoIP Cisco Networking Academy Program.
Implementing Voice Gateways
Asterisk & VoIP and it’s role in your enterprise.
PART 2: Product Line. Tenor Switches & Gateways Tenor AX Series Solution For Medium to Large Enterprises  Available in 8, 16, 24 and 48 port Available.
Asterisk The Open Source PBX & Telephony Platform.
Asterisk & ENUM Extending the Open Source PBX Michael Haberler, IPA Otmar Lendl, nic.at.
AGI + PHP “Making phones jump through fiery hoops of death.” Rob Peck dealnews.com PHP Appalachia 2008.
VoIP Study and Implementation Asterisk Installation and Configuration Part 1 Version 1.0 – Author : Marc PYBOURDIN / Julien BERTON Last Update : 15/05/2012.
A gentle introduction to Asterisk Anthony Critelli.
© 2008 Cisco Systems, Inc. All rights reserved.CIPT1 v6.0—4-1 Enabling Single-Site On-Net Calling Implementing MGCP Gateways in Cisco Unified Communications.
VoIP Study and Implementation VoIP Ecosystem and Strategy Version 1.0 – Author : Marc PYBOURDIN / Julien BERTON Last Update : 15/05/2012.
Copyrights © All rights Reserved. Asterisk and VoIP issues Chetan Vaity March 2007.
Basics of IP Telephony Sam Lutgring Director of Informational Technology Services Calhoun Intermediate School District.
VoIP, Asterisk, and Java Michael P. Plezbert Agilis Systems, Inc St. Louis Java Users Group April 13, 2006.
MAEDS 45 th Annual Conference October , 2009.
PSTN SERVICES. Lecture Overview POTS Integrated Services Digital Network Business Services Service Provider services.
Asterisk ACD Routes calls in a call center environment to appropriate agents, based on skill-sets, time available and priority level To configure ACD we.
Voice Over IP (VoIP): Internet Telephony Dr. Najla Al-nabhan 1.
Introduction to Asterisk Mark Turner Siteseers Inc June 2004.
IPCentrex solution from COLLAB. ONECONTACT PBX THE GAME IS ON Global Surplus capacity Pressure on tariffs Hosted Services (In the Cloud/ telco) Broadband.
The World Leader in High Performance Signal Processing Solutions IP-PBX introduction Jerry Zeng Blackfin uClinux Team.
Rohde & Schwarz Topex VoxiPlus Advanced July 2011.
Asterisk PBX. What is Asterisk ? A Full-featured open source (GPL) PBX for  Home users  Small to Medium Business  Enterprise  VoIP Service Providers.
Asterisk Douglas E. Warner and Brady Alleman. Telco Terms ● FXO: Foreign Exchange Office – A port that handles accepting calls from a POTS line – you.
Asterisk “The Future of Telecommunications”
Aria Telecom Solutions Pvt. Ltd.
Asterisk in Three Beer’s Time Or Less
Business and Technical details Mark Spencer
VoIP with asterisk © Mathias Weyland.
SIX MONTHS INDUSTRIAL TRAINING REPORT
ASTERISK “Open Source Communications Platform”
VOICE AND VIDEO OVER IP VOIP, RTP, RSVP.
Asterisk: The Open Source PBX
Lecture 5: Voice Over IP (VoIP): Internet Telephony
Presentation transcript:

October 10-13, 2006 San Diego Convention Center, San Diego California Asterisk Jargon Carl Davis

October 10-13, 2006 San Diego Convention Center, San Diego California Agenda What is Asterisk? –PBX Definition and Functionality –Architecture Overview –Network Interfaces –VoIP Connections –Dial Plan –Codec –Channel Jargon –Context –Extension –Application –Variable –Macro

October 10-13, 2006 San Diego Convention Center, San Diego California What is Asterisk? Popular Open Source, multi-protocol PBX (Private Branch Exchange) Provides a library of basic telephony applications for use as building blocks for advanced functionality Includes Common PBX functionality such as voic , call queuing, conferencing, music on hold and more Asterisk is one of the few PBXs in existence that connects legacy telephony technologies (Analog, PRI) to VoIP interfaces (SIP,H.323)

October 10-13, 2006 San Diego Convention Center, San Diego California Asterisk Architecture

October 10-13, 2006 San Diego Convention Center, San Diego California Network Interfaces PSTN –Analog (FXS/FXO) –Digital (E1/T1,BRI) IP –SIP –H.323 –IAX –SCCP/Skinny

October 10-13, 2006 San Diego Convention Center, San Diego California FXS/FXO Analog Line Interface FXS – Foreign Exchange Station –Generates Dialtone –Generates Ring –Connects to Analog Phones (aka Stations) FXO – Foreign Exchange Office –Accepts Dialtone from Central Office (CO) –Provides Connection to the CO

October 10-13, 2006 San Diego Convention Center, San Diego California T1 Primarily Used In US T1 – PSTN Digital Interface –CAS – Channel Associated Signaling (Wink, Immediate, etc) 24 Voice Channels MF/DTMF In-band Signaling –PRI – Primary Rate Interface (D Channel) 23 Voice Channels 1 Data Channel Q.931 Messages

October 10-13, 2006 San Diego Convention Center, San Diego California E1 ITU-T Specification Digital Interface –CAS – Channel Associated Signaling 30 Voice Channels R2MF –PRI – Primary Rate Interface (D Channel) 28 Voice Channels 2 Data Channel Q.931 Messages

October 10-13, 2006 San Diego Convention Center, San Diego California Telephony Channels Telephony Connections –Channels map physical FXO and FXS connections to logical Asterisk channels –Trunkgroups – an advanced topic Non-Facility Associated Signaling (NFAS) Generic Requirement-303 (GR-303) These relationships are defined in the zapata.conf channel configuration

October 10-13, 2006 San Diego Convention Center, San Diego California Connections (Users/Peers/Friends) VoIP Connections –Users -> connections that authenticate to us (phones, etc) –Peers –> authenticate us (to a service provider) –Friends ->Connections that may do both These relationships are defined in the channel configuration (sip.conf, iax.conf)

October 10-13, 2006 San Diego Convention Center, San Diego California Channels Telephony connections to the PBX Call Processing in Asterisk Is Centered Around Channels Drivers for various kinds of connections –IP (SIP,H.323,IAX,SCCP,MGCP) –PSTN (Analog, PRI, BRI)

October 10-13, 2006 San Diego Convention Center, San Diego California Channel Types Channel Types can be Physical or Logical Agent: ACD Agent channelAgent Console: Linux console client driver for sound cards (using OSS or ALSA)Console H.323: An older VOIP protocolH.323 IAX and IAX2: Inter-Asterisk Exchange protocol, Asterisk's own VOIP protocolIAXIAX2 MGCP: Media Gateway Control Protocol, another VOIP protocolMGCP SIP: Session Initiation Protocol, the most common VOIP protocolSIP Skinny and SCCP: Drivers for Cisco Skinny Client Control Protocol (a VOIP protocol)Skinny and SCCP VOFR: voice over frame relay Adtran styleVOFRAdtran VPB: For connecting ordinary telephone and telephone lines using Voicetronix cardsVPB Zap: For connecting ordinary telephones and telephone lines using Digium cards. Also for TDMoE and for zaphfcZapTDMoEzaphfc

October 10-13, 2006 San Diego Convention Center, San Diego California Channel Drivers Channel drivers offering other technologies can be optionally installed: Bluetooth: Allows the use of bluetooth devices to change routing - see CVS "chan_btp"Bluetooth CAPI: ISDN CAPI channelCAPI mISDN: mISDN channelmISDN vISDN: vISDN channel (native BRI channel for HFC chipsets)vISDN SCCP: An alternate Skinny/SCCP channelSCCP Sirrix: ISDN BRI for Sirrix cards (with optional ISDN encryption)Sirrix UNISTIM: Nortel Unistim channelUNISTIM Unicall: Replacement for zaptel, with R2 supportUnicall SS7: SS7 (ISUP on MTP2/3) channelSS7

October 10-13, 2006 San Diego Convention Center, San Diego California Codec Codec – Short for Coder/Decoder Codecs determine the sustained data bit rate which is required for each channel. The codec converts the analog voice signal to a digitally encoded one that should take less space. The quality and data bit-rate vary from one codec to the next. Examples: –ulaw, alaw, gsm, g.723, g.726, g.729

October 10-13, 2006 San Diego Convention Center, San Diego California Dialplan The "road map" for your Asterisk PBX. specifies how Asterisk handles calls. consists of a list of instructions or steps that Asterisk should follow. To successfully set up your Asterisk system, it is absolutely vital that you understand dialplans.

October 10-13, 2006 San Diego Convention Center, San Diego California Contexts Named group of Extensions Extensions are unique only inside a context Example of a context label: [incoming] Special Contexts –[globals] –[general] Contexts are used for security and to differentiate services

October 10-13, 2006 San Diego Convention Center, San Diego California Extensions An extension is an instruction triggered by an incoming call or by digits being dialed on a Channel. Defined Within Context Specify what happens to calls as they make their way through the dialplan. Can be numeric or alphanumeric Can be defined using wildcard syntax to provide handling for predefined extension groups

October 10-13, 2006 San Diego Convention Center, San Diego California More Extensions An extension is composed of three components: –descriptor –priority (each extension can include multiple steps; the step number is called the priority) –application that performs action for the call Example –exten => 123,1,Answer( ) –exten=> _NXX976XXXX,1,Congestion()

October 10-13, 2006 San Diego Convention Center, San Diego California Special Extension s - extension Calls entering a context without a specific destination (i.e. ring on FXO line), they are handled automatically by the s extension. Example –[incoming] –exten => s,1,Answer( ) –exten => s,n,Playback(hello-world) –exten => s,n,Hangup( )

October 10-13, 2006 San Diego Convention Center, San Diego California Priority Defines step number in an Extension script Numbered sequentially, starting with 1 Unnumbered Priority –n priority, - next –Takes the number of the previous priority and adds 1 –No need to re-number dial plan when changes are made. –Example: exten => 123,1,Answer( ) exten => 123,n,do something exten => 123,n,do something else exten => 123,n,Hangup( ) –Label Priority exten => 123,n(label),do something Executes one Specific Application

October 10-13, 2006 San Diego Convention Center, San Diego California Variables A channel variable (such as the Caller*ID number) is associated only with a particular call. Predefined channel variables are available for use within the dialplan and are explained in the README.variables file Channel variables are set via the Set( ) application: –exten => 123,1,Set(MAGICNUMBER=42) Environment variables are a way of accessing Unix environment variables from within Asterisk. –Example: ${ENV(var)} –Global Variables [globals] – Special Context in extensions.conf –JOHN=ZIP/1 –JANE=SIP/JANE –exten => 123,1,SetGlobalVar(JOHN=Zap/1)

October 10-13, 2006 San Diego Convention Center, San Diego California Applications Applications are the workhorses of the dialplan. –performs a specific action on the current channel Types –Generic (Authenticate, VMAuthenticate, etc) –Billing (SetAccount, SetAMAFlags) –Call Processing (Answer, Busy, Dial, Hangup) –Caller Presentation (SetCallerID, SetCallerCIDName) –Database (DBdel, DBget, DBput) –Application Interface (AGI, EAGI, PERL, PHP) –Audio (Playback, Playtones, MusicOnHold) –Voic & Conferencing (MeetMe, Voic Main) –Queue/ACD (AddQueueMember, AgentLogin)

October 10-13, 2006 San Diego Convention Center, San Diego California Macros Macros are used to reduce the amount of redundant code in the dialplan. Passing arguments to a macro allows generalization Single line invocation from dialplan Macros are identified in the dialplan by starting a context name with "macro-". s extension is used within macros since we want the actions to be performed automatically Arguments in macros are accessed as {ARGn}

October 10-13, 2006 San Diego Convention Center, San Diego California Example Macro [macro-dialuser] exten => s,1,GotoIf($[${DB_EXISTS(CFD/${MACRO_EXTEN})} = 0]?checkdnd) exten => s,n,set(CFD=${DB_RESULT}) exten => s,n,set(MYEXTEN=${MACRO_EXTEN}) exten => s,n,goto(staff_incoming,${CFD},1) exten => s,n(checkdnd),GotoIf($[${DB_EXISTS(DND/${MACRO_EXTEN} )} = 0]?dialuser,1) ; Tell them we are not all there exten => s,n,Playback(tt-monkeysintro) exten => s,n,Hangup exten => dialuser,1,dial(${ARG1},15) exten => dialuser,n,goto(d-${DIALSTATUS},1)

October 10-13, 2006 San Diego Convention Center, San Diego California Example Macro (cont) exten => d-NOANSWER,1,Answer exten => d-NOANSWER,n,wait(2) exten => d-NOANSWER,n,Playback(vm-nobodyavail) exten => d-NOANSWER,n,Hangup exten => d-BUSY,1,Answer exten => d-BUSY,n,wait(2) exten => d-BUSY,n,Playback(tt-allbusy) exten => d-BUSY,n,Hangup exten => _d-.,1,Answer exten => _d-.,n,wait(2) exten => _d-.,n,Playback(pbx-invalid) exten => _d-.,n,Hangup

October 10-13, 2006 San Diego Convention Center, San Diego California Q&A Carl Davis President & Chief Architect Stellar System Technologies, Inc Executive Director High Tech Business Council of Rochester