supergluing asterisk to the web with adhearsion

49
Ben Klang Founder, Mojo Lingo [email protected] Twitter/Github: @bklang Supergluing Asterisk to the Web with

Upload: mojo-lingo

Post on 18-Dec-2014

109 views

Category:

Technology


0 download

DESCRIPTION

Supergluing Asterisk to the Web with Adhearsion presented by Ben Klang at AstriCon 2012

TRANSCRIPT

Page 2: Supergluing Asterisk to the Web with Adhearsion

What is Adhearsion?

Page 3: Supergluing Asterisk to the Web with Adhearsion

What is Adhearsion?

• Adhesion you can hear – gluing the voice layer to the rest of the world.

Page 4: Supergluing Asterisk to the Web with Adhearsion

What is Adhearsion?

• Adhesion you can hear – gluing the voice layer to the rest of the world.

• Voice Application Development Framework

Page 5: Supergluing Asterisk to the Web with Adhearsion

What is Adhearsion?

• Adhesion you can hear – gluing the voice layer to the rest of the world.

• Voice Application Development Framework

• Open Source

Page 6: Supergluing Asterisk to the Web with Adhearsion

What is Adhearsion?

• Adhesion you can hear – gluing the voice layer to the rest of the world.

• Voice Application Development Framework

• Open Source

• Ruby – integrates easily with Rails, but not dependent

Page 7: Supergluing Asterisk to the Web with Adhearsion

What is Adhearsion?

• Adhesion you can hear – gluing the voice layer to the rest of the world.

• Voice Application Development Framework

• Open Source

• Ruby – integrates easily with Rails, but not dependent

• Platform agnostic – runs anywhere Ruby or Java (JRuby) does

Page 8: Supergluing Asterisk to the Web with Adhearsion

What is Adhearsion?

• Adhesion you can hear – gluing the voice layer to the rest of the world.

• Voice Application Development Framework

• Open Source

• Ruby – integrates easily with Rails, but not dependent

• Platform agnostic – runs anywhere Ruby or Java (JRuby) does

• Runs small, scales large

Page 9: Supergluing Asterisk to the Web with Adhearsion

What is Adhearsion?

• Adhesion you can hear – gluing the voice layer to the rest of the world.

• Voice Application Development Framework

• Open Source

• Ruby – integrates easily with Rails, but not dependent

• Platform agnostic – runs anywhere Ruby or Java (JRuby) does

• Runs small, scales large

• Cloud-Ready

Page 10: Supergluing Asterisk to the Web with Adhearsion

Adhearsion Applied

Page 11: Supergluing Asterisk to the Web with Adhearsion

Adhearsion Applied

• Call center workflow optimization and integration

Page 12: Supergluing Asterisk to the Web with Adhearsion

Adhearsion Applied

• Call center workflow optimization and integration

• Sales force automation

Page 13: Supergluing Asterisk to the Web with Adhearsion

Adhearsion Applied

• Call center workflow optimization and integration

• Sales force automation

• Conferencing applications

Page 14: Supergluing Asterisk to the Web with Adhearsion

Adhearsion Applied

• Call center workflow optimization and integration

• Sales force automation

• Conferencing applications

• Translation services

Page 15: Supergluing Asterisk to the Web with Adhearsion

Adhearsion Applied

• Call center workflow optimization and integration

• Sales force automation

• Conferencing applications

• Translation services

• IVR

Page 16: Supergluing Asterisk to the Web with Adhearsion

Adhearsion Applied

• Call center workflow optimization and integration

• Sales force automation

• Conferencing applications

• Translation services

• IVR

• Polling

Page 17: Supergluing Asterisk to the Web with Adhearsion

Adhearsion Applied

• Call center workflow optimization and integration

• Sales force automation

• Conferencing applications

• Translation services

• IVR

• Polling

• Robo-calling

Page 18: Supergluing Asterisk to the Web with Adhearsion

Adhearsion Applied (continued)

Page 19: Supergluing Asterisk to the Web with Adhearsion

Adhearsion Applied (continued)

• Epic scale public art projects

Page 20: Supergluing Asterisk to the Web with Adhearsion

Adhearsion Applied (continued)

• Epic scale public art projects

• Video games on billboards

Page 21: Supergluing Asterisk to the Web with Adhearsion

Adhearsion Applied (continued)

• Epic scale public art projects

• Video games on billboards

• Biometric identity verification (Green Zone, Baghdad)

Page 22: Supergluing Asterisk to the Web with Adhearsion

Adhearsion Applied (continued)

• Epic scale public art projects

• Video games on billboards

• Biometric identity verification (Green Zone, Baghdad)

• Wardialing*

Page 23: Supergluing Asterisk to the Web with Adhearsion

Adhearsion Applied (continued)

• Epic scale public art projects

• Video games on billboards

• Biometric identity verification (Green Zone, Baghdad)

• Wardialing*

• * This may be illegal. Don’t do it.

Page 24: Supergluing Asterisk to the Web with Adhearsion

Adhearsion Platforms

Page 25: Supergluing Asterisk to the Web with Adhearsion

2008

Adhearsion Platforms

Page 26: Supergluing Asterisk to the Web with Adhearsion

2008

2011

Adhearsion Platforms

Page 27: Supergluing Asterisk to the Web with Adhearsion

2008

2011

Adhearsion Platforms

2012

Page 28: Supergluing Asterisk to the Web with Adhearsion

Adhearsion Architecture

Page 29: Supergluing Asterisk to the Web with Adhearsion

Database Operations

Page 30: Supergluing Asterisk to the Web with Adhearsion

Database Operations

Page 31: Supergluing Asterisk to the Web with Adhearsion

Code Sample (comfort zone)

Don’t Panic

Page 32: Supergluing Asterisk to the Web with Adhearsion

Code Sample (comfort zone)

Don’t Panic

Page 33: Supergluing Asterisk to the Web with Adhearsion

Code Sample (comfort zone)

Don’t Panic

Page 34: Supergluing Asterisk to the Web with Adhearsion

Code Sample (comfort zone)

Don’t Panic

Page 35: Supergluing Asterisk to the Web with Adhearsion

Call Screening

Page 36: Supergluing Asterisk to the Web with Adhearsion

Call Screening

Page 37: Supergluing Asterisk to the Web with Adhearsion

Call Screening (detail)

Page 38: Supergluing Asterisk to the Web with Adhearsion

Call Screening

Page 39: Supergluing Asterisk to the Web with Adhearsion

Call Control Power Tools

Page 40: Supergluing Asterisk to the Web with Adhearsion

Call Control Power Tools• Using AMI to interrupt blocking operations (such as Dial)

Page 41: Supergluing Asterisk to the Web with Adhearsion

Call Control Power Tools• Using AMI to interrupt blocking operations (such as Dial)

• Dynamically changing Asterisk configuration

Page 42: Supergluing Asterisk to the Web with Adhearsion

Call Control Power Tools• Using AMI to interrupt blocking operations (such as Dial)

• Dynamically changing Asterisk configuration

• Adding conference rooms, voicemail boxes, SIP peers

Page 43: Supergluing Asterisk to the Web with Adhearsion

Call Control Power Tools• Using AMI to interrupt blocking operations (such as Dial)

• Dynamically changing Asterisk configuration

• Adding conference rooms, voicemail boxes, SIP peers

• Reloading configuration files

Page 44: Supergluing Asterisk to the Web with Adhearsion

Call Control Power Tools• Using AMI to interrupt blocking operations (such as Dial)

• Dynamically changing Asterisk configuration

• Adding conference rooms, voicemail boxes, SIP peers

• Reloading configuration files

• Interrupting blocking operations

Page 45: Supergluing Asterisk to the Web with Adhearsion

Call Control Power Tools• Using AMI to interrupt blocking operations (such as Dial)

• Dynamically changing Asterisk configuration

• Adding conference rooms, voicemail boxes, SIP peers

• Reloading configuration files

• Interrupting blocking operations

• Break running dial operations, rejoining the call after

Page 46: Supergluing Asterisk to the Web with Adhearsion

Call Control Power Tools• Using AMI to interrupt blocking operations (such as Dial)

• Dynamically changing Asterisk configuration

• Adding conference rooms, voicemail boxes, SIP peers

• Reloading configuration files

• Interrupting blocking operations

• Break running dial operations, rejoining the call after

• Moving callers from a dial to a conference

Page 47: Supergluing Asterisk to the Web with Adhearsion

Call Control Power Tools• Using AMI to interrupt blocking operations (such as Dial)

• Dynamically changing Asterisk configuration

• Adding conference rooms, voicemail boxes, SIP peers

• Reloading configuration files

• Interrupting blocking operations

• Break running dial operations, rejoining the call after

• Moving callers from a dial to a conference

• Adhearsion Console

Page 48: Supergluing Asterisk to the Web with Adhearsion

Adhearsion: The Superglue

Demo