cisco spark and tropo and the programmable web
TRANSCRIPT
Spark/Tropo and the Programmable Web
Cloud Integration Platform Use-Cases and Coding Walk-Through
Casey Bleeker, Business Development Manager, [email protected]
David Staudt, Developer Evangelist, [email protected]
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicBRKDEV-2004
• Why are APIs important?• Spark and Tropo – Cloud Collaboration Platforms Overview• Key API Features and Use-Cases• Programming the Web: Integration Platform-as-a-Service (iPaas)• Quick Tour: IFTT, Built.io, Zapier• Deep Dive: Anatomy of a Spark/Tropo iPaaS Solution• Q&A & Closing
Agenda
2
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Why are APIs important?
BRKDEV-2004 3
4© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Answer is: Digitalization
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 5
Cisco Collaboration Evolution
PAST FUTURE
Agility
Provide aplatform for buildingcustom solutions Digitize
Your Business
AccelerateInnovation with Hybrid
Enable Simple & SeamlessExperiences ExperiencesSimplify
Collaboration InfrastructureConvergeVoice, Video, & Data
Deliver the best of both worlds
Create ubiquitous appeal to ensure adoptionUnify
communication foundation
Enhance productivity with cost reduction
BRKDEV-2004 5
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 6
Services with APIs: Growth Since 2005
2016
30,000
2006 - 1862008 - 8652010 – 2,0262012 – 5,0182013 – 9,011
Source: Programmable Web research 2013+20152016 –30,011
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
How Many API calls?
5 billion/day 2015
5 billion/day 2012
350 billion/day 2015
15 billion/day 2012
40 billion/day 2013 80% of theirtransactions
2012
A P I .
60% of theirlistings
2012
A P I .
BRKDEV-2004 7
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 8
API Awareness
1995 2000 2010 2015
Why do we need awebsite?
Ofcoursewe have awebsite!
Why do we need API’s?
Ofcourse we haveAPI’s!
source: http://www.mashery.com/blog/state-apis-industry-overview
March 2015: Spark announcedMay 2015: TROPO acquisition completed
Oct 2015: Announcement of Spark for DevelopersJan 2016: Spark Call & Spark Room (CloudBerry)
API-rich offerings
BRKDEV-2004 8
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
9
9BRKDEV-2004 9
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public10
How Cloud APIs are silently disrupting our Experience…
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public11
Why are APIs Important?
Speed to Market
Cloud APIs allow companies to rapidly meet the demands of their users.
Agility Size doesn’t matter. Companies of all sizes can innovate and share their value.
FlexibilityData and functionality can be composed
and reused in different ways to fill portfolio gaps, and do what no one else can.
Monetizing Core Value
Companies can package and expose their core services more easily.
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 12
…“The core competency for Collab Specialists is shifting from telephony and networking,
towards software skills such as API's and integrations”…
Jonathan RosenbergVP.CTO CTG
BRKDEV-2004 12
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
The New Collaboration LandscapePowered by APIs that are simple, open, and pay as you go
Embed a collaboration service
into your offering
Accelerate time to market
Generate better business outcomes
Improve employee satisfaction
Access your favorite tools
wherever you work
Build customized solutions
for verticals
- -
Integrate with your existing
IT management tools
Results
BRKDEV-2004 13
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
The SolutionCisco Collaboration Cloud APIs
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
Our flexible platforms offer a comprehensive set of tools to extend and embed cloud collaboration services. Team productivity and deeper customer engagement.
BRKDEV-2004 14
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Spark and Tropo
Cloud Collaboration Platforms Overview
BRKDEV-2004 15
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 16
Unlimited virtual rooms
Cisco Spark
Persistent and secure messaging and file sharing
Face-to-face meetings with screen sharing
Superior business-class experience
Making Teamwork Simpler.
The Cisco Spark™ application simplifies teamwork by making communication seamless. Send messages, share files, and meet with different teams, all in one place.
BRKDEV-2004 16
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
Cisco Spark
Secure & Open
Complete & Simple
Spark for DevelopersUser Integrations, APIs/SDKs, etc.
Spark Hybrid ServicesCloud + Prem
Partner ServicesInterconnect
Message Meeting Call
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public18
Business Process & Workflows
Collaboration Space
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 19
Developers at the Core
BRKDEV-2004
“Many new technologies that emerge from developers’ use of open platforms will help to transform the customer experience”
OPTION 1
Open IT platforms put developers at the core of defining and shaping how IT systems are used
Deloitte 2016 Technology Industry Outlook
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 20
Summit ‘14 Calendar 2015 Summit ‘15
Introduce Project Squared Cisco Spark Developer Platform
Features Introduced• Teams• Search• Room filters• Pairing with endpoints• Refreshed design• Create room from
a WebEx• APIs and Integrations
Features Introduced• Moderation,
delete posts• Meeting roster and
add guest to meeting• Add files from other
apps (Box/Dropbox) on mobile
Features Introduced• Messaging• File sharing• Video call/meeting• Join a WebEx
from Spark
Cisco Spark: from App to Platform
BRKDEV-2004 20
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
Cisco Spark for Developers
21© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Make it easy for users to integrate Cisco Spark with the apps they love and give developers tools to transform collaboration experiences.
Teams unify workstreams
in a click
Native Integrations
Power-users create their own apps
in minutes
App Integration Services
Developers accelerate the value of Spark in
their environments
PlatformAPIs / SDKs
BRKDEV-2004 21
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 22
Who Uses the Integrations and APIs?
-
Developer
Power User
App Integration servicesNative Integration’s
/Rooms
/Memberships/Messages
/Webhooks/People
BRKDEV-2004 22
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
• Unify workstreams from right inside the Cisco Spark app with native integrations
• Trello, Pagerduty, Zendesk, Github
Use Native Integrations or Create Your Own
Screens are for marketing use only and may change in production BRKDEV-2004 23
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
App Integration Services
Build your own integrations between
Cisco Spark and the other apps you love
Use built-in filters to automate how content is shared
Platforms that create connections between
hundreds of apps
BRKDEV-2004 24
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 25
Developer Portal Interactive Docs
Server SDKs
Developer Site
24/7 Dev Support
Watch a Site Overview Now!
BRKDEV-2004 25
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 26
‘Your App’ Now with
Cisco Collab!
Spark APIs Extend Cisco Collaboration Cloud
GET
POST
DELETE
PUT
/Rooms
/Memberships
/Messages
/Webhooks
/People
BRKDEV-2004 26
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Spark Demo
BRKDEV-2004 27
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public28
Business Process & Workflows
Collaboration
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 29
Tropo Platform
29© 2015 Cisco and/or its affiliates. All rights reserved.
Enable developers to quickly and easily embed communication capabilities into applications and business processes.
Voice and SMS APIs with value-added features
• Easy to use• 24/7 support• Pay as you go
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 30
About Tropo
• Cloud-based APIs: no software to install, no maintenance
• Build voice and SMS applications that enhance new or existing business processes
• Make or receive calls and text messages, transfer calls, set up conferences, and more
• Enjoy free development – no upfront costs, only pay for what you use in production
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
Old-styleCommunicationDevelopment
BRKDEV-2004 31
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
Easier?
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
Making It Simple for Developers
+• Ask • Call • Conference • Hang-up
• Record • Reject • Say • Transfer
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 34
Included API Features
Capture the dialogue: Record part or all of a call for free, and use optional transcription capabilities
Play audio to callers: Set prerecorded audio messages or use text-to-speech in 40+ languages and dialects
Collect caller input: Use dual-tone multifrequency (DTMF) signaling or speech recognition in 80+ languages and dialects at no additional cost
No telco expertise required: Quickly provision phone numbers and simply pay as you use them
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 35
Tropo API Platform Components
• Inbound• Outbound• Priced per minute
Voice Calling
• Inbound• Outbound• Priced per message
Text Messaging
• Local Numbers• Toll Free Numbers• 40+ countries• Monthly rental fee
Number Provisioning
• Transfers• Conferences
Advanced Call Control
• Redundant US Data Centers
• Tropo.eu• Usage based model
Tropo Cloud
Global NetworkCapabilities
RichAPI
Rich Media
• DTMF• Speech Recognition• Audio playback
and text-to-speech transcription
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 36BRKDEV-2004
Tropo APIs Power Many Use CasesPopular Examples
Localized outbound dialer
Phone number masking
Appointment reminders
Self-service interactive voice response (IVR) applications
Speech recognition and text-to-speech
Programmable marketing communications
Emergency response notifications
Click-to-call-back
Fraud protection alerts
Two-factor authorization
Internet of Things (IoT) integrations
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Tropo Demo
BRKDEV-2004 37
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Programming the Web
Internet Platform-as-a-Service (iPaas)
BRKDEV-2004 38
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Integration Platform as a Service (iPaaS)
BRKDEV-2004 39
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
Integration Platform as a Service (iPaaS). Connects software, back-end systems, mobile apps, and even sensors and devices through a simple interface easily connecting the web apps you use, making it easy to automate tedious tasks.
Partners, ISV’s or iPaaS… You can wait for third-party app developers to offer the SaaS integrations you
need. You can hire expensive freelance programmers to build custom software for
you. Or you can simply do it yourself with an iPaaS app!
What Are They?
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 41
Provides thousands of pre-built, ready-to-use activities of over 100 services. Well-known service integrations for Spark, Tropo, and Webex include:
Salesforce, Marketo, AWS, Zendesk, GitHub, Dropbox, Wordpress, MailChimp, Pocket, Google Drive, OneNote, Fitbit, Uber, PushBullet, and many more.
iPaaS Integrations
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 42BRKDEV-2004
Key API Features and Use-Cases
• Rooms/People Automating room creation and population
• Messages App-driven notifications and reports
• Webhooks Interactive chat ‘Bots’
• Oauth Custom/embedded chat messaging
• TTS/Speech Recognition Voice driven interactive customer service
• SMS Automated outbound notifications, inbound SMS apps
• Recording/Transcription Voice messaging and voice notes/records
• Telephony/Conferencing Notifications and team voice comms
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 43
A new Dropbox edit can trigger an email notification to your inbox. Geo-fencing. Sonos speaker system turns on, Hue lights turn on, and Nest
temperature changes when you approach your home.
iPaaS Use Cases – IFTTT (Consumer)
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 44
Signup form for Team Updates: Wufoo web form adds user to a Spark Room and into a MailChimp mailer.
Support Ticket: Zendesk ticket sends an alert to Spark room, adds users and SMS support team.
iPaaS Use Cases – Zapier (Enterprise)
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
Customer Support/Translation Services: O365 email in Spanish is automatically converted to English in a Spark Room https://developer.ciscospark.com/blog/blog-details-7569.html
SFDC: Wufoo web form is filled out, insert a record into Salesforce, create a Trello task to follow up, and insert an appointment on your Google Calendar to call the new customer. https://www.tropo.com/2015/10/simple-enterprise-integrations-built-io-flow/
iPaaS Use Cases – Built.io (Enterprise)
BRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 46
Example Scenario – Power User with GitHub Integration
• No development needed
• User configures in Spark client
• GitHub posts updates automatically toSpark based on selected activity
* User interface is representative and subject to changeBRKDEV-2004
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Quick Tour/Hello WorldIFTT, Built.io, and Zapier
BRKDEV-2004 47
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Deep DiveAnatomy of a Spark,Tropo, and Webex iPaaS Solution on Built.io
BRKDEV-2004 48
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 49BRKDEV-2004
Continue Your Education in the DevNet Zone• Try a Spark or Tropo DevNet Learning Lab
1. Create Spark Rooms, Add Participants and Post Messages 2. Learn to create a Spark Webhook that will subscribe to new messages in a room3. Register a new Spark app, and authenticate from a browser based app4. Quickly create a Tropo app with TTS, audio file playback and outbound calling
• Attend other Spark/Tropo API sessions or take an instructor-driven Workshop• DEVNET-2020: [Workshop] Working with Spark APIs • DEVNET-2021: Spark API Authentication - Bots and Oauth• DEVNET-2025: [Workshop] Build a Multi-Function iPaaS Application Using Python• DEVNET-3002: [Workshop] Tour the DevNet Quiz App (Spark & Tropo Integration)
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 50
Continue Your Education in the DevNet Zone• Take the DevNet « Coding Track »
• DEVNET-1001: Coding 101, Introduction to REST APIs • DEVNET-1060: Intro to API Authentication Types (Oauth, token HTTP Basic)• DEVNET-1080: Introduction to Git• DEVNET-2002: Coding 102, REST API Basics using Spark• DEVNET-2003: Coding 102, REST API Basics using APIC-EM• DEVNET-2006: Coding 103, Deep Dive on JSON & more Python
• Meet the Experts at the Demo Pods
BRKDEV-2004DEVNET-2002
© 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.
51BRKDEV-2004
Thank you
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicBRKDEV-2004
@CiscoSparkDev
@CiscoDevNet
52