Call Control Power Tools with Adhearsion

1,669 views

Published on

When developing an Asterisk telephony application most developers that interact with Asterisk do so by using AGI alone. When AMI is used, it is usually just for spooling up outgoing calls. But when used together, AMI and AGI deliver powerful and flexible control over every call in the system. In this session, we will look at real life examples of applications that blend the use of AGI and AMI to do things you probably did not know you could do with Asterisk. Using the Adhearsion framework, we will demonstrate how you can build your own powerful telephony applications.

Presented by Ben Klang, Mojo Lingo at AstriCon 2011 in Denver, CO.

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Call Control Power Tools with Adhearsion

  1. 1. Call Control Power Tools withBen KlangFounder, Mojo Lingobklang@mojolingo.comTwitter/Github: @bklang
  2. 2. What is Adhearsion?
  3. 3. What is Adhearsion?•Adhesion you can hear – glueing the voice layer to the rest of the world.
  4. 4. What is Adhearsion?•Adhesion you can hear – glueing the voice layer to the rest of the world.•Voice Application Development Framework
  5. 5. What is Adhearsion?•Adhesion you can hear – glueing the voice layer to the rest of the world.•Voice Application Development Framework•Open Source
  6. 6. What is Adhearsion?•Adhesion you can hear – glueing the voice layer to the rest of the world.•Voice Application Development Framework•Open Source•Ruby – integrates easily with Rails, but not dependent
  7. 7. What is Adhearsion?•Adhesion you can hear – glueing 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
  8. 8. What is Adhearsion?•Adhesion you can hear – glueing 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
  9. 9. Adhearsion Applied
  10. 10. Adhearsion Applied•Call center workflow optimization and integration
  11. 11. Adhearsion Applied•Call center workflow optimization and integration•Sales force automation
  12. 12. Adhearsion Applied•Call center workflow optimization and integration•Sales force automation•Conferencing applications
  13. 13. Adhearsion Applied•Call center workflow optimization and integration•Sales force automation•Conferencing applications•Translation services
  14. 14. Adhearsion Applied•Call center workflow optimization and integration•Sales force automation•Conferencing applications•Translation services•IVR
  15. 15. Adhearsion Applied•Call center workflow optimization and integration•Sales force automation•Conferencing applications•Translation services•IVR•Polling
  16. 16. Adhearsion Applied•Call center workflow optimization and integration•Sales force automation•Conferencing applications•Translation services•IVR•Polling•Robo-calling
  17. 17. Adhearsion Applied (continued)
  18. 18. Adhearsion Applied (continued)•Epic scale public art projects
  19. 19. Adhearsion Applied (continued)•Epic scale public art projects•Video games on billboards
  20. 20. Adhearsion Applied (continued)•Epic scale public art projects•Video games on billboards•Flying helicopters
  21. 21. Adhearsion Applied (continued)•Epic scale public art projects•Video games on billboards•Flying helicopters•Biometric identity verification (Green Zone, Baghdad)
  22. 22. Adhearsion Applied (continued)•Epic scale public art projects•Video games on billboards•Flying helicopters•Biometric identity verification (Green Zone, Baghdad)•Wardialing*
  23. 23. Adhearsion Applied (continued)•Epic scale public art projects•Video games on billboards•Flying helicopters•Biometric identity verification (Green Zone, Baghdad)•Wardialing* •* This may be illegal. Don’t do it.
  24. 24. Adhearsion Platforms 2008 2010 2011
  25. 25. Adhearsion Architecture
  26. 26. Database Operations
  27. 27. Database Operations
  28. 28. Database Operations
  29. 29. Call Screening
  30. 30. Call Screening
  31. 31. Call Screening (detail)
  32. 32. Call Screening
  33. 33. Call Control Power Tools•Using AMI to interrupt blocking operations (such as Dial)•Dynamically changing Asterisk configuration•Adhearsion Console
  34. 34. Interrupting Blocking Operations
  35. 35. Interrupting Blocking Operations•Your caller wants to place a call through your system
  36. 36. Interrupting Blocking Operations•Your caller wants to place a call through your system•The way to do that is the Dial() application
  37. 37. Interrupting Blocking Operations•Your caller wants to place a call through your system•The way to do that is the Dial() application•The caller wants to be able to enter “##” to end the call
  38. 38. Interrupting Blocking Operations•Your caller wants to place a call through your system•The way to do that is the Dial() application•The caller wants to be able to enter “##” to end the call•The caller needs to do something else after the call completes
  39. 39. Runtime Asterisk ConfigurationChanges
  40. 40. Runtime Asterisk ConfigurationChanges•You want to allow your callers to specify a MeetMe room
  41. 41. Runtime Asterisk ConfigurationChanges•You want to allow your callers to specify a MeetMe room•The first caller should create the conference
  42. 42. Runtime Asterisk ConfigurationChanges•You want to allow your callers to specify a MeetMe room•The first caller should create the conference•The first caller should specify a PIN
  43. 43. Runtime Asterisk ConfigurationChanges•You want to allow your callers to specify a MeetMe room•The first caller should create the conference•The first caller should specify a PIN•The room should persist, even after everyone leaves
  44. 44. Runtime Asterisk ConfigurationChanges•You want to allow your callers to specify a MeetMe room•The first caller should create the conference•The first caller should specify a PIN•The room should persist, even after everyone leaves•Web UI is not an option here
  45. 45. Adhearsion Console Demo
  46. 46. Questions... http:// mojolingo.comadhearsion.com @bklang@Adhearsion bklang@mojolingo.co m http://spkr8.com/t/8816

×