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

41

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

P H O N E A P P S . . . F O R T H E D E S K – P H O N E

@gdraque

VoIP Integrator

wife(1), kids(2), bills(*)

I work

Asterisk

100% bIOdegradable

Asterisk?

ALIENS!

@1999 Mark Spencer | @markster

OS Telephony Toolkit

+1M Production systems

+170 Countries

Dual License (GPLv2,OEM)

Dual Support (Community/ )

: Aliens?

: OSs?

TDM PBX

IP PBX

Hybrid PBX

VoIP Gateway

Media App Server :)

: Uses?

Media Application Server

Privately held

@1999 by Mark Spencer

www.digium.com

Privately held

@1999 by E+J Landivar

www.palosanto.com

phone application engine

phone module for Asterisk

, DPMA AppEngine,

DPMA

+[ ]

App

Engin

e

DPMA

, DPMA AppEngine,

[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]

Digium Phones API

What? How?

Digium github

Remote Screen

Web app management

Access Logs via Web

/

/

/

/

/Logging from application

Ad-hoc

Granular

No filtering required

PBX logging not required

phones en el call-center

DPMA

Provisioning

Hotdesking

Queues

Extended Queues

Visual VM

phones en el call-center

DPMA

Provisioning

Hotdesking

Queues

Extended Queues

Visual VM

?????

AMI

AMI Events

AMI ActionsCustom

Daemon

Request

JSONRest API

Request

Publish

Architecture

MWI via SIP

No Access to the SIP layer

No Visual Voicemail

MWI via SIPNo Access to the SIP layerNo Visual Voicemaildigium.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)

Store x pages locally (zillion-vms-user)

Run searches remotely

Implement VM actions (playback, delete, forward, move) via the Rest API middleware component

No MAC special option for SIP UA

non-retrievable MAC when != LAN

No Access to SIP Layer

/

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 values1. Correct: Send OK message, phone displays success and waits.2. Middleware rebuilds phone prov.file and sends SIP NOTICY digium-check-cfg

/

/

No Queues generic data

No Agent data

No Queue Stats

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

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

The future ahead

The future ahead