The Switchvox Extend API Session 3: The Future of Extend / QA by David W. Podolsky Director of...

Post on 28-Dec-2015

227 views 4 download

transcript

The Switchvox Extend APISession 3: The Future of Extend / QA

by David W. Podolsky

Director of Engineering, Switchvox

2Creative Innovation – Customer Satisfaction – Continual Quality Improvement

The Future

Why are we talking about the future?

2

3Creative Innovation – Customer Satisfaction – Continual Quality Improvement

The Components of the Switchvox Extend API

Extend API Core Methods

Extend API for Call Creation

IVR Web Integration

PBX Event Notifications

Custom Switchboard Panels

3

4Creative Innovation – Customer Satisfaction – Continual Quality Improvement

Much More

Advanced Debugging• switchvox.debug.acli.startSession• switchvox.debug.acli.stopSession• switchvox.debug.acli.sessions.getList• switchvox.debug.acli.sessions.getInfo• switchvox.debug.acli.sessions.getLog• switchvox.debug.pri.startSession• switchvox.debug.pri.stopSession• switchvox.debug.pri.sessions.getList• switchvox.debug.pri.sessions.getInfo• switchvox.debug.pri.sessions.getLog• switchvox.debug.sessions.getTypes• switchvox.debug.sessions.getList• switchvox.debug.pcap.startSession• switchvox.debug.pcap.stopSession• switchvox.debug.pcap.sessions.getList• switchvox.debug.pcap.sessions.getInfo• switchvox.debug.pcap.sessions.getLog

• Access Control• switchvox.accessControl.getList• switchvox.accessControl.getInfo• switchvox.accessControl.add• switchvox.accessControl.remove• switchvox.accessControl.update• switchvox.accessControl.isAllowed

• User Call Creation• switchvox.users.call

• Scheduled Reports• switchvox.scheduler.add• switchvox.scheduler.getInfo• switchvox.scheduler.update• switchvox.scheduler.remove• switchvox.scheduledReports.add• switchvox.scheduledReports.getInfo• switchvox.scheduledReports.getList• switchvox.scheduledReports.update• switchvox.scheduledReports.remove

• Call Creation• switchvox.call

• Get My Info• switchvox.users.getMyInfo

• Call Logs / Reports• switchvox.users.callLogs.search

• Voicemail• switchvox.users.voicemail.getFolderList• switchvox.users.voicemail.getList• switchvox.users.voicemail.getFile• switchvox.users.fax.getFile• switchvox.users.voicemail.getQuota• switchvox.users.voicemail.getUsedSpace• switchvox.users.voicemail.move• switchvox.users.voicemail.forward• switchvox.users.voicemail.remove• switchvox.users.voicemail.markRead• switchvox.users.voicemail.markUnread

• Voicemail Greetings• switchvox.users.voicemailGreetings.add• switchvox.users.voicemailGreetings.getList• switchvox.users.voicemailGreetings.getFile• switchvox.users.voicemailGreetings.update• switchvox.users.voicemailGreetings.remove• switchvox.users.voicemailGreetings.getSettings• switchvox.users.voicemailGreetings.updateSettings• switchvox.users.voicemailGreetingTypes.getList• switchvox.users.voicemailGreetingTypes.activate

• Profile Extra Numbers• switchvox.users.profile.extraNumbers.add• switchvox.users.profile.extraNumbers.getList• switchvox.users.profile.extraNumbers.update• switchvox.users.profile.extraNumbers.remove

• User Call Creation• switchvox.users.call

• System Information• switchvox.users.info.getSoftwareVersion

PBX Updates– switchvox.info.getList– switchvox.info.getMaximumConcurrentCalls– switchvox.info.getPhoneConfigurationTokens– switchvox.info.getSoftwareVersion– switchvox.info.getUserExtensions– switchvox.updates.getList– switchvox.updates.getRenewalDate

Extension Groups– switchvox.extensionGroups.getLis

Outgoing Call Rules– switchvox.outgoingCallRules.getLis

– AND THE LIST KEEPS GROWING.... 4

5Creative Innovation – Customer Satisfaction – Continual Quality Improvement

The Components of the Switchvox Extend API

Extend API Core Methods

Extend API for Call Creation

IVR Web Integration

PBX Event Notifications

Custom Switchboard Panels

5

6Creative Innovation – Customer Satisfaction – Continual Quality Improvement

PBX Event Notifications

On Incoming Call–Triggered at the beginning of an incoming call.

On Route to Extension–Triggered when a call hits an extension.

On New Voicemail–Triggered when a voicemail message is left for an extension (including a

message forwarded from another extension).

On Checked Voicemail–Triggered when an extension checks its voicemail.

On Agent Logged In–Triggered when a queue member logs into a queue.

On Agent Logged Out–Triggered when a queue member logs out of a queue.

On Call Hangup–Triggered when a call is hung up.

6

7Creative Innovation – Customer Satisfaction – Continual Quality Improvement

Future Additions

On Outgoing Call–Triggers when an outgoing call is made on the system

On Call Answered–Triggers when the call is actually answered

7

8Creative Innovation – Customer Satisfaction – Continual Quality Improvement

The Components of the Switchvox Extend API

Extend API Core Methods

Extend API for Call Creation

IVR Web Integration

PBX Event Notifications

Custom Switchboard Panels

8

9Creative Innovation – Customer Satisfaction – Continual Quality Improvement

Custom Switchboard Panels

Make your own Switchboard panels that refresh on every incoming call.

Bring up useful customer information before call is even answered

Integrate with existing external services

9

10Creative Innovation – Customer Satisfaction – Continual Quality Improvement

The Future

Switchboard panels not just in iFrames

Can register for any event that normal panels can–new queue call–queue member login / logout–new call in parking lot–drop targets for transfering a call–all calling events–etc, etc, etc

Leads to building our existing panels when the way you want it

10

11Creative Innovation – Customer Satisfaction – Continual Quality Improvement

Q/A

Come Bug Me

11