Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

45
Stève Sfartz, [email protected] API evangelist @CiscoDevNet twitter://@SteveSfartz, github://@ObjectIsAdvantag Cisco APIs: an interactive assistant for the Web2Day developer conference

Transcript of Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

Page 1: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

Stève Sfartz, [email protected] evangelist @CiscoDevNet

twitter://@SteveSfartz, github://@ObjectIsAdvantag

Cisco APIs:an interactive assistant for the

Web2Day developer conference

Page 2: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

2

When the world becomes digital…

Host-to-Host Communication

WWW

Voice and Video over IP

Digital Videoand HDTV

Mobile devices & appsSocial

networking

Digital Transformations 1990-2010

Internet of Things

Big Data & Real-time Streaming Analytics

Software Defined Networking

Cloud &Data Center

Digital Convergence

Page 3: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

3

Leveraging Cisco APIs examples

Innovations for the Digital Business

Internet of Things

Big Data & Real-time Streaming Analytics

Software Defined Networking

Cloud &Data Center

Digital Convergence

Page 4: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

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

The network knows location

Page 5: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

5

Connected Mobile Experience (CMX) API Platform Use Case

GUEST PRESENCE GUEST ACCESS GUEST EXPERIENCE

LOCATION ANALYTICSInsights into Customer Online and Onsite Behavior, Traffic Paths, Dwell Times, Location Density, etc.

Mobile device and characteristics detected before they enter the venue

Seamless and secure Wi-Fi connectivity Preferences, profile, device, and roaming

credentials identified

Highly-relevant content and services based on user attributes and real-time location

DETECT CONNECT ENGAGE

Page 6: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

6

Cisco Mobility IQ: Network analyticsWhere do people spend their time?

Most frequently used paths in the venue? WiFi Stats: Associated vs Non-associated devices

Peak times in the venue? New or repeat customers?

Number of visitsTime of day

Page 7: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

7

Cisco Mobility Data Analytics

Page 8: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

8

CMX Mobility

Services Engine

APIs

Maps API• Get Maps• Get Maps Image

Real Time Location API• Get Location• Get Count

Location History API• Get Location History• Get Location History Count

Notification API• NotificationSubscription• Movement Event• Presence Event

Page 9: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

9

MapsReal Time Location

Location history Notification API

CMX Location API

Page 10: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

10

CMX REST API Documentation

https://serverAddress/apidocs/

Page 11: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

11© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 11© 2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

Interact with phones

Page 12: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

12

Old-styleCommunicationDevelopment

Page 13: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

13

+• Ask • Call • Conference • Hangup

• Record • Reject • Say • Transfer

Page 14: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

14

say("hello world");

Page 15: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

15

call("+14155550100");say("Tag, you’re it!");

Asking Outbound Voice Call

Page 16: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

16

Asking a Question

Send a Text Message

call("+14155550100", {network:"SMS"});say("Tag, you’re it!");

Page 17: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

17

say("Bienvenue au Tech2Day", { voice:

‘Aurelie ’});

Asking un assistant pour lehttps://github.com/ObjectIsAdvantag/tech2day2016

+33 (0)7 56 78 01 23

Page 18: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

18

• Local Numbers

• Toll Free• 42+

countries• SIP

Addresses

Numbers

• Inbound• Outbound• Trunking

included

Voice

• Inbound• Outbound• Two-way

Texting

Page 19: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

19

• Transfer• Conference• Headers

Call Control

• Speech Recognition

• Text to Speech

• Audio playback

• Recording

Rich Media

• Redundant data centers

• Auto-scaling

• Usage-based

Cloud

Page 20: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

20

Globally availableGlobal Outgoing Calls & MessagesNumbers in 42 countries80 speech languages

Page 21: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

21

http://usecases.tropo.com/

Page 22: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

22

.com

Free calls and text messages for development testing.

Page 23: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

23© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 23© 2014 Cisco and/or its affiliates. All rights reserved. Cisco Confidential

Cloud collaboration innovations

Page 24: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

24

Secure

One Experience

Message Meeting Call1:1 and team messaging in virtual rooms

Persistent Chat, Content Sharing, Iteration

A Cloud-based phone system plus much more

Make calls within or outside organization via the PSTN

Audio, video, and web meetings

Before/during/after-meeting messaging and content

Cisco Spark

Page 25: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

25

Cisco Spark

Secure & Open

Complete & Simple

Spark for DevelopersUser Integrations, APIs/SDKs, etc.

Spark Hybrid ServicesCloud + Prem

Partner ServicesInterconnect

Message Meeting Call

DEVNET-2002 25

Page 26: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

26

‘Your App’ now with

Cisco Collab!

Spark APIs Extend Cisco Collaboration Cloud

GET

POST

DELETE

PUT

/Rooms

/Memberships

/Messages

/Webhooks

/People

DEVNET-2002 26

Page 27: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

27

People/people/people/{personId}

Rooms/rooms/rooms/{roomId}

Messages/messages/messages/{messageId}

Webhooks/webhooks/webhooks/{webhookId}

GET

GET

GET

GET

POST

PUT DEL

GET

GET

POST

DEL

GET

GET

POST

DEL

Key APIs

Base URLhttps://api.ciscospark.com/v1/

SparkRESTful API

Page 28: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Page 29: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Page 30: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

30

Mobile Developer

App Developer

Web Developer

Data Developer

“Developers” are implementing the transformation

“Developer” meant

Back-end Engineer

App Developer

Solution Architects

Web, Mobile Developer

Today means

Software Developers

IT/Cloud ArchitectSystem/Network Engineer

DevOps Engineers

IT Professionals

Business Departments,Support operations,

Data Analysts

PowerUsers

Page 31: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

31

Cisco Platforms for Innovation

Developer Resources

Market Opportunities

Vibrant Developer Ecosystem

31

Page 32: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

Developer Portal• Dev Centers• Support Centers

380,000 Members(May 2016)

Learning labsSpringboards & Sandbox

Hackathons, CodeCamps DevNet Express

Standards & Open Source

DevNet Zone at Cisco Lives

DevNet Kids, IEEE Women in Engineering

API DocumentationProjet Showcases

Forums, Community blogs

Page 33: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

33

Join DevNet and get instant free access to the whole set of ressources for developers

Page 34: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

34

Meet and learn @Cisco Live / DevNet Zone

• Presentations• Instructor-driven class rooms• Demo pods • On-site Learning Labs• Pre-event Hackathons

Page 35: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

35

Page 36: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

36

Partners and Developer Communities TrainingAPIs, Coding, Collab, SDN, IoT, Cloud, DevOps

https://developer.cisco.com/site/devnet/events-contests/events/

Page 37: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

Learn:attend an event or take a learning lab

Python Coding SpringBoard101: REST Basics102: Calling REST APIs from Python201: Parsing XML202: Parsing JSON204: Reading data from a file using Python205: Writing data to a file using Python206: How to use the Python logging module207: Putting it all together.

Page 38: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

38

Sandbox – Remote labs

Page 39: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

39

Visit http://developer.cisco.com/networking

Network Programmability Dev Center

Page 40: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

API Dev Centers

40

Cisco Open Stack Private Cloud

Page 41: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

API Dev Centers

41

Page 42: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

Visit developer.cisco.com/devnetlabs

DevNet Labs – Inspiration

Page 43: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

43

Signup at developer.cisco.com Take a learning lab Meet at an event Ask for help and help others in DevNet forums Follow us on Twitter : @CiscoDevNet

Join the DevNet Community !

Page 44: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference

44

//Cisco/DevNet/SteveSfartz

• API Evangelist @CiscoDevNet• Tropo & Spark APIs specialist• code addict, any … but #golang lover• live in France, all around EMEA• hosted @PIRL – Paris Innovation Center• twitter://@SteveSfartz• github://ObjectIsAdvantag

“vision without execution is

hallucination”

[email protected]

Page 45: Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference