You are on page 1of 30

Asterisk New Development

Kevin P. Fleming <kpfleming@digium.com>


Director of Software Technologies
Digium, Inc.
Introducing Myself

 Asterisk Development since 2004


 Digium since middle of 2005
 First Asterisk co-maintainer with Mark
Spencer
 Project management, architecture, design,
and development
 Currently oversee technical direction for all
of Digium's software products

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


Overview

 Development Community Information

 Development Process Improvements

 The good stuff, new features!

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


Development Community

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


Development Community

+ 900
Programmers

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


Development Process
(Testing)

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


Development Process - Testing

 Testing historically has included

– Community Feedback

– Betas and Release Candidates

– Internal Testing at Digium

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


Development Process - Testing

 Updated Testing Approach

– Make testing an important part of the


Asterisk project

– Adopt automated testing driven by


continuous integration tools

– http://bamboo.asterisk.org/

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


Development Process - Testing

 Automated Test Platforms


– Linux
– FreeBSD
– OpenBSD
– Solaris (coming soon)
– AstLinux (coming soon)

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


Development Process - Testing

 Contributing to Testing

– Bottom-Up testing with Unit Tests written


using the C test API inside of Asterisk

– Top-Down testing with scripts that automate


test cases
 Written in any programming language
 http://svn.digium.com/svn/testsuite/asterisk/trunk

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


Asterisk 1.8

Asterisk 1.8
LTS – Long Term Support
Coming later in 2010

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


Creative Innovation – Customer Satisfaction – Continual Quality Improvement
New Features – Connected Party ID

 Think of it as “the reverse of CallerID”


 SIP, IAX2, H323, and ISDN
– Both chan_dahdi and chan_misdn

 Mostly “Just Works”


– Passed through automatically
– Asterisk sends updated information on various call
scenarios, such as transfers

 Fully Controllable, as well


– Set Connected Party ID from the dialplan
– For example, update display in an IVR menu
– Can intercept and modify updates

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


New Features – Connected Party ID

 Transported between protocols transparently

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


New Features - CCSS

 Call Completion Supplementary Services


– Get called back when an unavailable
caller becomes available
 Protocol level support for SIP and ISDN
 CCBS and CCNR
– Busy Subscriber and No Response

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


New Features - CCSS

 CCSS – Multiple Protocol Support

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


New Features – Advice of Charge
 Advice of Charge (AOC-S, AOC-D, AOC-E)
– ISDN, AOC passthrough
– SIP, send AOC to Snom phones
– Manager events on AOC reception

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


New Features – ISDN BRI Phones
 ISDN BRI phones supported using DAHDI
channel driver
– Both Point-to-Point and Point-to-
Multipoint supported
– Comparable feature set to mISDN v1
channel driver
– New feature development will happen
here, mISDN v1 is less well supported
now

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


New Features – Even more ISDN!
 Many more ISDN (especially EuroISDN)
features, including:
– Call rerouting and deflection
– Support for hold/retrieve (incoming only)
– Reverse charging indications
– Explicit call transfer
– Call waiting
– Malicious call identification
– Message waiting indication

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


New Features

 IPv6 – SIP and RTP (at least)

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


New Features

 Secure RTP (SRTP) for SIP


– Testers Welcome!

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


New Features - Jabber/XMPP

 Updated Jabber/XMPP Integration


– Support for chat rooms
– Receive messages in the dialplan
– PubSub support for distributed MWI and device state

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


New Features - T.38

 Greatly Improved TDM and T.38 Fax Support


– T.38 Fax Origination and Termination and
passthrough

– (Not necessarily new, but better)

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


New Features – Miscellaneous SIP

 SIP Codec Negotiation


– Select codec for outbound call from the dialplan

 SIP Q.850 Reason Header


– For passing along ISDN Hangup Cause directly

 Multicast RTP
– Useful for paging a large number of phones

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


New Features – Calendar Integration

 Support for Exchange, iCal, CalDAV


 Use a calendar for device state
 Write call records to a calendar
 Originate calls for calendar entries
 Read calendar information from the
dialplan

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


New Features - CEL

 CEL – Call Event Logging


 Next Generation CDR System
 Log individual events that occur for a call
 Ability to generate reports on history of
complex calls
– Transfers, menu choices, and more

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


New Features - Miscellaneous

 MGCP
– PacketCable NCS 1.0 support has been added
for Docsis/Eurodocsis Networks.

 Voicemail
– Automatically ignore empty messages
– Each mailbox can have a different locale
 PITCH_SHIFT
– Change the pitch of your voice to have fun with
your friends and co-workers
 func_odbc (ODBC support in the dialplan)
– Support for multi-row query results
 MeetMe Conferencing – Noise Cancellation
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
New Features

 Many hundreds of improvements “under


the hood”
– Architectural improvements
– Performance improvements
– Testing improvements
– And more...

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


New Features

 For a full list of new features …


 http://svn.digium.com/view/asterisk/trunk/CHANGES?view=markup

Creative Innovation – Customer Satisfaction – Continual Quality Improvement


Questions?
Kevin P. Fleming <kpfleming@digium.com>
http://www.asterisk.org/
http://blogs.asterisk.org/
http://www.digium.com/

You might also like