The Switchvox Extend API

Slides:



Advertisements
Similar presentations
Here we are at the WebLINK home page. The WebLINK Internet Control Panel lets you manage your FreedomIQ hosted VoIP PBX from any computer that has Internet.
Advertisements

Fall IM 2000 Evfolution of Presence Based Networks Evolution of Presence Based Networks Jonathan Rosenberg Chief Scientist.
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Switchvox Update. 2 Creative Innovation – Customer Satisfaction – Continual Quality Improvement 2 Who am I? Tristan Barnum Degenhardt Director.
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Using the Self Service BMC Helpdesk
PC Client Training Customer Name © 2010 CYPRESS COMMUNICATIONS, INC. 1.
Copyright © 2011 Datatal AB. All rights reserved....a new concept how to use telephony.
Introduction to Intellicaller for Channel Partners/Clients Confidential. © Zeal Web Technologies. Please destroy if you are not the intended.
MXIE overview 5/4/ Update1. MXIE Media Exchange Interface for End Users 5/4/ Update2.
Hidden Features. What will we cover 16 hidden features for Admins Bonus: –2 hidden features for Employers –Live examples!
Hosted Voice Product Training
1 Trade Secret Information - Property of Velocity Telephone, Inc. Virtual Office - Anywhere, Anytime!
Ozeki Informatics Ltd. | | info.ozekiphone.com | Ozeki Informatics Ltd. | | +36.
1 of 4 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
Sept 2011 Mobile Messaging Solutions ICE. Mobile Sdn Bhd (By Yaw Mei)
Copyright © 2002 ACNielsen a VNU company Key Features and Benefits of the 3CX PBX for Windows Server.
A Guide to Getting Started
MyIsagenix - Intro Class. Intro Class Agenda  MyIsagenix Overview  Getting Started  Page by Page Walkthrough  Q & A.
Introducing Microsoft Lync 2010 Connect and Collaborate.
University of Miami Telecommunications Voice Messaging System – Option 2 Communité - MIC website Department of Telecommunications 1Communité.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
Dear Sir As requested I have undertaken a study of the communication program I-Call. I will explain the highlights of it’s functions and make my recommendations.
ClearPath Hosted MVP Web Portal 1. Log In Page Users are able to access the Web Portal by using their assigned user name and password. Access Web Browser.
Administration Tab CiviCRM. Data Organization in CiviCRM: "Building Blocks" Contacts Reports Mail Tags Activities Contribe Member Events and Event Attendences.
What’s new in agenTel 6.2 December 2009 The Voxtron Factory.
Microsoft Office Communicator A General Introduction.
Copyright COMPLETExRM, Inc. All rights reserved. Sales Presentation 1 For Real Estate.
Code : STM#360 Samsung Electronics Co., Ltd. Introduction to OfficeServ UMS Distribution EnglishED01.
The Switchvox Extend API Session 3: The Future of Extend / QA by David W. Podolsky Director of Engineering, Switchvox.
CUSTOMER INTERACTION MANAGEMENT SOLUTION FOR RANDSTAD INDIA June 2015 Confidential.
Utilities, Customers & SMS Rudi Leitner. Who in this room has a mobile phone? Who in this room has ever sent a text (SMS) message?
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Finding The 25 th Hour: Technology & Time Management Tools To Ease Your Pain.
Samsung Electronics Co., Ltd.IAP R&D Group CTI Part1 Introduction to Samsung CTI Nov. 19, 2002 Sang Hee Lee.
1 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Voice over IP and Unified Communications are forces that will cause most.
IFORM ACCOUNT MAINTENANCE ICT4D SESSION 4. IFORMBUILDER WEBSITE REQUIREMENTS To access the iFormBuilder website, you need the following items: -Reliable.
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
The Switchvox Extend API Session 2: Developing Real-World Business Integrations by David W. Podolsky Director of Engineering, Switchvox.
Getting Started with Chatter Nina Jameson Senior Business Analyst, ISU-ITS (office)
I4ma Server Overview. High Level Architecture Internet Mobile Device Web Browser I4ma Server SMS SMS Service.
Jan 2015 iServ OfficeServ Operator Essential for business operators, receptionists, and people who manage high volume on calls, the iServ OfficeServ Operator.
Microsoft Management Seminar Series SMS 2003 Change Management.
New Media Class Period 2. Google Voice Google Voice is a service that gives you one number for.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
XP New Perspectives on Microsoft Windows XP Tutorial 5 1 Microsoft Windows XP Bringing the World Wide Web to the Desktop Tutorial 5.
Introducing Microsoft Lync 2010 Connect and Collaborate.
MX Automatic Call Distribution (ACD) v3.0 New Features.
IPS Infrastructure Technological Overview of Work Done.
Bulk SMS Gateway
Career Spot Videos The Menu Bar Easily update your information through these quick links Click on the icons to join us on Facebook & Twitter and get immediate.
Answer Me 13Text Ltd. Answer Me... Do you need to RELY on your critical calls being answered by your Support Team each and every time, be they internal.
Lindsey Velez, Director of Instructional Technology Single Sign-On One Click.
CloudKit 365 Office 365 reporting made easy. Acceleratio Ltd. is a software development company based in Zagreb, Croatia, founded in Acceleratio.
How to make an Interactive Voice Response (IVR) using an OzML script This slideshow is intended to be a great explanation on how to develop an Interactive.
Performing End User Tasks with Response Point Experiencing Microsoft Response Point end-user features and functionality Joe Schurman Founder, Executive.
1Communité MIC 3.0 IT Support Center or Communité - MIC website
SPC – Smart Personal Console Smart Personal Console is a web-based application that allows you access to the settings of your telephone. The SPC Graphical.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Aria Telecom Solutions Pvt. Ltd.
SWITCHVOX SMB 4.5 New Release Training.
UC Pro Troubleshooting Guide
About the To-Do Bar in Outlook
Get the most out of your call center
Digium | Switchvox Product Announcement
Cloud Connect Seamlessly
Progress leisure OCR GCSE ICT.
11/23/2018 8:30 AM BRK3037 BRK3037: Dive deep on building apps and services with the Office 365 Communications Platform David Newman Senior Program Manager.
Presentation transcript:

The Switchvox Extend API by David W. Podolsky Director of Engineering, Switchvox

What I am going to talk about Session 1 : Fundamentals and Components What is the Switchvox Extend API? Why is the Switchvox Extend API so important The Components of the Extend API Session 1.5 : Switchvox Developer Central and other Developer Tools Session 2 : Developing Real-World Business Integrations Introduction to the Doctor’s Office Creating an Appointment Reminder System Building a Patient Confirmation IVR Constructing a Custom Switchboard Panel Session 3 : The Future and Q/A Whats coming up in Switchvox and the API Questions and Answers Creative Innovation – Customer Satisfaction – Continual Quality Improvement 2

The Switchvox Extend API Session 1 : Fundamentals and Components by David W. Podolsky Director of Engineering, Switchvox

What is the Switchvox Extend API? Elevator Pitch What is the Switchvox Extend API? What is Switchvox Developer Central? Creative Innovation – Customer Satisfaction – Continual Quality Improvement 4

What is the Switchvox Extend API? What is the Switchvox Extend API? The Switchvox Extend API is the way for external applications to exchange information with a Switchvox PBX. If a developer wants to get information from a Switchvox PBX or wants the Switchvox PBX to talk with an external application, they use the Extend API. Creative Innovation – Customer Satisfaction – Continual Quality Improvement 5

What is Switchvox Developer Central? What is Switchvox Developer Central Switchvox Developer Central is the online location for developers, resellers, and system integrators to learn, share, and explore ways to integrate a Switchvox PBX with other core business components. If somone wants to integrate a key business component (say adding a “Call Me” box on their website or integrating a patient database) with a Switchvox phone system, they will go to Developer Central to find out how. Creative Innovation – Customer Satisfaction – Continual Quality Improvement 6

Switchvox Extend Goals Whats the point.... Creative Innovation – Customer Satisfaction – Continual Quality Improvement 7

More Ideas... Communication mechanism for external applications Windows Applications Customer Databases Web Services Switchvox Examples: Windows Switchvox Notifier Mozilla Firefox Fire Dialer Plugin Possible Mobile Applications?? Individual Customer Needs. Make it work with your business Integrate your phone system with your business Pull Client Records based on phone numbers Tie into Customer Database Customize the product for your Business Customer XYZ Switchboard Panel Creative Innovation – Customer Satisfaction – Continual Quality Improvement 8

Goals of the Switchvox Extend API Consolidation Tool for Resellers for Large # of Systems Use the API to Query what you want to see across all systems System Health Phone / Voip Provider Connectivity Full Featured API for developers moving into vertical markets Hotels ( wakeup calls) Call Centers ( customer survey ) Create features we don’t even have in the product for customers Night Mode Autodialers IVR Confirmation System Ways we haven’t even thought of how to use a phone system yet.... Creative Innovation – Customer Satisfaction – Continual Quality Improvement 9

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 Creative Innovation – Customer Satisfaction – Continual Quality Improvement 10

Extend API Core Methods What is is? An XML-based Application Programming Interface (API) that lets your application do the Switchvox tasks that you would normally do in the Admin or User Tool Suites. Example: Fetch call logs, download voicemail, change call rules, etc. In Short Lets your program talk to our PBX with an XML request and get an XML response back. Eating our Own Dog Food We use our Core Methods on many pages and functions found directly in our product. When you visit our “Manage Extension” page you are actually seeing a call to switchvox.extensions.search. When you are moving your call rules, you are actually calling switchvox.users.callRules.update. Creative Innovation – Customer Satisfaction – Continual Quality Improvement 11

Connecting with the Core Methods Access through an easy url : https://YOUR.PBX.IP/xml You can even try it through your browser: Uses Digest Authentication You can authenticate as an Administrator or an Extension What methods you can call depends on who you are and what permissions you have Creative Innovation – Customer Satisfaction – Continual Quality Improvement 12

What kind of information can I get / set? Extensions switchvox.extensions.getInfo switchvox.extensions.search switchvox.extensions.phones.sip.add switchvox.extensions.getVoicemailInfo switchvox.extensions.phones.bulk.upload Call Logs & Reports switchvox.callLogs.search switchvox.callReports.search switchvox.callReports.phones.search switchvox.callReports.callQueues.search switchvox.callReports.ivrs.search switchvox.callReports.providers.search switchvox.callReports.did.search IVR Global Variables switchvox.ivr.globalVariables.add switchvox.ivr.globalVariables.getList switchvox.ivr.globalVariables.remove switchvox.ivr.globalVariables.update System Status switchvox.status.voipProviders.getList switchvox.status.phones.getList switchvox.status.telephonyCards.getList switchvox.systemClock.getInfo Hardware Status Information switchvox.status.hardware.getList switchvox.status.hardware.getMemoryInfo switchvox.status.hardware.getDiskInfo switchvox.status.hardware.getLoadInfo Call Rule Sets switchvox.users.callRuleSets.getList switchvox.users.callRuleSets.update switchvox.users.callRuleSets.remove switchvox.users.callRuleSets.rules.getList Call Creation switchvox.call switchvox.users.call Creative Innovation – Customer Satisfaction – Continual Quality Improvement 13

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 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.... Creative Innovation – Customer Satisfaction – Continual Quality Improvement 14

Sample Request I want to get a list of all the IVR extensions on my system between extensions 800 and 900. <request method="switchvox.extensions.search"> <parameters> <min_extension>800</min_extension> <max_extension>900</max_extension> <extension_types> <extension_type>ivr</extension_type> </extension_types> </parameters> </request> Creative Innovation – Customer Satisfaction – Continual Quality Improvement 15

Example Response Returns 2 records. Extension 800 which is our Example IVR and also 808 which is our Sales IVR. <response method="switchvox.extensions.search"> <result> <extensions page_number="1" total_pages="1" items_per_page="50" total_items="2"> <extension number="800" status="1" account_id="1153" can_dial_from_ivr="0" display="Example IVR" type="ivr" type_display="IVR" date_created="2008-10-30 20:26:28" ivr_menu_id="7" ivr_menu_name="Example IVR" ivr_menu_entry_point="Beginning" /> <extension number="808" status="1" account_id="1152" can_dial_from_ivr="0" display="Sales" type="ivr" type_display="IVR" date_created="2009-08-26 08:50:05" ivr_menu_id="8" ivr_menu_name="Sales" ivr_menu_entry_point="Beginning" /> </extensions> </result> </response> Creative Innovation – Customer Satisfaction – Continual Quality Improvement 16

Developer Central Test Suite http://developers.digium.com/switchvox/?pageView=testSuite Creative Innovation – Customer Satisfaction – Continual Quality Improvement 17

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 Creative Innovation – Customer Satisfaction – Continual Quality Improvement 18

Call Creation API Actually part of the Core Methods The Switchvox Extend XML API includes two methods that let you originate phone calls using Switchvox. switchvox.call Creates a call in the system between two extensions or external numbers. switchvox.users.call Creates a call in the system between the user's extension and another extension or external number. Creative Innovation – Customer Satisfaction – Continual Quality Improvement 19

Sample Request / Sample Response I want to get a list of all the IVR extensions on my system between extensions 800 and 900. <request method="switchvox.call"> <parameters> <dial_first>95554578299</dial_first> <dial_second>800</dial_second> <dial_as_account_id>1107</dial_as_account_id> </parameters> </request> <response method="switchvox.call"> <result> <call_info dialed_first="101" dialed_second="104" > <variables></variables> </call_info> </result> </response> Creative Innovation – Customer Satisfaction – Continual Quality Improvement 20

What you can build The Call Creation API is used as the back-end calling mechanism in Digium Switchvox's Firefox Fire Dialer, in our Microsoft Outlook Plugin, and Microsoft Office Smart Tags plugin. We are going to use this API when developing our appointment reminder system for our doctor’s office in our second session. Creative Innovation – Customer Satisfaction – Continual Quality Improvement 21

Applications Plenty of Real World Buiness Opportunities for this. Doctors Office - Appointment confirmation system Web Store - Order confirmation System Sales Lead Generator - Let Us Call you box Switchvox - Subscription Reminders Plenty of Non Real World Business Opportunities as well Creative Innovation – Customer Satisfaction – Continual Quality Improvement 22

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 Creative Innovation – Customer Satisfaction – Continual Quality Improvement 23

IVR Web Integration About IVRS Switchvox IVR Integration Interactive Voice Response, or IVR, is an automated menu system (also known as an auto-attendant) that you can program to greet and interact with your callers. An IVR can provide information to the caller, collect information from the caller, and send the caller to the right extension. Switchvox IVR Integration With Switchvox, you can create actions within an IVR that let the caller interact with a Web-based application. Upload, download, and play sound files, and send call-specific data to the application. IVR Integration Examples Authenticate Callers against a backend database Store information inputted / spoken by the user in a database Read back customer information ( bank totals, delivery dates, etc) Transfer calls to the last sales rep they talked with Let patients confirm appointment dates over the phone (We are going to build this) Creative Innovation – Customer Satisfaction – Continual Quality Improvement 24

The IVR Web Service Actions There a ton of IVR Actions with Switchvox, and below are the ones we use to contact Web Services. Send Call Values to URL Post information about the current call to a Web-based application, and collect XML data to store in IVR variables. Upload Recorded Sound Upload a recorded sound to a Web-based application. Play Sound From URL Download a sound from a URL, then play that sound to your caller Creative Innovation – Customer Satisfaction – Continual Quality Improvement 25

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 Creative Innovation – Customer Satisfaction – Continual Quality Improvement 26

PBX Event Notifications Switchvox lets you know when something is happening, what event is happening, and information surrounding the event. On Incoming Call On Route to Extension On New Voicemail On Checked Voicemail On Agent Logged In On Agent Logged Out On Call Hangup Lets you build what Switchvox does not have Creative Innovation – Customer Satisfaction – Continual Quality Improvement 27

PBX Notification Example Call Routing Engine based on a web service with a backend database http://192.168.0.100/route.cgi?cid_number=%CALLER_ID_NUMBER%&cid_name=%CALLER_ID_NAME% Switchvox receives a call, substitutes the variables with their actual values, and sends the request to the URL. In this example, a request would look like this: http://192.168.0.100/route.cgi?cid_number=8585551212&cid_name=BOB+JOHNSON After the URL is requested, route.cgi looks up the number 8585551212, decides to route the call to extension 333, and returns the following XML: <call_info> <transfer_extension>333</transfer_extension> </call_info> Switchvox receives this XML, and transfers the call to extension 333. Creative Innovation – Customer Satisfaction – Continual Quality Improvement 28

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. Creative Innovation – Customer Satisfaction – Continual Quality Improvement 29

Future Additions On Outgoing Call On Call Answered Triggers when an outgoing call is made on the system On Call Answered Triggers when the call is actually answered Creative Innovation – Customer Satisfaction – Continual Quality Improvement 30

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 Creative Innovation – Customer Satisfaction – Continual Quality Improvement 31

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 Creative Innovation – Customer Satisfaction – Continual Quality Improvement 32

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 Creative Innovation – Customer Satisfaction – Continual Quality Improvement 33

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 Creative Innovation – Customer Satisfaction – Continual Quality Improvement 34

The Switchvox Extend API Session 1.5 : Developer Central by David W. Podolsky Director of Engineering, Switchvox

Switchvox Developer Central http://developers.digium.com/switchvox/ Creative Innovation – Customer Satisfaction – Continual Quality Improvement 36