This document discusses integration platforms as a service (iPaaS) and provides examples of how Cisco Spark, Tropo, and Webex can be integrated using iPaaS solutions. It outlines key iPaaS concepts, popular iPaaS solutions like IFTTT, Zapier and Built.io, and use cases for both consumers and enterprises. It also describes an anatomy of a potential iPaaS solution using Built.io and highlights opportunities to learn more through Cisco DevNet labs and sessions.
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Cisco Spark and Tropo and the Programmable Web
1. Spark/Tropo and the Programmable Web
Cloud Integration Platform Use-Cases and Coding Walk-
Through
Casey Bleeker, Business Development Manager, cbleeker@cisco.com
David Staudt, Developer Evangelist, dstaudt@cisco.com
BRKDEV-2004
2. • 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
http://www.ciscolive.com/us/learn/sessions/session-catalog/?search=DEVNET-2002
Join this session to learn about REST principles and get hands on with Cisco Spark APIs. Throughout this session, we'll illustrate the REST APIs principles with Cisco Spark examples. You'll learn to forge your own REST API requests with Postman, understand rudiments of authentication, and get insights of programming in NodeJS, via instructor-driven demos.
Pre-requisites : the participant knows to forge API requests with Postman, and/or attended the Coding 101 session
Why are APIs important? (10m) -Casey
Spark and Tropo – Cloud Collaboration Platforms Overview (10) -David
Key API Features and Use-Cases (10) - David
Programming the Web: Integration Platform-as-a-Service (iPaas) (10) -David
Quick Tour: IFTT, Built.io, Zapier (15) - Casey
Deep Dive: Anatomy of a Spark/Tropo+iPaaS Solution (20) -Casey
Q&A & Buffer (15) Casey & David
Casey starts intro
This is a slide from APIGEE and they do a lot of API consulting. I pulled out a slide from their 2015 report and how software companies use API’s to create revenue.
Salesforce generated 50% of revenue through API’s - reached $6 billion in annual revenue faster than any other enterprise software company.
Expedia, 90% - 6.07B or total of $6.7B revenue
Ebay 60% -$5.1B or total $8.5B
In the next slide, I’ll go into a few other companies that are following that trend as well.
Think about that
I go online, purchase things, browse the web and see integration between services, I interact with devices around me..
I have things like sharing content of websites into Facebook. Sign into services not with individual logins but sign in with Google. Single identities.
I buy things at Amazon etc. No Creditcards but just using Paypal.
Even with devices. Single experience.. It feels natural. We get used to that.
The disruptor: if you deal with an enterprise being a customer you expect a similar experience.
We’re not going to compare our experience to Alcatel, Microsoft or Slack, no, we’re going to compare it to the best experiences out there..
… for my identity, services, etc.
We have to make sure we understand what the best experience is.
SPEED TO MARKET: allowing customers to deliver services faster
AGILITY: size doesn’t matter, no kingdoms & islands of technology to build services. grab existing services and leverage those to built your service. That’s why you see a lot of small companies disrupting the market, because their services are easy to embed & use.
FLEXIBILITY: when you have these different services, use mapping+location+communication+payment services and compose them in different ways to meet the needs of different user groups. No need for custom development.
MONETIZING CORE VALUE: a lot of customers say “collab is not my core business” just like voice/video services and contact centers.. They’re right! In Finance, the core service is not interaction with customers.. That’s our core business. They don’t want to worry about the capabilities. They CAN “consume” the non-core-business services, adding these to their core-business applications.
Business reconsider going to market..
KEY message – will repeat 3 times
MESSAGE: Going forward, the core competency of Collaboration specialists is shifting from telephony and networking skills towards SOFTWARE skills such as APIs and Integrations.
The video message from Jonathan Rosenberg clearly articulated the importance for our future
Collaboration is shifting from linear, rigid, proprietary systems to open, flexible, and fast cloud-based platforms. This shift is enabling developers to integrate services in a way that dramatically improves service innovation and utility, thus speeding up time to market, improving business outcomes, and enhancing employee satisfaction. Users benefit from seamless connections between collaboration services and the applications relevant to their function, vertical and personal preference.
Ask: does this sound consistent with your experiences? If not, why?
David takes over
Addressing the needs of both the agile worker and IT teams looking to provide relevant solutions in a secure and reliable way, Cisco launched Cisco Spark in March 2015. The Cisco Spark experience centers around secure virtual “rooms” with viral and simple mobile messaging as the foundations. However, just like in the business world, these “rooms” are not single purpose. Teams can also share files and have face to face meetings, making Cisco Spark *the* place to message, share, and meet with different teams, all in one place. Most importantly, however, is that the Cisco Spark experience can be deployed and managed by IT teams to add security and manageability. More on those features is discussed in subsequent slides.
Gartner considers Cisco Spark to be among a select group of vendors actively going to market in the nascent Enterprise Mobile Messaging market. In its July 2015 report, Gartner predicts that: “By 2018, 50% of team coordination and communication will occur via mobile group collaboration apps.” This market is emerging quickly, and Cisco Spark has unique advantages in its ability to easily get anyone included into a group chat/team room (no complicated setup, permissions, platform requirements, etc.); that it is incredibly easy to use (one view of all your teams and topics); that it does more than just “messaging” with native business document sharing and video conferencing capabilities; and that it was built with added security features that go well beyond those of consumer chat apps.
Product Walkthrough
The Cisco Spark™ application simplifies teamwork by making communication seamless. Send messages, share files, and meet with different teams, all in one place. Instantly create work spaces, called “rooms”, with another person or with a group so it’s easier to reach decisions. Rooms come equipped with persistent and secure messaging and file sharing; teamwork is always accessible anytime and from any device. Face-to-face meetings with screen sharing accelerate decision making. Everyone can keep track of what’s going on through notifications and a searchable, sortable room list. Anyone can use the Cisco Spark application and easily add others by simply entering their name or email address.
Key Features
Send unlimited messages to keep the conversation going with another person or with the team.
Easily pull in photos or documents and preview files instantly.
Review a history of messages and files so that everyone can always be up-to-date regardless of time zone or location.
Start face-to-face meetings with screen sharing to accelerate decision making.
Participate from a mobile device, computer, or even a browser for anywhere, anytime collaboration.
Work securely with end-to-end encryption so that only the intended recipients can read what you share.
Lock rooms to moderate who can participate and what is shared.*
Use a new administrative portal with Single Sign-On, directory sync, analytics, and more
*Part of the Cisco Spark Message subscription
Trailer
When you remove the technology from collaboration and put creative people together, you watch sparks fly. This is Cisco Spark and we are just at the beginning. We’re on a mission to make collaboration and teamwork simpler so you can do your best work together.
The rest of this presentation will describe how Spark works, key customer use cases, how you can acquire it for your users, and the steps we’ve taken to enable a superior business class experience for your organization.
Let’s break it down into the 3 elements.
SPARK MESSAGING – is an easy to use, always connected, service built on the idea of VIRTUAL ROOMS with a excellent MOBILE EXPERIENCE. Messaging, content sharing and BASIC conferencing capabilities are now all in one place. These “rooms” reduce the need for other tools like email and SHAREPOINT that were not truly built to support these types of workers and workstyles.
SPARK MEETINGS – People shouldn’t have to worry about what KIND OF MEETING they’re having. Video Rooms, home office, branch office, Driver’s seat, Airport…Face to Face Video, Voice, and Content Sharing from any DEVICE, any ROOM, and any WORK ENVIRONMENT. Leveraging the #1 Web collaboration tool WebEx.
SPARK CALL – This is your phone system or PBX in the cloud. One-touch directory dialing, Single Number Reach, Single Voicemail from any device, anywhere.
All delivered in a single experience and managed through a single Cloud Collaboration Management Portal. Cloud Collaboration Management provides a single tool for administration, entitlement, management and reporting for Cisco Spark and Cisco WebEx
Building on these 3 ELEMENTS
.
Cisco Spark is an Open Platform with…
Open APIs for application integrations and a playground for developers
Partner Services provides inbound dialing, and PSTN connectivity
And Hybrid Services for integrating Cloud Spark applications with existing on prem investments
1. IoT Sensor
2. First responders need real-time communication (voice, video, messaging) -> Spark
3. Media & public relations: need large scale 1:many collaboration -> WebEx
4. Citizen Outreach:: need mass notifications -> Tropo
http://www2.deloitte.com/us/en/pages/technology-media-and-telecommunications/articles/technology-industry-outlook.html#
Putting developers at the center of IT initiatives helps speed up utilization of key IT systems. Developers must work with business and IT teams to understand business requirements and then use agile methods to quickly spin up new capabilities aimed at solving business outcomes. According to Deloitte, many of these developer-led initiatives have the power to transform the customer experience – one of the most important business imperatives for companies around the globe.
Use native integrations in the Cisco Spark app
Cisco Spark is the home for your work. Integrate your conversations in Cisco Spark with the stuff happening in your other applications to unify workstreams in just a few steps. No set up, no code – just open Spark, go to a room, select a business app, and turn on the connection. It’s that easy. Or, create your own integrations by utilizing our inbound and outbound webhooks to exchange content in real-time between Cisco Spark and third-party applications.
Initial native integrations:
Github
Instagram
Pagerduty
Trello
Zendesk
Additional integrations likely at/right after launch
Note: these integrations at launch are only configurable on the Spark web client; all clients can view/edit integrations
Connect Spark to any app with app integration services
App integration services help you easily configure automated connections between Cisco Spark and hundreds of other apps. Using Zapier, IFTTT, or Built.IO, you can set up integrations between Spark and utilize built-in filters so that the content that is exchanged is highly useful to you and your teams.
Use our open APIs, available through our site or as a JavaScript SDK
Use our cloud APIs alone or in tandem to customize the way administrators and teams use Cisco Spark capabilities. Share all the cool integrations you create with our community. Utilize a 24/7 world-class support desk powered by Tropo to answer your questions and discuss your ideas. We will be enhancing our APIs and publishing new ones so check back often.
/People
/Rooms
/Messages
/Memberships
/Webhooks
Initial native integrations- services like:
Github
Instagram
Pagerduty
Trello
Zendesk
More to come!
Don’t see your app listed in our catalog? Well, we’ll be adding more so check back often. Or, use webhooks to create your own inbound and/or outbound exchanges between Cisco Spark and third-party apps
You can also go out and create your own integrations. Use app integration service platforms to build your own integrations between Cisco Spark and the other apps you love. Use built-in filters to automate how content is shared, and to enhance the utility of the integration.
Example: Create a ‘Zap’ in Zappier to have Box folders and new content posted therein share with Cisco Spark room(s).
App integration services help you easily configure automated connections between Cisco Spark and hundreds of other apps. Using Zapier, IFTTT, or Built.IO, you can set up integrations between Spark and utilize built-in filters so that the content exchanged is highly useful to you and your teams. (E.g. only send on certain days, exchange content between certain folders, etc.)
Example: create a ‘Zap’ to have Box folders and new content posted therein share with Cisco Spark room(s).
Use our open APIs, available through our site or as a JavaScript SDK
Use our cloud APIs alone or in tandem to customize the way administrators and teams use Cisco Spark capabilities. Share all the cool integrations you create with us, so we can publicize it with our community. Utilize a 24/7 world-class support desk powered by Tropo to answer your questions and discuss your ideas. We will be enhancing our APIs and publishing new ones so check back often.
Initial APIs:
/People
/Rooms
/Messages
/Memberships
/Webhooks
Note: this site is launching in a ‘preview’ mode with an initial API framework for partners and customers to leverage. We will transition from preview to GA once we have additional APIs and SDKs available in CY 2016.
Open APIs powered by Tropo enable developers to quickly and easily embed communication capabilities into applications and business processes. Utilize our SMS and voice APIs with value-added features such as text-to-speech and speech recognition to automate complicated tasks to dramatically improve your business processes.
Example: Smart Grid Notifications
Opower, an utility company, used Tropo’s platform to enable voice and SMS capabilities to reduce stress on the power grid. Customers were able to opt-in for power savings and service credits.
Why Tropo? Highly seasonal traffic patterns necessitated a cloud solution
And that’s the challenge that Tropo solved.
The Tropo® solution provides cloud-based APIs that make it easy to add real-time communications to new or existing business applications and processes. No software to install, no up-front costs, no maintenance. In just minutes, a developer can create a Tropo.com app to do things like make or receive calls and text messages, transfer calls, and set up conferences.
With Tropo, communication starts and stops right when you need it to, does and says what you tell it to, and lives in the places your users and customers already are.
Early days
copper wires
analog protocols
telephony hardware
proprietary programming languages
This became an unwieldy situation for those looking to add value to the telephony stack. Things like SIP Servlets, Parlay X, SDP and other protocols/standards were unveiled in an attempt to unify and simplify this technology, yet the effect of doing so was often the opposite.
Unweildy
SIP Servlets
Parlay X
SDP
What was necessary was a way to abstract the complexity of these communication networks so that a developer, using any common/popular programming language, can build communications apps in a way that lets them use simple commands to solve business problems.
Repeat that: use simple commands aimed at solving business problems. No need to learn a new technology stack rife with legacy systems and protocols – just come equipped with a text editor and a favorite programming language.
The key benefits that stand out for Tropo users:
No telco experience or expertise required: Again, we abstract away all the complexity of the underlying network and help you focus on solving business problems using simple commands. Tropo can help you provision new numbers instantly, help you port existing numbers into your Tropo apps, or even help you dynamically provision new numbers right before an interaction in case you need to use number masking.
Our audio expertise is highly differentiated. Devs can use our text-to-speech on over 40 languages and dialects to have our computer voice say the desired text in an IVR application in a local language. Our speech recognition helps improve the effectiveness of IVR apps so that it can recognize multiple languages and dialects for a diverse user base. And call recording and transcription is available too to take real-time voice interactions and save them for future analysis.
Tropo offers these capabilities in a flexible pricing model along with our value added speech and recording features.
IFTTT – Salesforce oppty to Spark
Built.io – Zendesk ticket or Marketo new lead, or Github commit
Zapier – Box files to Spark
Note: that this is the only way to create a 1 person only room