Upload
cisco-devnet
View
419
Download
0
Embed Size (px)
Citation preview
DevNet @TAGRome May 5th, Milan May 12th 2016
Catalyzing Digital Transformations
by leveraging CISCO APIs
Cisco Spark & Tropo APIs
2© 2016 Cisco and/or its affiliates. All rights reserved
Cisco Platforms for Innovation
Developer Resources
Market Opportunities
Vibrant Developer Ecosystem
2
Developer Portal• Dev Centers• Support Centers
370,000 Members(April 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
4© 2016 Cisco and/or its affiliates. All rights reserved
Partners and Developer Communities TrainingAPIs, Coding, Collab, SDN, IoT, Cloud, DevOps
https://developer.cisco.com/site/devnet/events-contests/events/
5© 2016 Cisco and/or its affiliates. All rights reserved
Sandbox – Remote labs
6© 2016 Cisco and/or its affiliates. All rights reserved
Visit developer.cisco.com/devnetlabs
DevNet Labs – Inspiration
7© 2016 Cisco and/or its affiliates. All rights reserved
Developer Community and ForumsGet free support from communities forums
Moderated by Cisco
communities.cisco.com
8© 2016 Cisco and/or its affiliates. All rights reserved
Cube
• Dedicated Space
• Ongoing dialogue
• Events
• Learning
Stève Sfartz, [email protected] Evangelist @CiscoDevNet
twitter://@SteveSfartz, github://@ObjectIsAdvantag
Cisco Spark and Tropo APIs
10© 2016 Cisco and/or its affiliates. All rights reserved
Never better time to innovate with Cisco Introduction to Cisco Spark & Tropo APIs Spark & Tropo all together
Agenda
11© 2016 Cisco and/or its affiliates. All rights reserved
Innovations for the Digital BusinessLeveraging Cisco APIs
Internet of Things
Big Data & Real-time Streaming Analytics
Software Defined Networking
Cloud &Data Center
Digital Convergence
12© 2016 Cisco and/or its affiliates. All rights reserved
Cisco Collaboration Developer Platforms
Complete collaboration
solution
Modular building blocks
Integrate, extend, and customize Spark experiences
Cisco Spark Platform Embed voice and SMS services to enhance
business processes
Tropo Platform
Our flexible platforms offer businesses a comprehensive set of tools to extend and embed cloud collaboration services, increasing team productivity and deepening customer engagement.
Connect people, services and business processes like never before
Connect people, services and business processes like never before
Introductionto Tropo APIs
Cloud APIs enabling developers to quickly and easily embed communication capabilities into their applications and business processes.
15© 2016 Cisco and/or its affiliates. All rights reserved
Old-styleCommunicationDevelopment
16© 2016 Cisco and/or its affiliates. All rights reserved
+• Ask • Call • Conference • Hangup
• Record • Reject • Say • Transfer
17© 2016 Cisco and/or its affiliates. All rights reserved
say("hello world");
Speak or Text
18© 2016 Cisco and/or its affiliates. All rights reserved
Play an Audio File
say(“http://www.phono.com/audio/troporocks.mp3");
19© 2016 Cisco and/or its affiliates. All rights reserved
call("+14155550100");say("Tag, you’re it!");
Asking a
Question
Outbound Voice Call
20© 2016 Cisco and/or its affiliates. All rights reserved
Asking a
Question
Send a Text Message
call("+14155550100", {network:"SMS"});say("Tag, you’re it!");
21© 2016 Cisco and/or its affiliates. All rights reserved
Asking a Question
var result = ask("What's your favorite color? Choose from red, blue or green.", { choices:"red, blue, green"});say("You said " + result.value);log("They said " + result.value);
22© 2016 Cisco and/or its affiliates. All rights reserved
Voicemail Applicationrecord("Leave your message at the beep. Press pound when
finished.", { beep:true, timeout:10, silenceTimeout:7, maxTime:60, terminator:'#', recordFormat:"audio/mp3", recordURI:"ftp://example.com/1.mp3", recordUser:"tropocloud", recordPassword:"password" });
23© 2016 Cisco and/or its affiliates. All rights reserved
Record an Entire Call
startCallRecording("http://example.com/recording.js");
ask("What's your favorite color? Choose from red, blue or green.", { choices:"red, blue, green"});
stopCallRecording();
Interactive examples
http://usecases.tropo.com/outbound-text-voice-alerts/medical
25© 2016 Cisco and/or its affiliates. All rights reserved
• Local Numbers
• Toll Free• 42+
countries• SIP Addresses
Numbers• Inbound• Outbound• Trunking
included
Voice• Inbound• Outbound• Two-way
Texting
26© 2016 Cisco and/or its affiliates. All rights reserved
• Transfer• Conference• Headers
Call Control• Speech
Recognition• Text to
Speech• Audio
playback• Recording
Rich Media• Redundant
data centers• Auto-scaling• Usage-based
Cloud
28© 2016 Cisco and/or its affiliates. All rights reserved
24x7 supportAll featuresMonitored, Managed Cloud
Developer Production Enterprise
Introduction to Cisco Spark
30© 2016 Cisco and/or its affiliates. All rights reserved
increase in amount of information created by 2020
500%of organizations will offer mobility to workers by 2020
90%increase in innovation and creativity with collaboration outside the organization
35%
The Way We Work Has Changed
Agile Teams Work From Anywhere Ecosystem Collaboration
to to to
Individuals At a Corporate Desk Internal Interactions
Social Media Today Frost & Sullivan PGi
31© 2016 Cisco and/or its affiliates. All rights reserved
Why Cisco Spark
Simple Secure Complete
32© 2016 Cisco and/or its affiliates. All rights reserved
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
33© 2016 Cisco and/or its affiliates. All rights reserved
Rooms, Messages, Calls, Meetings
Cisco Spark demo
Click icon to add picture
34© 2016 Cisco and/or its affiliates. All rights reserved
Cisco Spark
Open Platform
Common Management
Spark for DevelopersUser Integrations, APIs/SDKs, etc.
Spark Hybrid ServicesCloud + Prem
Partner ServicesInterconnect
Message Meeting Call
35© 2016 Cisco and/or its affiliates. All rights reserved
Cisco Spark for Developers
35© 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
36© 2016 Cisco and/or its affiliates. All rights reserved
Who Uses the Integrations and APIs?
-
Developer
Power User
App Integration servicesNative Integration’s
/Rooms
/Memberships/Messages
/Webhooks/People
37© 2016 Cisco and/or its affiliates. All rights reserved
• Unify workstreams from right inside the Cisco Spark app with native integrations
Use Native Integrations or Create Your Own
38© 2016 Cisco and/or its affiliates. All rights reserved
Native integration
Trello integration
39© 2016 Cisco and/or its affiliates. All rights reserved
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
40© 2016 Cisco and/or its affiliates. All rights reserved
App Integration Services
Zapierintegration Click icon to add picture
41© 2016 Cisco and/or its affiliates. All rights reserved
Use Spark to stay up to date
Keep up with Twitter mentions
Your personal productivity tool
42© 2016 Cisco and/or its affiliates. All rights reserved
App Integration Services
Built.iointegration
43© 2016 Cisco and/or its affiliates. All rights reserved
SMS from Cisco Spark with Tropo
/sms +33678007899 “Hi Stève, can you call me back ? Enrico”
44© 2016 Cisco and/or its affiliates. All rights reserved
• Create a Room • Advices: Team Room with 2 other YOU, rename to « Built.io Integration »
• Signup at: https://flow.built.io • Create a new Flow• Go to the settings• Toogle Webhook « on »• Copy link
Hands-on
45© 2016 Cisco and/or its affiliates. All rights reserved
Let’s start with a webhook
no secret sauce, it’s just about REST & json
46© 2016 Cisco and/or its affiliates. All rights reserved
no secret sauce, it’s just about REST & json
47© 2016 Cisco and/or its affiliates. All rights reserved
Is new message a /sms command ?
48© 2016 Cisco and/or its affiliates. All rights reserved
if yes …
49© 2016 Cisco and/or its affiliates. All rights reserved
get all info about the Tropo send SMS script
call(phonenumber, { network:"SMS"});say(msg);
50© 2016 Cisco and/or its affiliates. All rights reserved
check the SMS send script token url
Token URL
51© 2016 Cisco and/or its affiliates. All rights reserved
test with Postman
52© 2016 Cisco and/or its affiliates. All rights reserved
connect the Tropo SMS send script
53© 2016 Cisco and/or its affiliates. All rights reserved
link request parameters to the Tropo script
54© 2016 Cisco and/or its affiliates. All rights reserved
acknowledge into the Spark room
55© 2016 Cisco and/or its affiliates. All rights reserved
SMS from Cisco Spark with Tropo
/sms +33678007899 “Hi Steve, can you call me ASAP ? Rui”
56© 2016 Cisco and/or its affiliates. All rights reserved
‘Your App’ Now with
Cisco Collab!
Spark APIs Extend Cisco Collaboration Cloud
GET
POST
DELETE
PUT
/Rooms
/Memberships
/Messages
/Webhooks
/People
57© 2016 Cisco and/or its affiliates. All rights reserved
Cisco Spark API v1/People /Rooms /Membership /Messages /Webhooks
List People List Rooms List Membership List Messages List Webhooks
Get Person Details Create a Room Create a Membership Create a Message Create a Webhook
Get My Details Get Room Details Get Membership Details Get Message Details Get Webhook Details
Update a Room Update a Membership Update a Webhook
Delete a Room Delete a Membership Delete a Message Delete a Webhook
GET
POST
DELETE
PUT
DELETE DELETE DELETE
PUT PUT
POST POST POST
GET GET GET
GET GET
GET
GET GET
GET
GET
58© 2016 Cisco and/or its affiliates. All rights reserved
59© 2016 Cisco and/or its affiliates. All rights reserved
Cisco Spark API create room, send messages, …
Interactive Documentation
Click icon to add picture
@CiscoSparkDev#spark4devs
60© 2016 Cisco and/or its affiliates. All rights reserved
+441259340737
/fault <fault number> resolved <case closing comments>
https://tropofaultreport.herokuapp.com/faults
61© 2016 Cisco and/or its affiliates. All rights reserved
• Helping partners develop new integrations with Spark
• Direct investments in partners
• Adding additional capabilities into Cisco/Tropo technology and platform
• Extensive support beyond just help desk
For more information and to sign up:https://developer.ciscospark.com/fund/
New $150M Spark Innovation Fund
62© 2016 Cisco and/or its affiliates. All rights reserved
Developer Portal Interactive Docs
Server SDKs
Developer Site
24/7 Dev Support
Watch a Site Overview Now!
63© 2016 Cisco and/or its affiliates. All rights reserved
Development Is Always Free
Registerhttps://www.tropo.com/register
Experiencehttp://usecases.tropo.com/
64© 2016 Cisco and/or its affiliates. All rights reserved
Cisco DevNet Learning Labs
BeginnerSparkCallsCollaborationIntermediateJabber Guest
Jabber Web SDKJavaScriptMobilityPhoneRemote ExpertREST
SMSTTSTropoUDSVoiceWebex API
https://learninglabs.cisco.com
65© 2016 Cisco and/or its affiliates. All rights reserved
Follow and Engage with Us!
@CiscoSparkDev
@Tropo
@CiscoDevNet
Conclusions
@CiscoDevNet
67© 2016 Cisco and/or its affiliates. All rights reserved
• It’s 100% cloud - no HW investment needed
• It’s flexible (e.g. pay per use - no hidden costs, no cost to develop)
• It’s easy: no need to take care of technical integration with SP networks
• Can fully leverage Communication/Collaboration assets and customers
• Can differentiate your offer with your customers
Why is this relevant to you?
68© 2016 Cisco and/or its affiliates. All rights reserved
• Own your destiny: extend/enhance your existing product and service portfolio
• Enhance customer experience on existing processes
• Leverage Cisco market reach
• Catch Service Provider VAS wave
What are your monetization opportunities?
69© 2016 Cisco and/or its affiliates. All rights reserved
Real life success storiesSimple, Repeatable Packaged Integrations
Business Process Automation
Digital customer engagement
Telemarketing / Lead generation
Emergency / IOTHealth
70© 2016 Cisco and/or its affiliates. All rights reserved
Notification/IOT tied to education, gov-ed
Tropo and Spark integrate and extend Singlewire Software Solutions to increase the speed, reach, and success rate of emergency alerts.
Demo: Tropo & Spark integration with Singlewire InformaCastExte
nd product
portfolio
71© 2016 Cisco and/or its affiliates. All rights reserved
Patient Optimization
Before30 – 60 minutes
Patient / Asset Tracking
Dashboard
Exceptions – Long Patient
Wait for Transfer
Nurse views exception
Coordinates with team members
over phone, voicemail
Exception resolved in App. Resolution Notes
Transfer scenarios:ER Hospital, Room OR, OR Room
After15 – 30 minutes
Spark room created,
care providers invited+ Tropo
SMS, Voice
Rapid resolution
on the exception
Conversation automatically
uploaded as notes
Business Value
• Faster patient transfers increased patient customer satisfaction • Virtual patient rooms caregivers come up to speed on patient history• Increased hospital staff productivity
Pilot at White Memorial Medical Center in Los Angeles, Randy Saad, Sr. Director:
“We are excited about the Cisco Collaboration partnership with Tagnos at White Memorial Hospital. The Cisco Spark and Tropo Collaboration integration with our Tagnos Patient Flow solution presents a significant opportunity to cut down patient wait times at various points in their hospital care. In fact, we see a broader opportunity to improve care provider productivity with Cisco Spark's room based messaging, voice, video features and with Tropo SMS and Voice we can easily communicate with patients and families resulting in responsive holistic care."
Extend pro
duct portf
olio
72© 2016 Cisco and/or its affiliates. All rights reserved
Demo
Enhance
experi
ence
73© 2016 Cisco and/or its affiliates. All rights reserved
Energy & Utility Companies Use Voice and SMS to engage with
consumers Opt-in for power savings and service
credits Reduces stress on the power grid
Smart Grid Notifications
WhyTropo?
• Highly seasonal traffic patterns necessitated a cloud solution.
Enhance
experi
ence
74© 2016 Cisco and/or its affiliates. All rights reserved
Tropo Integrations by Intracol (a Bulpros Company)
Cisco Spark Voice Control
Issue being solvedFollow up Spark rooms while driving or unable to use smart device
Solution overviewCisco Spark Voice Control allows you to stay engaged with your conversations in situations where using other applications is inconvenient or inappropriate, for example, while driving or jogging. It is an interface to Cisco Spark utilizing Tropo-based text-to-speech and speech-to-text technologies. It provides a two-way voice communication where Tropo will notify the user upon new messages and read them out. The user can respond to the message by talking and Tropo will post the message in the corresponding room on user’s behalf.
FeaturesList favorite rooms with unread messagesSelect a room to interact withListen to unread messagesUse your voice to leave repliesStay on the line and wait for a reply
Video on YouTubeCisco Spark Voice Control
Levera
ge Cisc
o Colla
b
75© 2016 Cisco and/or its affiliates. All rights reserved
Tropo Integrations by Intracol (a Bulpros Company)
WebEx Voice Control
Issue being solvedNever be late for Web meetings. Join and Schedule meetings with zero clicks.
Solution overviewThe WebEX Voice Control solution allows users to communicate with WebEx by simply calling a phone number and using their voice to check for, schedule or join meetings. After authentication the system checks for a meeting in progress and in case found it offers to transfer the call to the join the meeting automatically. The user can also request to get called automatically when the their next meeting has started.
FeaturesJoin a meeting in progressReceive a call from a meeting in progressCheck for upcoming meetingsSchedule a meetingAuthentication via PIN
Video on YouTubeWebEx Voice Control demo
Levera
ge Cisc
o Colla
b
76© 2016 Cisco and/or its affiliates. All rights reserved
Cloverhound
Simple, drag and drop IVR builder
Make it easy for anyone to create an IVR for their business
Total development time < X weeks
Four active pilots with service providers
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Discovered by Biz Dev
Received commercialization
grant First pilotNegotiating equity seed
Catch SP VAS w
ave
77© 2016 Cisco and/or its affiliates. All rights reserved
http://www.zomnio.com/
Catch SP VAS w
ave