easily streamline workflows and integrate messaging services into custom applications with spark...
TRANSCRIPT
Spark APIs
Easily Streamline Workflows and Integrate Messaging Services into Custom ApplicationsDarin Dunlap
Senior Product ManagerDEVNET-1074
© 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
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
• Overview & Value Proposition• Use Case Example• API Demo• Next Steps
Agenda
3DEVNET-1074
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Bot Registration Demo
13DEVNET-1074
© 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
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
/teams Demo
15DEVNET-1074
© 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
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
/rooms Demo
17DEVNET-1074
© 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
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
/team/memberships Demo
19DEVNET-1074
© 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
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
/memberships Demo
21DEVNET-1074
© 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
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
/messages Demo
23DEVNET-1074
© 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
© 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
© 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
© 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
© 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
© 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
Thank you
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 30DEVNET-1074
© 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