Polycom & The power of APIs

25
© Polycom, Inc. All rights reserved. Polycom & The power of APIs Vincent Perrin, Solutions Architect

description

That presentation illustrate the value of APIs in Polycom portfolio. Polycom Supports REST as the standard set of API. Increases user productivity, collaboration, experience and adoption .

Transcript of Polycom & The power of APIs

Page 1: Polycom & The power of APIs

© Polycom, Inc. All rights reserved.

Polycom & The power of APIsVincent Perrin, Solutions Architect

Page 2: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 2

An application programming interface (API) specifies how some software components should interact with each other.

Page 3: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 3

Empowering your business – Solution oriented API

• Complements existing APIs available on Polycom endpoints and other infrastructure components

• Provides the integration between video conferencing network and customer environment

API suite across

Polycom RPP

management applications

• Increases user productivity, collaboration, experience and adoption

• Lowers administration costs while scaling up service and provides competitive advantage

Benefits:

• Conference Monitoring / Management

• Scheduling• Reporting / Billing• Provisioning and

Resource Planning

Solution-oriented

functional APIs for:

apps

Page 4: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 4

Polycom suite of APIs - Leverage “App Economics”

DMA

Billing (CDRs)

Conference Control

User

MCU Resource Availability

VMR Control

RPRM

Scheduling

Directory

User

Conference Control

VCM

Provisioning

Media Management

User

RSS

Version

Template / VRR Operation

Recording Control

Trans- coding

Live Streaming /

Archive

RMX

Conference Layout

Control

Management

Configuration

Group Series

Configuration

Dialing

CloudAXIS

Provisioning

Call control

Conf. Control

Directory

Page 5: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 5

Different types of APIs

• XML based conferencing API – RMX, RSS

• ReSTful conferencing API – DMA, RPRM, CloudAXIS

• RS232, Telnet - Endpoints

Page 6: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 6

REST stands for Representational State Transfer. (It is sometimes spelled "ReST".) It relies on a stateless, client-server, cacheable communications protocol -- and in virtually all cases, the HTTP protocol is used.

A REST request would look something like this:http://www.acme.com/phonebook/UserDetails/12345

https://www.ibm.com/developerworks/webservices/library/ws-restful/

Page 7: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 7

Why REST APIs?

Page 8: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 8

• Customizable PERL script allows user to add, remove or update user info read from CSV file

• Useful for admins to manage users in non-active directory environment or when large scale updating is required

• Integrates DMA User API with PERL commands to parse CSV file

User Management via PERL Script

# user id username first name last name1 gwashington George Washington2 jadams John Adams3 tjefferson Thomas Jefferson4 jmadison James Madison

Page 9: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 9

• Allows users to moderate call using android app on Motorola Xoom

• Useful for full time moderators who manage “from back of room”

• This sample app integrates DMA conference control API, VMR API, and User API

Android Conference Control App

Page 10: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 10

• This app provides conference control and directory lookup for mixed Sametime IBM/Polycom video calling

• Integrates DMA conference control and Sametime API

• http://www.youtube.com/watch?v=zx90ib3v-Jc

DMA API - Sametime Conference Control Integration

Page 11: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 11

• This app allows users to use Android Voice Recognition to dial DMA users by name or generate a group call using voice commands

• Useful for mobile apps or for the visually impaired

DMA User API – “Call My Team”

http://social-collaboration.blogspot.co.uk/2012/08/polycom-apis-android-smartphone-tablets.html

Page 12: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 12

• API provides total MCU ports and currently used resources

• Useful for admins to track MCU port availability as well as creating own reports

• This app monitors and reports MCU port availability and historical usage

• Integrates DMA Resource availability app with Google charts

• http://www.youtube.com/watch?v=bdbXzUsgBMo

Polycom MCU Resource Availability App

Page 13: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 13

CloudAXIS APIs

• The Services Portal API enables developers to integrate the Services Portal functionality into their own applications, this includes− Services Portal server initialization, − User account management for creating and managing

accounts, − User authentication, − Conference creation and management, − Core services control,− Contact list management.

• Based on the Representational State Transfer (REST) architecture

WSP Component

Custom app

REST API C

all

Export SalesForce contacts to CloudAXIS.

Page 14: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 14

IBM PCI

What is IBM Patient Care and Insights?

PCI is an integrated and configurable set of solutions that brings together advanced analytics and care management capabilities to help healthcare organizations maximize the value of information for treating patients. With Patient Care and Insights, healthcare organizations can increase the quality of care, improve clinical outcomes and reduce costs.

What do we do?

Enable click-to-call patients, doctors, families, other health providers (using CAX), plus assigning recorded videos for patients to watch (using RPMM)

Page 15: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 15

Click to call a single patient

Page 16: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 16

Choose your device, then join

Page 17: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 17

Polycom + IBM Kenexa (Brass Ring)

What is Kenexa?

Kenexa provides employment and retention solutions to assist organizations in hiring and keeping workers. Kenexa’s Brass Ring is the tool our HR team uses to help post and recruit employees.

What do we do?

Enable export of Kenexa data into web app that allows scheduling of CloudAXIS calls with recruits

Page 18: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 18

Page 19: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 19

Chose your device, then Join

Page 20: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 20

Do interview, collect interview feedback

Page 21: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 21

• Developer Site - http://developer.polycom.com

• Open community− No cost to individuals

• SDK− API− Documentation− Sample Apps− Tutorials− Community− Sandbox

How to engage - Polycom Developer Alliance

Page 22: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 22

API Support – Break/Fix

• Engineering will support API features as documented just like any other feature

Page 23: Polycom & The power of APIs

© Polycom, Inc. All rights reserved.

Thank You

Page 24: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 24

Different types of CloudAXIS API examples

• Video Online Banking with Polycom RealPresence CloudAXIS

http://www.youtube.com/watch?v=c4lkijPFiFM

• Polycom CloudAXIS & Salesforce

http://www.youtube.com/watch?v=ZOrfS8cUjJg

• Making Polycom CloudAXIS Social

http://www.youtube.com/watch?v=_4wzxHzkGU4

Page 25: Polycom & The power of APIs

© Polycom, Inc. All rights reserved. 25

HTTP verbs for REST API

• To create a resource on the server, use POST.

• To retrieve a resource, use GET.

• To change the state of a resource or to update it, use PUT.

• To remove or delete a resource, use DELETE.