Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
Ephraim Maduhu NKONYA " Exploiting provision of land economic productivity without degrading its natural capital"
Next
Download to read offline and view in fullscreen.

0

Share

Download to read offline

Phone Apps... para el teléfono de escritorio

Download to read offline

Conferencista: Gastón Draque

"El desarrollo de aplicaciones para teléfonos de escritorio que se ejecutan en el teléfono en base a eventos internos o externos sin la necesidad de un servidor en el medio. Descripción de la experiencia en el proceso de desarrollo, desafíos y soluciones."

ElastixWorld
Santiago de Chile
Octubre 2014

  • Be the first to like this

Phone Apps... para el teléfono de escritorio

  1. 1. P H O N E A P P S . . . F O R T H E D E S K – P H O N E
  2. 2. @gdraque VoIP Integrator  wife(1), kids(2), bills(*) I work  Asterisk 100% bIOdegradable
  3. 3. Asterisk? ALIENS!
  4. 4. @1999 Mark Spencer | @markster OS Telephony Toolkit +1M Production systems +170 Countries Dual License (GPLv2,OEM) Dual Support (Community/ ) : Aliens?
  5. 5. : OSs?
  6. 6. TDM PBX IP PBX Hybrid PBX VoIP Gateway Media App Server :) : Uses?
  7. 7. Media Application Server
  8. 8. Privately held @1999 by Mark Spencer www.digium.com Privately held @1999 by E+J Landivar www.palosanto.com
  9. 9. phone application engine phone module for Asterisk , DPMA AppEngine,
  10. 10. DPMA + [ ] App Engin e DPMA , DPMA AppEngine,
  11. 11. [Fully supported] [Fully supported] [Fully supported] [-digiumphones branch] [Certified Only] [NOT supported] [NOT supported] [NOT supported] Asterisk 13 [LTS ] Asterisk 12 [Standard] Asterisk 11 [LTS +Certified] Asterisk 10 [Standard] Asterisk 1.8 [LTS +Certified] Asterisk 1.6 [Standard][EOL] Asterisk 1.4 [LTS] [EOL] Asterisk 1.2 [EOL] Versiones & DPMA [Standard] [LTS] [Certified]
  12. 12. Digium Phones API
  13. 13. What? How?
  14. 14. Digium github
  15. 15. Remote Screen Web app management Access Logs via Web
  16. 16. /
  17. 17. /
  18. 18. /
  19. 19. /
  20. 20. / Logging from application Ad-hoc Granular No filtering required PBX logging not required
  21. 21. phones en el call-center DPMA Provisioning Hotdesking Queues Extended Queues Visual VM
  22. 22. phones en el call-center DPMA Provisioning Hotdesking Queues Extended Queues Visual VM ? ? ? ? ?
  23. 23. AMI AMI Events AMI Actions Custom Daemon Request JSONRest API Request Publish Architecture
  24. 24. MWI via SIP No Access to the SIP layer No Visual Voicemail
  25. 25. MWI via SIP No Access to the SIP layer No Visual Voicemail digium.phone.mwi : 1. SIP NOTIFY 2. Phone system triggers mwi Event 3. Application listener executes call to middleware 4. Middleware send JSON with updated data 5. Application stores information locally (non-volatile)
  26. 26. Store x pages locally (zillion-vms-user) Run searches remotely Implement VM actions (playback, delete, forward, move) via the Rest API middleware component
  27. 27. No MAC special option for SIP UA non-retrievable MAC when != LAN No Access to SIP Layer /
  28. 28. No MAC special option for SIP UA non-retrievable MAC when != LAN No Access to SIP Layer >> Use digium.app.config.xml When == LAN , then use ucarp and single dummy sip peer When != LAN, then use MAC based sip peer to dummy context Hotdesking app process: 1. UI Extended libraries: login form [ user/pin] 2. NetRequest class: phone sends request to Rest API 3. Middleware server checks values 1. Correct: Send OK message, phone displays success and waits. 2. Middleware rebuilds phone prov.file and sends SIP NOTICY digium-check-cfg /
  29. 29. /
  30. 30. No Queues generic data No Agent data No Queue Stats
  31. 31. No Queues generic data No Agent data No Queue Stats Use F and B applications. F for status and B for actions Link F&B via custom events and nvshared memory B: Use polling on middleware server to update status B: Use event driven actions to pause, unpause, login and logout agent B: Use middleware server to get queue stats from Asterisk B: User middleware server to get queue stats from 3rd Party Call- centre
  32. 32. No Queues generic data No Agent data No Queue Stats Main API components to get advantage from: digium.app.config.xml digium.app.exitAfterBackground digium.event.* digium.readFile
  33. 33. The future ahead
  34. 34. The future ahead

Conferencista: Gastón Draque "El desarrollo de aplicaciones para teléfonos de escritorio que se ejecutan en el teléfono en base a eventos internos o externos sin la necesidad de un servidor en el medio. Descripción de la experiencia en el proceso de desarrollo, desafíos y soluciones." ElastixWorld Santiago de Chile Octubre 2014

Views

Total views

679

On Slideshare

0

From embeds

0

Number of embeds

2

Actions

Downloads

4

Shares

0

Comments

0

Likes

0

×