Building the Perfect Bot for Cisco Spark

By Rebecca Amato on Wednesday, November 15th 2017

You may recall Don Henley of Eagles fame, who crafted one of the best rock albums of all time, “Building the Perfect Beast.” At the time, Rolling Stone magazine referred to it as “meticulously crafted and programmed.” The title...

Continue Reading

Introducing Open Source Starter Kits


Since the launch of the Cisco Spark for Developers program in December 2015, we have seen an explosion of developers building innovative and unique solutions on top of Cisco Spark. Many of our customers use the Cisco Spark Depot to discover turnkey...

Continue Reading

Introducing the Cisco Spark Events API


The new Pro Pack for Cisco Spark™ Control Hub released this week provides you with advanced security, compliance, and analytics functionality right in the Cisco Spark Control Hub. Along with this release, a new Events API has been added to give...

Continue Reading

Adding an Unsubscribe Feature to Your Bot


When you’re in a Spark space with a bot and you want to stop getting notifications from that bot, you can simply leave the space or remove the bot from the space. As a developer, your bot even can subscribe to a membership webhook to get notified...

Continue Reading

Visit the Cisco Spark Ecosystem at Cisco Live in Las Vegas


At Cisco Live! US 2017, many of our Cisco Spark Ecosystem Partners will be participating in full force whether that is exhibiting in the Collaboration Partner Village, in the World of Solutions or showcasing the technical abilities of their offers in the...

Continue Reading

Integrate Audio and Video Features into an iOS app using the Cisco Spark SDK


Let’s say you want to develop an app on the iOS platform that allows you and your customers to easily communicate with each other. You want to show your products, but also want to provide live support to them when they need help. Wouldn’t it...

Continue Reading

Building a More Secure Bot


This tutorial shows how to make an existing Spark bot more secure. If you are building your first bot, it is recommended you start with this tutorial. Then come back here once it’s up and running!   If someone outside of your organization...

Continue Reading

There is a New Integration Scope in Town!


Recently we added a new integration scope called spark:all. The spark:all scope acts as an overall aggregate for the rest of the user scopes. It basically requests full access to a Spark account, i.e. reading/writing messages, creating/deleting spaces,...

Continue Reading

Cisco Spark Messages with Emoji Characters


Anyone that utilizes text messages on mobile devices are likely familiar with emojis. There's certainly good reason for this, since emojis help convey reactions and the feelings of a message better than just plain text. For example, it can be much easier...

Continue Reading

Cisco Spark Online Hackathon: Change the Way Teams Collaborate, Get Rewarded!


  Calling all developers!   Our first EVER online hackathon just hit the 1 month mark and there are 2 more months to go!   Experiment with the Cisco Spark developer tools to reimagine the way healthcare, education, and sales...

Continue Reading

Introducing Cisco Spark SDKs and Widgets!


It just got much easier to integrate Cisco Spark functionalities into your application. Introducing Cisco Spark SDKs for iOS and JavaScript and Cisco Spark Widgets for messaging and calling. With these new releases, you and your end users should be able...

Continue Reading

SIP Address for Cisco Spark Spaces


Coming soon you'll be able to see SIP URIs for group Cisco Spark spaces! Now anyone can join a Cisco Spark meeting. All Cisco Spark spaces will have a SIP URI, allowing people to join meetings in those spaces from any standards-based SIP hardware or...

Continue Reading

Managing Hybrid Services Licenses


Managing Cisco Spark Hybrid Services licenses is about to get easier with the Spark API. Organization Administrators will soon have the ability to list Hybrid Services licenses for an organization and use them to enable or disable services for users via...

Continue Reading

Provisioning Statuses for People


Cisco Spark Organization Administrators will soon have access to two additional fields for People to determine a user’s provisioning status. When new users are invited to join Cisco Spark, an email is sent to them to continue the sign-up process....

Continue Reading

Additional statuses for the People API


A few months ago we added the ability to retrieve a person’s status from the People API. The available status options are expanding to include a few more in addition to active and inactive.   People can now also be Out of Office (OutOfOffice)...

Continue Reading

Welcome to Berlin: Cisco Spark ISV Partners at Cisco Live!


At Cisco Live Berlin 2017, Cisco Spark ISV Partners will be participating in full force whether that is exhibiting in the Collaboration Partner Village in the World of Solutions or showcasing the technical abilities of their offers in the DevNet Zone....

Continue Reading

Hello, Botkit! A Very Warm Welcome to


One of our favorite parts of the Cisco Spark dev community is how open it is. There’s something exciting for devs at every stage of their journey, whether they’re old pros in the Cisco Spark Depot or just starting out — and that makes...

Continue Reading

Testing the Administration APIs


Since we introduced Administration APIs this past October, you have asked how you can build and test with these APIs without being an administrator in your organization. To help with this, we have created a Administrator Sandbox organization that we can...

Continue Reading

You are likely to be eaten by a bot: Behind the scenes with Zork.


Last week, we introduced a bot that allows you to play the classic text adventure game Zork in Cisco Spark rooms or over SMS through Tropo.   Here’s how the bot works (links to the source code repo are at the end of this post).   First,...

Continue Reading

Play Zork by Spark and Text Message


You can now play Zork in Cisco Spark. Add to a Spark room, or start a direct conversation with it, and you’ll be invited to play the classic text adventure game Zork: The Great Underground Empire - Part I.   Each room...

Continue Reading

Presence comes to the People API


Earlier this week, a new feature was added to Spark to tell you if a person is available or not. Based on your usage, we determine if you're actively using Spark and then in the client, help people understand if you're online or not by saying something...

Continue Reading

The Big Cisco Spark for Developers Fall Events Wrap-up


We have had a pretty busy couple of months around here at Spark for Devs. We've been spreading the good word about Cisco Spark to events around the world. I just wanted to take a minute here in this blog post to wrap up what we've been up to lately....

Continue Reading

Notice: Cisco Spark Depot Replaces the Cisco Spark for Web Integrations


With the recent launch of the Cisco Spark Depot, the Cisco Spark Depot replaces the Cisco Spark for web integrations. So you will no longer see the Add Integrations option in Cisco Spark for Web. In each room, you will now see a link to the Cisco Spark...

Continue Reading

A Tour of the Cisco Spark Admin API


Last month, we announced a new set of resources to administer Cisco Spark. Thanks to the new administration REST API , you can now not only add Users to an Organization, but also modify Users’ Roles or check Licenses.   One obvious point is...

Continue Reading

Changes to the Download Limit


This update applies to those sending or retrieving message attachments using the Spark API. Download and upload limits of message attachments are limited to 100MB in size - this effectively means you can upload a file 100MB or smaller, or download a file...

Continue Reading

The Cisco Spark Depot: Bots and Integrations Have Arrived


We’ll admit it: the Cisco Collaboration team is a little obsessed. When we’re not rolling out new products to help transform the way you work, we’re busy improving platforms you already use. Why? We believe in the power of continuously...

Continue Reading

Spark Apps Community


Say “hello” to my little friend...   Since bots have been the popular buzzword this year, we want to make sure you’re not missing out on all the action. Collaboration tools are evolving and integrating fast. Whether you’re...

Continue Reading

Enhancements to the People API


This update applies to those using the People API. We are making enhancements to support one’s own avatar. This will be available in the coming weeks with more details.   We focus on providing you the best features and experience. If you have...

Continue Reading

Announcing Admin APIs


Hello everyone,   We have received feedback from our growing partner community about Admin APIs. We are happy to announce the upcoming availability of Admin APIs. You may tentatively see them on the Spark for Developers portal in the next few...

Continue Reading

Changes to the People API


Hello everyone!
This update applies to those using the People API. We are adding additional attributes to the /people resource. New attributes include firstName, lastName, and timeZone information of the people.
We focus on providing...

Continue Reading

Import a postman collection for Cisco Spark, or contribute your own!


Cisco Spark APIs comes with a great companion — its interactive documentation - that lets you quickly experiment with the API. If you have not tested it yet, take a minute to create a room.. and don’t miss the “Test Mode" toggle button...

Continue Reading

Cisco Spark at TechCrunch Disrupt San Francisco


This year in San Francisco, the Spark4Devs team was there to watch as some talented coders used our APIs to hack their way through the competition and emerge with some pretty amazing projects!   Take for example, PepperHealth which uses Cisco Spark...

Continue Reading

Make Your Spark Bot Smart: The New API.AI-Spark Integration


We’re very excited to announce one of the newest integrations with Cisco Spark: API.AI. With this integration, developers can use Spark and API.AI to configure their Spark bot with customized, nuanced, human language that enables users to interact...

Continue Reading

The Gupshup-Spark Integration: Bot-Building for Your Business


Today’s business world is filled with applications that deliver unprecedented ease, simplicity, and speed to users in the workforce. At least that’s what they’re meant to do. The best apps –  those that get the most use and...

Continue Reading

Spark GitHub Bot


To help with the understanding of bots, we put together a walkthrough of a Github to Spark integration – official integrations with Github exist now, and will be expanded, so this is purely for demonstration purposes (but you can use the code now...

Continue Reading Bot Webinar part 2


It was awesome to see experts come together in a special webinar to teach us all about making a bot in Cisco Spark using! On August 10th, Steve Greenburg from our team and Kurt Collins from joined up to teach the Internet everything...

Continue Reading

IRC to Spark and Back Again


With the recent release of bot functionality for Cisco Spark’s API, we’ve explored methods to integrate Spark rooms with older legacy technology, to bring them into the next generation. With this in mind, we built a Spark bot application that...

Continue Reading

Rate Limiting with Spark API


To protect the Spark environment, the API has rate limits in place for the different resources available for use, such as /messages and /rooms.  These limits will vary depending on the calls being made, how resource intensive that call is on the...

Continue Reading

Downloading a File from a Spark Room


If you’ve ever wondered, “How do I retrieve a file using the API – it’s just a URL with an encrypted ID!”, this example should hold the answer.  It uses a bot to download a file sent to a 1:1 room (a conversation...

Continue Reading

Uploading Local Files to Spark


Uploading a remote file to a Cisco Spark room using a web-accessible URL is fairly self explanatory -  just supply the URL in the “files” field of a create message request:

Continue Reading

Using a Webhook Secret


The recently released advanced webhooks include the ability to define a “secret” in your webhook, which will pass along with your webhook as a header called “X-Spark-Signature”. This can be used to validate a request is coming...

Continue Reading

Using Webhooks - Rooms, Messages, Memberships and More!


Webhooks are nearly universally implemented and loved in APIs of all shapes and sizes, and the Spark API is no exception. While we launched with just an outbound messaging webhook, the advanced webhook expansion reflects a plethora of options (even a...

Continue Reading

Spark Bot Demo


This quick walkthrough is intended to give you a very simple Spark bot that responds to commands typed into a room with a few example responses – nothing too fancy, but easy to build on. The commands will be passed to the bot using mentions –...

Continue Reading

Highlights from Cisco Live in Las Vegas


It has been quite a week for Cisco! Cisco Live is always a good and exciting time for everyone involved. If you follow this blog, then you've seen all the awesome announcements and improvements we've made to Cisco Spark, and if you followed #CLUS on...

Continue Reading

Using the Teams API


Teams are an integral part of Cisco Spark, allowing anyone to create a space for your real-life team to discuss projects and make decisions. Teams can be function specific – support, engineering, marketing – or specific to projects, with...

Continue Reading