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

Supergluing Asterisk to the Web with Adhearsion

Embed Size (px)

DESCRIPTION

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

Citation preview

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