Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group

2,289 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,289
On SlideShare
0
From Embeds
0
Number of Embeds
91
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group

  1. 1. <Say>Hello</Say> Tuesday, June 22, 2010
  2. 2. adam ballai Tuesday, June 22, 2010
  3. 3. i like... Tuesday, June 22, 2010
  4. 4. open source Tuesday, June 22, 2010
  5. 5. Tuesday, June 22, 2010
  6. 6. Tuesday, June 22, 2010
  7. 7. Tuesday, June 22, 2010
  8. 8. open source software Tuesday, June 22, 2010
  9. 9. Tuesday, June 22, 2010
  10. 10. Tuesday, June 22, 2010
  11. 11. community Tuesday, June 22, 2010
  12. 12. plugins aka m odula r Tuesday, June 22, 2010
  13. 13. OSS in telecom • Asterisk - Modular • Freeswitch - Modular • ... its probably modular Tuesday, June 22, 2010
  14. 14. asterisk • fax • audio codecs • conferencing • sip • iax • ... way more than fits on this page Tuesday, June 22, 2010
  15. 15. apache httpd • userdir • rewrite • php • cgi • ... Tuesday, June 22, 2010
  16. 16. anatomy of a voice app • <Gather> Digits • <Play> or <Say> to the caller • <Dial> • <Sms> message • <Conference> Tuesday, June 22, 2010
  17. 17. hardware bandwidth sip provider asterisk dial plan business logic Tuesday, June 22, 2010
  18. 18. powered by OSS your web app Tuesday, June 22, 2010
  19. 19. giving back Tuesday, June 22, 2010
  20. 20. Tuesday, June 22, 2010
  21. 21. openvbx Tuesday, June 22, 2010
  22. 22. openvbx • Users & Groups • Drag and Drop Call Flows • Voicemail Tuesday, June 22, 2010
  23. 23. modular Tuesday, June 22, 2010
  24. 24. open source Tuesday, June 22, 2010
  25. 25. community Tuesday, June 22, 2010
  26. 26. built with OSS • CodeIgniter - http://codeigniter.org • jQuery - http://jquery.com • YUI Grids - http://developer.yahoo.com/yui/ grids/ Tuesday, June 22, 2010
  27. 27. how it works Tuesday, June 22, 2010
  28. 28. Demo Tuesday, June 22, 2010
  29. 29. developing on opevnbx Tuesday, June 22, 2010
  30. 30. kinda like... Tuesday, June 22, 2010
  31. 31. wordpress plugins Tuesday, June 22, 2010
  32. 32. the apis • drag ‘n drop applets • user and admin pages • custom navigation • key value store • css theming Tuesday, June 22, 2010
  33. 33. applets • reusable interface widgets • three required files • ui.php • twiml.php • applet.json Tuesday, June 22, 2010
  34. 34. ui.php <textarea name="msg"> <?= AppletInstance::getValue('msg') ?> </textarea> Tuesday, June 22, 2010
  35. 35. twiml.php <Response> <Say><?= AppletInstance::getValue("msg"); ?></Say> </Response> Tuesday, June 22, 2010
  36. 36. applet.json { "name" : "Messenger", "description" : "Don't shoot the messenger", "type" : "voice" } Tuesday, June 22, 2010
  37. 37. Pack it up 1. Make a unique directory in /plugins 2. Make the “applets” directory 3. Make a directory for your applet 4. Add ui.php, twiml.php, and applet.json Tuesday, June 22, 2010
  38. 38. Demo Tuesday, June 22, 2010
  39. 39. Configuration Page • create a config.php • enjoy :) Tuesday, June 22, 2010
  40. 40. Tuesday, June 22, 2010
  41. 41. Create a page • Create a script in your plugin directory • Add a link object your plugin.json Tuesday, June 22, 2010
  42. 42. plugin.json { "name" : "Demo Plugin", "links" : [{ "script" : "my-page.php", "label" : "My Page", "menu" : "My Menu" }] } Tuesday, June 22, 2010
  43. 43. Your menu! Tuesday, June 22, 2010
  44. 44. Your plugin! Tuesday, June 22, 2010
  45. 45. Demo Tuesday, June 22, 2010
  46. 46. http://openvbx.org Tuesday, June 22, 2010
  47. 47. Tuesday, June 22, 2010
  48. 48. fix a bug? Tuesday, June 22, 2010
  49. 49. We’re hiring Want to work on OpenVBX or Twilio? http://twilio.com/jobs Tuesday, June 22, 2010
  50. 50. the future Tuesday, June 22, 2010

×