open, and pay as you go 3 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
press 1. For support say support or press 2.”, { :choices => “1 (sales, 1) , 2 (support, 2)”, :onChoice => { if result.value == 1 then say “Your money is important to us” elsif result.value == 2 say “Your call will be ignored in the order it was received.” end } }
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 Platform APIs / SDKs Cisco Spark Platform APIs
Modular building blocks Integrate, extend, and customize Spark experiences Cisco Spark Platform Embed voice and SMS services to enhance business processes Tropo Platform Cisco Spark for Developers was built by Spark and Tropo architects. Those of you already familiar with Tropo will recognize the world-class ease of use, docs and 24/7 support on Cisco Spark for Developers.
1 if you were satisfied Status of gift cards, extra coupons, promotions Confirmation receipts of delivery, order pickups In store Paging and Notification - “Press for help in electronics” Branch site flexibility Appointment Reminders Use Cases Retail Click to Call for Web Leads (auto conference) Delivery/Operations In store Delivery optimization
Re-fill and pickup reminders Medical lab results outbound IVR Time of Day Dietary and Exercise Reminders Daily check-ins “today’s pain level =“, Mental illness check-in Nurse site visit verifications Use Cases Billing record verifications and payments Health Care + Masked Number Medical Consult
Deals, promotions marketing campaigns Appointment Reminders “ Your Massage is scheduled” Reservation and Delivery confirmations “Your Table is ready” Basic Interactive Voice Response – Press 1 for concierge Use Cases Hospitality Maintenance services to validate job status Branch Site flexibility - persistent updates
sms/voice Plant status Emergency notifications « plant down, line halt » Smart Grid power consumption management Gas tank and gauge thresholds Use Cases Proactive outreach of utility spending, surges, planned downtime Manufacturing & Energy Notifications Payment Reminders Remote device status alerts (inbound or outbound)
a ticket Intruder and emergency alerts via Text and Calling to Mobile Extreme Weather notifications Use Cases City – Roadwork, closures, emergencies Education, Government Location tracking and alerts for student locations Transportation – City Bus Systems Parent/student information - grades, tardy Schedule changes school closed, late start days
Embeddable Web Developer Friendly APIs Easily and rapidly scalable Zero upfront costs and usage based fees Tropo handles all telco provisioning Pre-integrated speech technologies Tropo Premise (moving to cloud) Full Application (IVR, UC, etc.) Integratabtle Complex and/or Proprietary Fixed costs and lead-times hinder scalability Upfront capital expenditure Customer responsible for phone #s, trunk lines, etc. Speech is an add-on Traditional Communication Solutions
to identify you when you are making your API calls Every Spark user has an Authorization header Where can you find it? Logon to developer.ciscospark.com, and click on your avatar, it’s right there! 45
GET - List Rooms GET - List Membership GET - List Messages GET - List Webhooks GET - Get Person Details POST - Create a Room POST - Create a Membership POST - Create a Message POST - Create a Webhook GET - Get My Details GET - Get Room Details GET - Get Membership Details GET - Get Message Details GET - Get Webhook Details PUT - Update a Room PUT - Update a Membership PUT - Update a Webhook DELETE - Delete a Room DELETE - Delete a Membership DELETE - Delete a Message DELETE - Delete a Webhook
on behalf of someone else A personal access token will make calls on your behalf, but a lot of the time you will need your app to post on behalf of others. Applications are how you can securely request permissions to invoke Spark API’s on behalf of other users To do this in a secure way, Spark supports OAuth2. To achieve this: 1.Register an app with Spark 2.Request permission using OAuth grant flow 3.Exchange the resulting Authorization code for an Access Token 4.Use this Access Token to make your API calls
‘Access-Token’ ‘Subsequent Spark Calls’ w/ Access Token and “refresh” token’ Each request shown in full on next slide Access-token is valid for 14 days. Refresh token is valid for 90 days
room, based on the area that they clicked on. jQuery.ajax({ url: "https://api.ciscospark.com/v1/memberships", type: "POST", headers: { "Authorization": "Bearer <YOUR-TOKEN>", "Content-Type": "application/json", }, contentType: "application/json", data: JSON.stringify({ "personEmail": userEmail, "roomId": areaRoom }) })
Tropo (or both!) that connects to a third party service to do something useful. • Create a screencast, minimum length four minutes, demonstrating your application and walking through how it was built. • Post your screencast as a public YouTube video. • First 40 published screencasts receive a Cisco SX-10. • Program ends July 31, 2016. You must turn in your screencast by 11:59 UTC on July 31 to be eligible. • You are responsible for any taxes, duties, or reporting