32
Spark APIs Easily Streamline Workflows and Integrate Messaging Services into Custom Applications Darin Dunlap Senior Product Manager DEVNET-1074

Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

Embed Size (px)

Citation preview

Page 1: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

Spark APIs

Easily Streamline Workflows and Integrate Messaging Services into Custom ApplicationsDarin Dunlap

Senior Product ManagerDEVNET-1074

Page 2: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 2

Disclaimer

The Cisco products, service or features identified in this document may not yet be available or may not be available in all areas and

may be subject to change without notice. Consult your local Cisco business contact for information on the products or services available in your area. You can find additional information via

Cisco’s World Wide Web server at http://www.cisco.com. Actual performance and environmental costs of Cisco products will vary depending on individual customer configurations and conditions.

DEVNET-1074

Page 3: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public

• Overview & Value Proposition• Use Case Example• API Demo• Next Steps

Agenda

3DEVNET-1074

Page 4: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 4

The SolutionCisco Cloud Collaboration Platforms

Complete collaboration

solution

Modular building blocks

Connect people, services and business processes like never before

Integrate, extend and customize Spark experiences

Cisco Spark Platform Embed voice and SMS services to enhance

business processes

Tropo Platform

DEVNET-1074

Page 5: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 5

The SolutionThe Focus of This Presentation

Complete collaboration

solution

Modular building blocks

Connect people, services and business processes like never before

Embed voice and SMS services to enhance business processes

Tropo Platform

Integrate, extend and customize Spark experiences

Cisco Spark Platform

DEVNET-1074

Page 6: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 6

Cisco Spark

Open Platform

Common Management

Application IntegrationAPIs

Spark Hybrid ServicesCloud + Prem

Partner ServicesInterconnect

Message Meeting Call

Cloud Collaboration

DEVNET-1074

Page 7: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public

Enhance Cisco offerings … differentiate & profit

Integrate enterprise-grade collaboration

Ease development & deploymentDevelopers

Integration Value Proposition

End UsersIncrease sales, support and other agile team effectiveness

Automate & streamline workflows

Collaborate in context

DEVNET-1074

Page 8: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 8

Developer Portal Interactive Docs

SDKs

Cisco Spark for Developers

24/7 Dev Support

DEVNET-1074

Page 9: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 9

Content + Services

Spark APIs

IT Workflows

People Teams Rooms Memberships Messages Webhooks

DEVNET-1074

Page 10: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 10DEVNET-1074

What’s New?

Teams API Enhanced Webhooks

User Provisioning APIs(Beta)

Client SDKs(Beta – Web, iOS)

Bots

Page 11: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 11

Use Case Example – Accelerated Loan Processing

Objective: Speed the processing of new home loan applications

Approach Spark … for collaboration among the loan processing team Loan System … for managing the processing of a loan from start to finish Bot ... as part of the “Loan System” or standalone

Automation via Bot 1. Create a new team for each loan, named with loan number & applicant last name 2. Create standard rooms needed for the loan processing 3,4. Assign lender team members to the team & relevant room(s) 5. Send information from the loan system into the relevant rooms

DEVNET-1074

Page 12: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 12

First, Some Notes on Authentication

• Integration acting on its own

• Register a “Bot” via the Spark for Developers portal (Add via My Apps)

• An Access Token is provided, can be regenerated if needed

• Use the Access Token as the Authorization Bearer

• See the DevNet Learning Labs for Spark

• Integration acting on Spark user’s behalf

• Register an “Integration” via the Spark for Developers portal (Add via My Apps)

• A Client ID & Client Secret are provided for use by the registered application in an Oauth flow to obtain an Access Token associated with each user

• See Apps & OAuth and the DevNet Learning Labs for Spark

Bot Authentication User-based Authentication

DEVNET-1074

Page 13: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public

Bot Registration Demo

13DEVNET-1074

Page 14: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 14

Step 1 – Create A Team for A New Loan

POST /teamsParameter

• Set name to <last name>-Loan<#>

Response• id for the team (use

in later steps)• Confirmation of the

name• created timestamp

DEVNET-1074

Page 15: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public

/teams Demo

15DEVNET-1074

Page 16: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 16

Step 2 – Create Standard Rooms for The Loan Team

POST /roomsParameters

• Set title to, e.g. ”Application & Documentation”

• teamId from Step 1

Response• id for the room (use

in later steps)• Confirmation of the

title, type, isLocked, lastActivity, teamId

• created timestamp

DEVNET-1074

Page 17: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public

/rooms Demo

17DEVNET-1074

Page 18: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 18

Step 3 – Assign Lender Team Members to Team

POST/team/membershipsParameters

• teamId from Step 1• personEmail for each team

member• isModerator

(optional)

Response• id of membership• Confirmation of teamId,

personId, personEmail, personDisplayName, isModerator

• created timestamp

DEVNET-1074

Page 19: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public

/team/memberships Demo

19DEVNET-1074

Page 20: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 20

Step 4 – Assign Lender Team Members to Rooms

POST /membershipsParameters

• roomId from Step 2• personEmail for each

relevant team member• isModerator

(optional)

Response• id of membership• Confirmation of personId,

personEmail, roomId, personDisplayName, isModerator

• created timestamp

DEVNET-1074

Page 21: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public

/memberships Demo

21DEVNET-1074

Page 22: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 22

Step 5 – Send Information into A Room

POST /messagesParameters

• roomId from Step 2• text of the message

Response• id of the message• Confirmation of

roomId, personId, personEmail, text

• created timestamp

DEVNET-1074

Page 23: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public

/messages Demo

23DEVNET-1074

Page 24: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public

Summary & Next Steps

• Cisco has a broad, innovative vision for collaboration development

• Spark APIs, SDKs and integrations are foundational components of Cisco’s collaboration strategy

• You can start streamlining your messaging workflows today with Spark

• Much more to come!

• Explore the Learning Labs here in the DevNet Zone or online later, e.g. webhooks API

• Start developing integrations using Spark APIs & SDKs – http://developer.ciscospark.com

Page 25: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 25DEVNET-1074

Related Sessions at Cisco Live Las Vegas• DEVNET-1029

DevNet Workshop - Adding Value to Existing Cisco Products with Spark and Tropo

• DEVNET-2002Coding 102 - REST API Basics using Spark

• DEVNET-2020Working with Spark APIs

• DEVNET-2021Spark API Authentication - Bots and Oauth

• DEVNET-2023Spark/Tropo - Integrations Platforms as a Service Real-World Use-Cases

• DEVNET-2024Spark/Tropo – Integration Platforms as a Service: Build a Cloud Integration Application Using Built.io and IFTTT

• DEVNET-2025DevNet Workshop - Spark/Tropo: Build a Multi-Function iPaaS Application Using Python

• DEVNET-3002DevNet Workshop - Spark & Tropo Integration: Tour the DevNet Quiz App

• BRKCOL-1014Custom, Powerful Collaboration Apps the Easy Way: Introduction to Spark and the Cisco Collaboration Cloud APIs and SDKs

• BRKDEV-2004Spark/Tropo and the Programmable Web – Cloud Integration Platform Use-Cases and Coding Walk-Through

Page 26: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 26DEVNET-1074

Related Sessions at Cisco Live Las Vegas (cont.)• CISSOL-1074

Cisco Spark

• BRKDEV-1001Cisco Spark Overview

• PSOCOL-1014Cisco Spark - Collaborate in the Cloud

• PSOCOL-2404Cisco Spark and the Cisco Collaboration Cloud

• BRKCOL-2235Spark Call - Extending Spark with Business-Class Communications

Page 27: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public

Complete Your Online Session Evaluation

Don’t forget: Cisco Live sessions will be available for viewing on-demand after the event at CiscoLive.com/Online

• Give us your feedback to be entered into a Daily Survey Drawing. A daily winner will receive a $750 Amazon gift card.

• Complete your session surveys through the Cisco Live mobile app or from the Session Catalog on CiscoLive.com/us.

27DEVNET-1074

Page 28: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 28

Continue Your Education• Demos in the Cisco campus

• Walk-in Self-Paced Labs

• Lunch & Learn

• Meet the Engineer 1:1 meetings

• Related sessions

DEVNET-1074

Page 29: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public

Please join us for the Service Provider Innovation Talk featuring:

Yvette Kanouff | Senior Vice President and General Manager, SP BusinessJoe Cozzolino | Senior Vice President, Cisco Services

Thursday, July 14th, 201611:30 am - 12:30 pm, In the Oceanside A room

What to expect from this innovation talk• Insights on market trends and forecasts• Preview of key technologies and capabilities • Innovative demonstrations of the latest and greatest products• Better understanding of how Cisco can help you succeed

Register to attend the session live now or watch the broadcast on cisco.com

DEVNET-1074 29

Page 30: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

Thank you

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 30DEVNET-1074

Page 31: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs
Page 32: Easily Streamline Workflows and Integrate Messaging Services into Custom Applications with Spark APIs

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 32

Collaboration Cisco Education OfferingsCourse Description Cisco Certification

CCIE Collaboration Advanced Workshop (CIEC) Gain expert-level skills to integrate, configure, and troubleshoot complex collaboration networks

CCIE® Collaboration

Implementing Cisco Collaboration Applications (CAPPS)

Understand how to implement the full suite of Cisco collaboration applications including Jabber, Cisco Unified IM and Presence, and Cisco Unity Connection.

CCNP® Collaboration

Implementing Cisco IP Telephony and Video Part 1 (CIPTV1)

Implementing Cisco IP Telephony and Video Part 2 (CIPTV2)

Troubleshooting Cisco IP Telephony and Video (CTCOLLAB)

Learn how to implement Cisco Unified Communications Manager, CUBE, and audio and videoconferences in a single-site voice and video network.

Obtain the skills to implement Cisco Unified Communications Manager in a modern, multisite collaboration environment.

Troubleshoot complex integrated voice and video infrastructures

CCNP® Collaboration

Implementing Cisco Collaboration Devices (CICD)

Implementing Cisco Video Network Devices (CIVND)

Acquire a basic understanding of collaboration technologies like Cisco Call Manager and Cisco Unified Communications Manager.

Learn how to evaluate requirements for video deployments, and implement Cisco Collaboration endpoints in converged Cisco infrastructures.

CCNA® Collaboration

For more details, please visit: http://learningnetwork.cisco.comQuestions? Visit the Learning@Cisco Booth or contact [email protected]

DEVNET-1074