cisco spark and tropo and the programmable web

53
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] BRKDEV-2004

Upload: cisco-devnet

Post on 16-Apr-2017

638 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Cisco Spark and Tropo and the Programmable Web

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]

Page 2: Cisco Spark and Tropo and the Programmable Web

© 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

Page 3: Cisco Spark and Tropo and the Programmable Web

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

Why are APIs important?

BRKDEV-2004 3

Page 4: Cisco Spark and Tropo and the Programmable Web

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

Answer is: Digitalization

Page 5: Cisco Spark and Tropo and the Programmable Web

© 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

Page 6: Cisco Spark and Tropo and the Programmable Web

© 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

Page 7: Cisco Spark and Tropo and the Programmable Web

© 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

Page 8: Cisco Spark and Tropo and the Programmable Web

© 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

Page 9: Cisco Spark and Tropo and the Programmable Web

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

9

9BRKDEV-2004 9

Page 10: Cisco Spark and Tropo and the Programmable Web

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

How Cloud APIs are silently disrupting our Experience…

BRKDEV-2004

Page 11: Cisco Spark and Tropo and the Programmable Web

© 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

Page 12: Cisco Spark and Tropo and the Programmable Web

© 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

Page 13: Cisco Spark and Tropo and the Programmable Web

© 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

Page 14: Cisco Spark and Tropo and the Programmable Web

© 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

Page 15: Cisco Spark and Tropo and the Programmable Web

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

Spark and Tropo

Cloud Collaboration Platforms Overview

BRKDEV-2004 15

Page 16: Cisco Spark and Tropo and the Programmable Web

© 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

Page 17: Cisco Spark and Tropo and the Programmable Web

© 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

Page 18: Cisco Spark and Tropo and the Programmable Web

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

Business Process & Workflows

Collaboration Space

BRKDEV-2004

Page 19: Cisco Spark and Tropo and the Programmable Web

© 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

Page 20: Cisco Spark and Tropo and the Programmable Web

© 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

Page 21: Cisco Spark and Tropo and the Programmable Web

© 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

Page 22: Cisco Spark and Tropo and the Programmable Web

© 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

Page 23: Cisco Spark and Tropo and the Programmable Web

© 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

Page 24: Cisco Spark and Tropo and the Programmable Web

© 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

Page 25: Cisco Spark and Tropo and the Programmable Web

© 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

Page 26: Cisco Spark and Tropo and the Programmable Web

© 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

Page 27: Cisco Spark and Tropo and the Programmable Web

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

Spark Demo

BRKDEV-2004 27

Page 28: Cisco Spark and Tropo and the Programmable Web

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

Business Process & Workflows

Collaboration

BRKDEV-2004

Page 29: Cisco Spark and Tropo and the Programmable Web

© 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

Page 30: Cisco Spark and Tropo and the Programmable Web

© 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

Page 31: Cisco Spark and Tropo and the Programmable Web

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

Old-styleCommunicationDevelopment

BRKDEV-2004 31

Page 32: Cisco Spark and Tropo and the Programmable Web

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

Easier?

BRKDEV-2004

Page 33: Cisco Spark and Tropo and the Programmable Web

© 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

Page 34: Cisco Spark and Tropo and the Programmable Web

© 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

Page 35: Cisco Spark and Tropo and the Programmable Web

© 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

Page 36: Cisco Spark and Tropo and the Programmable Web

© 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

Page 37: Cisco Spark and Tropo and the Programmable Web

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

Tropo Demo

BRKDEV-2004 37

Page 38: Cisco Spark and Tropo and the Programmable Web

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

Programming the Web

Internet Platform-as-a-Service (iPaas)

BRKDEV-2004 38

Page 39: Cisco Spark and Tropo and the Programmable Web

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

Integration Platform as a Service (iPaaS)

BRKDEV-2004 39

Page 40: Cisco Spark and Tropo and the Programmable Web

© 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

Page 41: Cisco Spark and Tropo and the Programmable Web

© 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

Page 42: Cisco Spark and Tropo and the Programmable Web

© 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

Page 43: Cisco Spark and Tropo and the Programmable Web

© 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

Page 44: Cisco Spark and Tropo and the Programmable Web

© 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

Page 45: Cisco Spark and Tropo and the Programmable Web

© 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

Page 46: Cisco Spark and Tropo and the Programmable Web

© 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

Page 47: Cisco Spark and Tropo and the Programmable Web

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

Quick Tour/Hello WorldIFTT, Built.io, and Zapier

BRKDEV-2004 47

Page 48: Cisco Spark and Tropo and the Programmable Web

© 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

Page 49: Cisco Spark and Tropo and the Programmable Web

© 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)

Page 50: Cisco Spark and Tropo and the Programmable Web

© 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

Page 51: Cisco Spark and Tropo and the Programmable Web

© 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

Page 52: Cisco Spark and Tropo and the Programmable Web

Thank you

© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicBRKDEV-2004

@CiscoSparkDev

@CiscoDevNet

52

Page 53: Cisco Spark and Tropo and the Programmable Web