SlideShare a Scribd company logo
Introduction to Asterisk
Or: How to spend 2 months on the phone
kingasterisk (king@kingasterisk.com)
http://www.kingasterisk.com/
kingasterisk Technologies, India
Agenda
•

What is Asterisk?

•

What is Asterisk NOT?

•

What do you want to do? (goals, budget, user
requirements)

•

PBX Replacement

•

Super-Brief Examples
What is Asterisk?
•

a conversion gateway for...
–

physical media (C-T1, PRI, FXO, FSX, IP)

–

protocol (TDM,SIP,H.323,IAX,MGCP,SCCP)

–

codec (G.729,G.711,GSM,ILBC,G.726, etc.)

•

an IVR/user interface application server

•

a lot more (conferencing, recording, etc.)
What is Asterisk? (cont’d)
•

open-source (GPL + exceptions)

•

blessed (cursed?) with an extremely active
user community

•

easily extended with Perl/C/Python/etc. or
apps written (typically C)

•

flexible enough to do almost any
telecommunications task (blessing/curse
again)
What is Asterisk not?
•

not a SIP proxy (subtle, yet important)

•

not a billing system

•

not an OSS (Operational Support System)

•

not a natively database-driven system

•

not an email tool or USENET browser (yet)

•

not easily configured without command-line interaction
PBX Replacement!
•

Primary stated goal is to be a *NIX based
PBX replacement

•

Multiple desksets, multiple “inbound line”
support (hundreds or thousands)

•

Features are comparable to or better than
most PBX systems (even VoIP-enabled
ones); some assembly required
What do you need to run
Asterisk?
•

Ugly answer: “That depends.”

•

Easy answer: Dedicated P4 2.0ghz with good IRQ
support and 1 X100P card (from Digium at around
$110)

•

Linux (RH 9.0, Debian are good choices; *BSD
support is there, but shaky)

•

Low-jitter, low-loss bandwidth to SIP endpoints
(desktops and/or upstreams)
How big?
•

MORE ugly answers: “That depends.”

•

If the server is just a SIP redirector, then you
can scale quite large (tens of thousands?)

•

Figure 8:1 to 10:1 ratio for offhook users

•

Word of the day: Erlangs

•

Rule of thumb for g.729 transcoding:
2x Xeon 3ghz = 100 users
Typical VoIP Installation
Cost Points
•

Server for Asterisk (plus backup, if you’re sane) $???

•

T1 PRI card for Asterisk (~$500)

•

SIP devices for desktop users (ranges widely - figure
$120 per user to be safe, for analog lines)

•

Termination agreement with carrier(s) - ranges widely
- figure $.025 for US traffic, worst-case (prices drop
radically with volume)
CPE
•

Analog adapters (VOIP Inc., Sipura, Cisco,
Grandstream, etc.)
–

•

Typically between $80 and $120 (2 port)

Digital Handsets (Cisco, Polycom, Snom,
Pingtel, Grandstream)
–

Typically around $300 (YGWYPF)
Why are you changing,
anyway?
•

Implement based on price, expand based on
features.

•

Long Distance will soon become a commodity (i.e.:
invisible) but features of the system will always be
visible to users

•

Integration of telephony into other business systems
is gradual and subtle; start with something that is
open so you can expand as you need.
What new stuff are you
providing?
•

FEATURES! Don’t get hung up on building just a
“replacement” service. Implement phone++ services
which are “easily” implemented with Asterisk (given
time, patience, and Perl)

•

Sample of services: phone spam blocking, inbound
call redirection based on CLID, time-of-day routing,
IM integration of VM notices, VM-to-email, busy line
redirection, multi-number custom ringers
What do they see?
•

Remember: the visibility of the customer is
very limited. They see:
–

Deskset (equipment) and features

–

Call Quality/Call completion

–

Price (if they’re the CFO)
Non-PBX * Use
•

Extremely low bandwidth call relay (PRI-to-PRI via
VoIP) via 802.11b or long-haul WAN

•

Dating services/voicemail services

•

Text-to-speech service (Nagios, weather, etc.)

•

Call centers (inbound or outbound)

•

Calling cards
Startup Notes
or: how to really annoy your [spouse/co-workers]
•

Recommended setup for beginners:
–
–

X100P card (Digium ~$110)

–

•

PIII 700mhz or faster machine

2 SIP devices (Sipura, Cisco ATA-186, Cisco
79[60, 40, 05, 12]) - $100-$300

Test on your own line or home first, then expose to
the office
How it goes together:

Channels
SIP

(etc.)

Zap

Context: from-sip

Context: from-zap

Context: from-blah

Extension: 1234

Extension: (none)

Extension: 8989

Priority: 1

Priority: 1

Priority: 1

(to extensions.conf)
sip.conf
[2000]
type=friend
host=dynamic
context=from-sip
secret=mysecret
[2001]
type=friend
host=dynamic
context=from-sip
secret=moresecret
extensions.conf

(calls from SIP channel
configs end up here)

; This is where we handle our SIP calls
[from-sip]
exten => 1234,1,Answer
exten => 1234,2,Playback(tt-monkeys)
exten => 1234,3,Hangup
;
exten => _20XX,1,Dial(SIP/${EXTEN},30,r)
exten => _20XX,2,Goto(from-sip,${EXTEN},102)
exten => _20XX,102,Voicemail(b${EXTEN})
exten => _20XX,103,Hangup
;
exten => t,1,Hangup
exten => h,1,Hangup
Most-Used Applications
•

Dial - tries to make a new call, and then connects
current channel with new call if successful

•

Goto - allows arbitrary leaps between contexts and
priorities; allows modification of current extension

•

Background - plays a file to current channel;
interprets DTMF input
Magic with “Include”
•

Contexts are NOT parsed in the order they
appear

•

Break up large contexts into smaller contexts
and then use “include => <context>” in the
“main” context

•

This helps your sanity, as well.
Wrong
[main]
exten =>
exten =>
exten =>
exten =>

_X11,1,Dial(Zap/1/${EXTEN},500,r)
_9.,1,Dial(SIP/${EXTEN}@mysipprovider,60,r)
_011.,1,Dial(SIP/${EXTEN:3}@int-sip,60,r)
h,1,Hangup
Right
[main]
include => emergency
include => outside-line
include => international
exten => h,1,Hangup
[emergency]
exten => _X11,1,Dial(Zap/1/${EXTEN},500,r)
[outside-line]
exten => _9.,1,Dial(SIP/${EXTEN}@mysipprovider,60,r)
[international]
exten => _011.,1,Dial(SIP/${EXTEN:3}@int-sip,60,r)
Links
•

http://www.asterisk.org/

•

http://www.voip-info/wiki-Asterisk

•

http://www.loligo.com/asterisk/

•

http://www.onlamp.com/pub/a/onlamp/2003/0
7/03/asterisk.html

•

http://www.digium.com/

•

http://www.asteriskdocs.org/

•

http://www.kingasterisk.com

More Related Content

What's hot

MikroTik & RouterOS
MikroTik & RouterOSMikroTik & RouterOS
MikroTik & RouterOS
Faelix Ltd
 
Kamailio, FreeSWITCH, and You
Kamailio, FreeSWITCH, and YouKamailio, FreeSWITCH, and You
Kamailio, FreeSWITCH, and You
Fred Posner
 
Media Handling in FreeSWITCH
Media Handling in FreeSWITCHMedia Handling in FreeSWITCH
Media Handling in FreeSWITCH
Moises Silva
 
Yealink presentation(1)
Yealink presentation(1)Yealink presentation(1)
Yealink presentation(1)
Shaharyar Rao nethawk.com.pk
 
VoIP en el Mundo IMS
VoIP en el Mundo IMSVoIP en el Mundo IMS
VoIP en el Mundo IMS
Mundo Contact
 
FreeSWITCH as a Kickass SBC
FreeSWITCH as a Kickass SBCFreeSWITCH as a Kickass SBC
FreeSWITCH as a Kickass SBC
Moises Silva
 
Zabbix at scale with Elasticsearch
Zabbix at scale with ElasticsearchZabbix at scale with Elasticsearch
Zabbix at scale with Elasticsearch
Leandro Totino Pereira
 
WaveIN introduction
WaveIN introductionWaveIN introduction
WaveIN introduction
Jed Lee
 
Kamailio on Docker
Kamailio on DockerKamailio on Docker
Kamailio on Docker
Chien Cheng Wu
 
Voice over Internet Protocol
Voice over Internet ProtocolVoice over Internet Protocol
Voice over Internet Protocol
Course Hero
 
Introduction to SIP
Introduction to SIP  Introduction to SIP
Introduction to SIP
neerav_adhikari
 
INTERNET PROTOCOL TELEVISION
INTERNET PROTOCOL TELEVISIONINTERNET PROTOCOL TELEVISION
INTERNET PROTOCOL TELEVISION
Subhashree Mishra
 
C04 wireless telecommunication-systems[1]
C04 wireless telecommunication-systems[1]C04 wireless telecommunication-systems[1]
C04 wireless telecommunication-systems[1]
Rio Nguyen
 
Voice-over-Internet Protocol (VoIP) ppt
Voice-over-Internet Protocol (VoIP) pptVoice-over-Internet Protocol (VoIP) ppt
Voice-over-Internet Protocol (VoIP) ppt
OECLIB Odisha Electronics Control Library
 
VOIP
VOIPVOIP
Chapter02
Chapter02Chapter02
Chapter02
Muhammad Ahad
 
SIPREC RTPEngine Media Forking
SIPREC RTPEngine Media ForkingSIPREC RTPEngine Media Forking
SIPREC RTPEngine Media Forking
Hossein Yavari
 
Sip
SipSip
List of usernames and passwords for Huawei routers
List of usernames and passwords for Huawei routersList of usernames and passwords for Huawei routers
List of usernames and passwords for Huawei routers
Huanetwork
 
Voip introduction
Voip introductionVoip introduction
Voip introduction
daksh bhatt
 

What's hot (20)

MikroTik & RouterOS
MikroTik & RouterOSMikroTik & RouterOS
MikroTik & RouterOS
 
Kamailio, FreeSWITCH, and You
Kamailio, FreeSWITCH, and YouKamailio, FreeSWITCH, and You
Kamailio, FreeSWITCH, and You
 
Media Handling in FreeSWITCH
Media Handling in FreeSWITCHMedia Handling in FreeSWITCH
Media Handling in FreeSWITCH
 
Yealink presentation(1)
Yealink presentation(1)Yealink presentation(1)
Yealink presentation(1)
 
VoIP en el Mundo IMS
VoIP en el Mundo IMSVoIP en el Mundo IMS
VoIP en el Mundo IMS
 
FreeSWITCH as a Kickass SBC
FreeSWITCH as a Kickass SBCFreeSWITCH as a Kickass SBC
FreeSWITCH as a Kickass SBC
 
Zabbix at scale with Elasticsearch
Zabbix at scale with ElasticsearchZabbix at scale with Elasticsearch
Zabbix at scale with Elasticsearch
 
WaveIN introduction
WaveIN introductionWaveIN introduction
WaveIN introduction
 
Kamailio on Docker
Kamailio on DockerKamailio on Docker
Kamailio on Docker
 
Voice over Internet Protocol
Voice over Internet ProtocolVoice over Internet Protocol
Voice over Internet Protocol
 
Introduction to SIP
Introduction to SIP  Introduction to SIP
Introduction to SIP
 
INTERNET PROTOCOL TELEVISION
INTERNET PROTOCOL TELEVISIONINTERNET PROTOCOL TELEVISION
INTERNET PROTOCOL TELEVISION
 
C04 wireless telecommunication-systems[1]
C04 wireless telecommunication-systems[1]C04 wireless telecommunication-systems[1]
C04 wireless telecommunication-systems[1]
 
Voice-over-Internet Protocol (VoIP) ppt
Voice-over-Internet Protocol (VoIP) pptVoice-over-Internet Protocol (VoIP) ppt
Voice-over-Internet Protocol (VoIP) ppt
 
VOIP
VOIPVOIP
VOIP
 
Chapter02
Chapter02Chapter02
Chapter02
 
SIPREC RTPEngine Media Forking
SIPREC RTPEngine Media ForkingSIPREC RTPEngine Media Forking
SIPREC RTPEngine Media Forking
 
Sip
SipSip
Sip
 
List of usernames and passwords for Huawei routers
List of usernames and passwords for Huawei routersList of usernames and passwords for Huawei routers
List of usernames and passwords for Huawei routers
 
Voip introduction
Voip introductionVoip introduction
Voip introduction
 

Viewers also liked

Vistos
VistosVistos
Vistos
docs2010
 
Asterisksecuritykingasterisk 130723131448-phpapp01
Asterisksecuritykingasterisk 130723131448-phpapp01Asterisksecuritykingasterisk 130723131448-phpapp01
Asterisksecuritykingasterisk 130723131448-phpapp01
King Astreisk Technologies
 
Best Motivational Quotes
Best Motivational QuotesBest Motivational Quotes
Best Motivational Quotes
King Astreisk Technologies
 
Recurso
RecursoRecurso
Recurso
docs2010
 
What Is IVR ?
What Is IVR ?What Is IVR ?
Stuart Patterson Project Experience
Stuart Patterson Project ExperienceStuart Patterson Project Experience
Stuart Patterson Project Experience
Stuart Patterson
 
Voiceblast manual
Voiceblast manualVoiceblast manual
Voiceblast manual
King Astreisk Technologies
 
公立中高一貫受検ガイド
公立中高一貫受検ガイド公立中高一貫受検ガイド
公立中高一貫受検ガイドtokkatoyosu
 
Voip
VoipVoip
Tolimosios rytų šalys (kinija)
Tolimosios rytų šalys (kinija)Tolimosios rytų šalys (kinija)
Tolimosios rytų šalys (kinija)
Dominykas Rukas
 
Asterisk quick start Guide
Asterisk quick start Guide Asterisk quick start Guide
Asterisk quick start Guide
King Astreisk Technologies
 
IVR presentation
IVR  presentationIVR  presentation
IVR presentation
King Astreisk Technologies
 

Viewers also liked (13)

Vistos
VistosVistos
Vistos
 
Asterisksecuritykingasterisk 130723131448-phpapp01
Asterisksecuritykingasterisk 130723131448-phpapp01Asterisksecuritykingasterisk 130723131448-phpapp01
Asterisksecuritykingasterisk 130723131448-phpapp01
 
入塾しおり
入塾しおり入塾しおり
入塾しおり
 
Best Motivational Quotes
Best Motivational QuotesBest Motivational Quotes
Best Motivational Quotes
 
Recurso
RecursoRecurso
Recurso
 
What Is IVR ?
What Is IVR ?What Is IVR ?
What Is IVR ?
 
Stuart Patterson Project Experience
Stuart Patterson Project ExperienceStuart Patterson Project Experience
Stuart Patterson Project Experience
 
Voiceblast manual
Voiceblast manualVoiceblast manual
Voiceblast manual
 
公立中高一貫受検ガイド
公立中高一貫受検ガイド公立中高一貫受検ガイド
公立中高一貫受検ガイド
 
Voip
VoipVoip
Voip
 
Tolimosios rytų šalys (kinija)
Tolimosios rytų šalys (kinija)Tolimosios rytų šalys (kinija)
Tolimosios rytų šalys (kinija)
 
Asterisk quick start Guide
Asterisk quick start Guide Asterisk quick start Guide
Asterisk quick start Guide
 
IVR presentation
IVR  presentationIVR  presentation
IVR presentation
 

Similar to Asterisk Introduction

PRI-Gateway (SI3D systems)
PRI-Gateway (SI3D systems)PRI-Gateway (SI3D systems)
PRI-Gateway (SI3D systems)
SI3D systems
 
Asterisk - Glen Bastes
Asterisk - Glen BastesAsterisk - Glen Bastes
Asterisk - Glen Bastes
soss
 
Hardware Digium y Elastix - una combinación perfecta
Hardware Digium y Elastix - una combinación perfectaHardware Digium y Elastix - una combinación perfecta
Hardware Digium y Elastix - una combinación perfecta
OpenDireito
 
voip2day 2012 - Hardware digium y elastix, una combinación perfecta by steve...
voip2day 2012 - Hardware digium y elastix, una combinación perfecta by  steve...voip2day 2012 - Hardware digium y elastix, una combinación perfecta by  steve...
voip2day 2012 - Hardware digium y elastix, una combinación perfecta by steve...
VOIP2DAY
 
Applied VoIP Security
Applied VoIP Security Applied VoIP Security
Applied VoIP Security
Asterisk Community
 
Shoot the Bird: Linear Broadcast Distribution on AWS by Usman Shakeel of Amaz...
Shoot the Bird: Linear Broadcast Distribution on AWS by Usman Shakeel of Amaz...Shoot the Bird: Linear Broadcast Distribution on AWS by Usman Shakeel of Amaz...
Shoot the Bird: Linear Broadcast Distribution on AWS by Usman Shakeel of Amaz...
ETCenter
 
3 fl00276 wb_ed01_p012_7302-isam
3 fl00276 wb_ed01_p012_7302-isam3 fl00276 wb_ed01_p012_7302-isam
3 fl00276 wb_ed01_p012_7302-isam
NguynTy5
 
Voice over Internet Protocol (VoIP) using Asterisk
Voice over Internet Protocol (VoIP) using AsteriskVoice over Internet Protocol (VoIP) using Asterisk
Voice over Internet Protocol (VoIP) using Asterisk
Sameer Verma
 
3 fl00276 wb ed01 p07 7302 isam r2.x
3 fl00276 wb ed01 p07 7302 isam r2.x3 fl00276 wb ed01 p07 7302 isam r2.x
3 fl00276 wb ed01 p07 7302 isam r2.x
NguynTy5
 
SIP dilivery methods and ROI
SIP dilivery methods and ROISIP dilivery methods and ROI
SIP dilivery methods and ROI
markbiltonsmith
 
Astricon 2010: Scaling Asterisk installations
Astricon 2010: Scaling Asterisk installationsAstricon 2010: Scaling Asterisk installations
Astricon 2010: Scaling Asterisk installations
Olle E Johansson
 
Tt105 datasheet.
Tt105 datasheet.Tt105 datasheet.
Tt105 datasheet.
Sonali Naskar
 
Designing High Performance RTC Signaling Servers
Designing High Performance RTC Signaling ServersDesigning High Performance RTC Signaling Servers
Designing High Performance RTC Signaling Servers
Daniel-Constantin Mierla
 
VOIP security
VOIP securityVOIP security
VOIP security
Rohit Gurjar
 
IP PHONES - *astTECS
IP PHONES - *astTECSIP PHONES - *astTECS
IP PHONES - *astTECS
Salman Muhammed Ashraf
 
Ruby voip
Ruby voipRuby voip
Advanced radio over IP
Advanced radio over IPAdvanced radio over IP
Advanced radio over IP
Comms Connect
 
Sangoma Vega Gateway Training Presentation
Sangoma Vega Gateway Training PresentationSangoma Vega Gateway Training Presentation
Sangoma Vega Gateway Training Presentation
Empatiq İletişim Teknolojileri AŞ.
 
Asterisk PBX Presentation, 2006
Asterisk PBX Presentation, 2006Asterisk PBX Presentation, 2006
Asterisk PBX Presentation, 2006
Erkhembaatar M.
 
Albert Chen Work experience20150722
Albert Chen Work experience20150722Albert Chen Work experience20150722
Albert Chen Work experience20150722
Yu Yong Chen
 

Similar to Asterisk Introduction (20)

PRI-Gateway (SI3D systems)
PRI-Gateway (SI3D systems)PRI-Gateway (SI3D systems)
PRI-Gateway (SI3D systems)
 
Asterisk - Glen Bastes
Asterisk - Glen BastesAsterisk - Glen Bastes
Asterisk - Glen Bastes
 
Hardware Digium y Elastix - una combinación perfecta
Hardware Digium y Elastix - una combinación perfectaHardware Digium y Elastix - una combinación perfecta
Hardware Digium y Elastix - una combinación perfecta
 
voip2day 2012 - Hardware digium y elastix, una combinación perfecta by steve...
voip2day 2012 - Hardware digium y elastix, una combinación perfecta by  steve...voip2day 2012 - Hardware digium y elastix, una combinación perfecta by  steve...
voip2day 2012 - Hardware digium y elastix, una combinación perfecta by steve...
 
Applied VoIP Security
Applied VoIP Security Applied VoIP Security
Applied VoIP Security
 
Shoot the Bird: Linear Broadcast Distribution on AWS by Usman Shakeel of Amaz...
Shoot the Bird: Linear Broadcast Distribution on AWS by Usman Shakeel of Amaz...Shoot the Bird: Linear Broadcast Distribution on AWS by Usman Shakeel of Amaz...
Shoot the Bird: Linear Broadcast Distribution on AWS by Usman Shakeel of Amaz...
 
3 fl00276 wb_ed01_p012_7302-isam
3 fl00276 wb_ed01_p012_7302-isam3 fl00276 wb_ed01_p012_7302-isam
3 fl00276 wb_ed01_p012_7302-isam
 
Voice over Internet Protocol (VoIP) using Asterisk
Voice over Internet Protocol (VoIP) using AsteriskVoice over Internet Protocol (VoIP) using Asterisk
Voice over Internet Protocol (VoIP) using Asterisk
 
3 fl00276 wb ed01 p07 7302 isam r2.x
3 fl00276 wb ed01 p07 7302 isam r2.x3 fl00276 wb ed01 p07 7302 isam r2.x
3 fl00276 wb ed01 p07 7302 isam r2.x
 
SIP dilivery methods and ROI
SIP dilivery methods and ROISIP dilivery methods and ROI
SIP dilivery methods and ROI
 
Astricon 2010: Scaling Asterisk installations
Astricon 2010: Scaling Asterisk installationsAstricon 2010: Scaling Asterisk installations
Astricon 2010: Scaling Asterisk installations
 
Tt105 datasheet.
Tt105 datasheet.Tt105 datasheet.
Tt105 datasheet.
 
Designing High Performance RTC Signaling Servers
Designing High Performance RTC Signaling ServersDesigning High Performance RTC Signaling Servers
Designing High Performance RTC Signaling Servers
 
VOIP security
VOIP securityVOIP security
VOIP security
 
IP PHONES - *astTECS
IP PHONES - *astTECSIP PHONES - *astTECS
IP PHONES - *astTECS
 
Ruby voip
Ruby voipRuby voip
Ruby voip
 
Advanced radio over IP
Advanced radio over IPAdvanced radio over IP
Advanced radio over IP
 
Sangoma Vega Gateway Training Presentation
Sangoma Vega Gateway Training PresentationSangoma Vega Gateway Training Presentation
Sangoma Vega Gateway Training Presentation
 
Asterisk PBX Presentation, 2006
Asterisk PBX Presentation, 2006Asterisk PBX Presentation, 2006
Asterisk PBX Presentation, 2006
 
Albert Chen Work experience20150722
Albert Chen Work experience20150722Albert Chen Work experience20150722
Albert Chen Work experience20150722
 

Recently uploaded

The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
RitikBhardwaj56
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
NgcHiNguyn25
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
amberjdewit93
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
ak6969907
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 

Recently uploaded (20)

The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 

Asterisk Introduction

  • 1. Introduction to Asterisk Or: How to spend 2 months on the phone kingasterisk (king@kingasterisk.com) http://www.kingasterisk.com/ kingasterisk Technologies, India
  • 2. Agenda • What is Asterisk? • What is Asterisk NOT? • What do you want to do? (goals, budget, user requirements) • PBX Replacement • Super-Brief Examples
  • 3. What is Asterisk? • a conversion gateway for... – physical media (C-T1, PRI, FXO, FSX, IP) – protocol (TDM,SIP,H.323,IAX,MGCP,SCCP) – codec (G.729,G.711,GSM,ILBC,G.726, etc.) • an IVR/user interface application server • a lot more (conferencing, recording, etc.)
  • 4. What is Asterisk? (cont’d) • open-source (GPL + exceptions) • blessed (cursed?) with an extremely active user community • easily extended with Perl/C/Python/etc. or apps written (typically C) • flexible enough to do almost any telecommunications task (blessing/curse again)
  • 5. What is Asterisk not? • not a SIP proxy (subtle, yet important) • not a billing system • not an OSS (Operational Support System) • not a natively database-driven system • not an email tool or USENET browser (yet) • not easily configured without command-line interaction
  • 6. PBX Replacement! • Primary stated goal is to be a *NIX based PBX replacement • Multiple desksets, multiple “inbound line” support (hundreds or thousands) • Features are comparable to or better than most PBX systems (even VoIP-enabled ones); some assembly required
  • 7. What do you need to run Asterisk? • Ugly answer: “That depends.” • Easy answer: Dedicated P4 2.0ghz with good IRQ support and 1 X100P card (from Digium at around $110) • Linux (RH 9.0, Debian are good choices; *BSD support is there, but shaky) • Low-jitter, low-loss bandwidth to SIP endpoints (desktops and/or upstreams)
  • 8. How big? • MORE ugly answers: “That depends.” • If the server is just a SIP redirector, then you can scale quite large (tens of thousands?) • Figure 8:1 to 10:1 ratio for offhook users • Word of the day: Erlangs • Rule of thumb for g.729 transcoding: 2x Xeon 3ghz = 100 users
  • 9. Typical VoIP Installation Cost Points • Server for Asterisk (plus backup, if you’re sane) $??? • T1 PRI card for Asterisk (~$500) • SIP devices for desktop users (ranges widely - figure $120 per user to be safe, for analog lines) • Termination agreement with carrier(s) - ranges widely - figure $.025 for US traffic, worst-case (prices drop radically with volume)
  • 10. CPE • Analog adapters (VOIP Inc., Sipura, Cisco, Grandstream, etc.) – • Typically between $80 and $120 (2 port) Digital Handsets (Cisco, Polycom, Snom, Pingtel, Grandstream) – Typically around $300 (YGWYPF)
  • 11. Why are you changing, anyway? • Implement based on price, expand based on features. • Long Distance will soon become a commodity (i.e.: invisible) but features of the system will always be visible to users • Integration of telephony into other business systems is gradual and subtle; start with something that is open so you can expand as you need.
  • 12. What new stuff are you providing? • FEATURES! Don’t get hung up on building just a “replacement” service. Implement phone++ services which are “easily” implemented with Asterisk (given time, patience, and Perl) • Sample of services: phone spam blocking, inbound call redirection based on CLID, time-of-day routing, IM integration of VM notices, VM-to-email, busy line redirection, multi-number custom ringers
  • 13. What do they see? • Remember: the visibility of the customer is very limited. They see: – Deskset (equipment) and features – Call Quality/Call completion – Price (if they’re the CFO)
  • 14. Non-PBX * Use • Extremely low bandwidth call relay (PRI-to-PRI via VoIP) via 802.11b or long-haul WAN • Dating services/voicemail services • Text-to-speech service (Nagios, weather, etc.) • Call centers (inbound or outbound) • Calling cards
  • 15. Startup Notes or: how to really annoy your [spouse/co-workers] • Recommended setup for beginners: – – X100P card (Digium ~$110) – • PIII 700mhz or faster machine 2 SIP devices (Sipura, Cisco ATA-186, Cisco 79[60, 40, 05, 12]) - $100-$300 Test on your own line or home first, then expose to the office
  • 16. How it goes together: Channels SIP (etc.) Zap Context: from-sip Context: from-zap Context: from-blah Extension: 1234 Extension: (none) Extension: 8989 Priority: 1 Priority: 1 Priority: 1 (to extensions.conf)
  • 18. extensions.conf (calls from SIP channel configs end up here) ; This is where we handle our SIP calls [from-sip] exten => 1234,1,Answer exten => 1234,2,Playback(tt-monkeys) exten => 1234,3,Hangup ; exten => _20XX,1,Dial(SIP/${EXTEN},30,r) exten => _20XX,2,Goto(from-sip,${EXTEN},102) exten => _20XX,102,Voicemail(b${EXTEN}) exten => _20XX,103,Hangup ; exten => t,1,Hangup exten => h,1,Hangup
  • 19. Most-Used Applications • Dial - tries to make a new call, and then connects current channel with new call if successful • Goto - allows arbitrary leaps between contexts and priorities; allows modification of current extension • Background - plays a file to current channel; interprets DTMF input
  • 20. Magic with “Include” • Contexts are NOT parsed in the order they appear • Break up large contexts into smaller contexts and then use “include => <context>” in the “main” context • This helps your sanity, as well.
  • 21. Wrong [main] exten => exten => exten => exten => _X11,1,Dial(Zap/1/${EXTEN},500,r) _9.,1,Dial(SIP/${EXTEN}@mysipprovider,60,r) _011.,1,Dial(SIP/${EXTEN:3}@int-sip,60,r) h,1,Hangup
  • 22. Right [main] include => emergency include => outside-line include => international exten => h,1,Hangup [emergency] exten => _X11,1,Dial(Zap/1/${EXTEN},500,r) [outside-line] exten => _9.,1,Dial(SIP/${EXTEN}@mysipprovider,60,r) [international] exten => _011.,1,Dial(SIP/${EXTEN:3}@int-sip,60,r)