SlideShare a Scribd company logo
1 of 81
Getting Started
Developing Tropo Applications
Phil Bellanti - Technical Marketing Engineer
DEVNET-1023
• Introductions
• Tropo Overview
• Incoming Calls
• Outgoing Calls
• Advanced Features
• Text Messaging (SMS)
• Advanced Speech Concepts
• REST APIs
• What is WebAPI?
• Questions?
Agenda
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cloud APIs enabling developers to quickly
and easily embed communication
capabilities into their applications and
business processes.
DEVNET-1023 3
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Old-style
Communication
Development
4DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
+
• Ask
• Call
• Conference
• Hangup
• Record
• Reject
• Say
• Transfer
DEVNET-1023 5
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
PHP
<?php
answer();
say("Hello World");
hangup();
?>
Javascript
answer();
say("Hello World");
hangup();
Ruby
answer
say "Hello World"
hangup
Python
answer()
say("Hello World")
hangup()
Groovy
answer()
say("Hello World")
hangup()
DEVNET-1023 6
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
<?php
$options = array('choices' => '1 (1, sales),
2 (2, support)');
$result = ask('Hi. For sales, say Sales or press 1.
For support, say Support or press 2.',
$options);
if ($result->name == 'choice') {
switch ($result->value) {
case 1:
say('Your money is important to us.');
break;
case 2:
say('Your call will be ignored in the order
received.');
break;
}
}
?>
DEVNET-1023 7
Incoming Calls
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 10DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Inbound Capabilities:
User Calls or Texts App
• Surveys / Voting
• Voice Search
• Seasonal Spikes
• Audio Conferencing
• Information Lookup
• Basic Auto Attendant
DEVNET-1023 11
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 12
Incoming Calls
answer();
say("Welcome to Tropo!");
hangup();
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
Incoming Calls
say("Welcome to Tropo!");
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
Playing Audio
say("http://www.phono.com/audio/troporocks.mp3")
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 15
Asking Questions
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);
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 16
Asking Questions
var result=ask("Pick a number from 0 to 9", {
choices:"0,1,2,3,4,5,6,7,8,9"
});
say("You said " + result.value);
log("They said " + result.value);
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
Grammar Builtins
result=ask("Pick a number from 0 to 9", {
choices:"[1 DIGIT]"
});
say("You said " + result.value);
log("They said " + result.value);
choices:"[4 DIGITS]"
OR
choices:"[4-16 DIGITS]"
DEVNET-1023
Outgoing Calls
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 19DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 20
Outbound Capabilities:
App Calls or Texts User
• Voice Broadcast
• Conditional Alerts
• Click-to-Call
• Appointment Reminders
• Two Factor Authentication
• Confirmation SMS
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
Outgoing Calls
call("+14155550100");
say("Tag, you’re it!");
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 22
Outgoing Calls
call("sip:alice@example.com");
say("Tag, you’re it!");
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
Outgoing Calls
call("+14155550100");
call("14155550100");
call("4155550100");
call("+1 415 555-0100");
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
Outgoing Calls
call(
[
"+14075550100",
"sip:alice@example.com"
]
);
say("Tag, you're it!");
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
call('+' + numberToDial);
say("Hey, "+ customerName +": "+ msg);
POST /rest/1/Sessions
{
"token": "abcdef123456",
"customerName": "John Dyer",
"numberToDial": "14075551212",
"msg": "the sky is falling."
}
25DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
call('+' + numberToDial);
say("Hey, "+ customerName +": "+ msg);
POST /rest/1/Sessions
{
"token": "abcdef123456",
"customerName": "John Dyer",
"numberToDial": "14075551212",
"msg": "the sky is falling."
}
26DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
call('+' + numberToDial);
say("Hey, "+ customerName +": "+ msg);
POST /rest/1/Sessions
{
"token": "abcdef123456",
"customerName": "John Dyer",
"numberToDial": "14075551212",
"msg": "the sky is falling."
}
27DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
call('+' + numberToDial);
POST /rest/1/Sessions
{
"whatever": "14075551212"
}
28DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
call('+' + numberToDial);
POST /rest/1/Sessions
{
"whatever": "14075551212"
}
29DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
call('+' + numberToDial);
POST /rest/1/Sessions
{
"whatever": "14075551212"
}
30DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
call('+' + whatever);
POST /rest/1/Sessions
{
"whatever": "14075551212"
}
31DEVNET-1023
Transfers
& Call Control
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
Controlling a Call
transfer("+14075550100");
transfer([
"+14075550100",
"+16505559876"
]);
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
transfer(["+14075550100","sip:12345678912
@221.122.54.86"], {
playvalue:
"http://example.com/holdmusic.mp3",
terminator: "*",
onTimeout: function(event) {
say("nobody answered");
}
});
34DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 35
Rejecting calls
reject();
var callerID = currentCall.callerID;
if (callerID == "4155550100") {
reject();
}
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
Redirect
redirect("sip:alice@example.com");
DEVNET-1023
Recording
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
record("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"
}
);
38DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
var rec = record("Leave a message.");
say(rec.value);
39DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
var rec = record("Leave a message.");
say(rec.value);
40DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
var rec = record("Leave a message.");
say(rec.value);
41DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
startCallRecording("http://example.com/recording.js");
ask("What's your favorite color? Choose from red,
blue or green.", {
choices:"red, blue, green"
});
stopCallRecording();
42DEVNET-1023
Caller ID
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 44
Reading Caller ID
if (currentCall.callerID == "4075550100") {
say("Sending you to Adam.");
transfer("+19166002497");
}
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
Setting Caller ID
call("+19165550101", {
callerID:"+14075550100"
});
transfer("+19165550100", {
callerID: "14075550100"
});
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 46
Rejecting calls
reject();
var callerID = currentCall.callerID;
if (callerID == "4155550100") {
reject();
}
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Hanging up
• Explicitly, through hangup();
• When a script ends
• When execution fails
47DEVNET-1023
Conferencing
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 49
Conferencing
conference("1138");
conference("2600hz");
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
result=ask("What is your conference ID?",
{choices:"[4 DIGITS]"}
);
conference(result.value);
50DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
conference("12345", {
joinPrompt: "Someone joined",
leavePrompt: "Someone left",
});
51DEVNET-1023
Text Messaging
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 53
Text Messages
call("+14155550100",
{network:"SMS"}
);
say("Tag, you’re it!");
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 54
Text Messages
call("+14155550100",
{network:"SMS"}
);
say("Tag, you’re it!");
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
call('+' + to, {network:"SMS"});
say(msg);
POST /rest/1/Sessions
{
"token": "abcd12345",
"to": "14075551212",
"msg": "the sky is falling."
}
55DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 56
Incoming SMS
say("Welcome to Tropo!");
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 57
First SMS Message
currentCall.initialText;
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 58
Multichannel
say("Thanks for your call. We'll text you
the information.");
hangup();
call(currentCall.callerID, {
network:"SMS"});
say("Here's what you asked for.");
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 59
Message Shortcut
say("Thanks for your call. We'll text you
the information.");
message("Here's what you asked for.",
{
to: currentCall.callerID,
network: "SMS"}
);
say("This goes to the voice call.");
DEVNET-1023
Advanced Speech Concepts
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 61
Speech Control
say("1234");
“One thousand two hundred thirty four”
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 62
Speech Control
say("1 2 3 4");
“One Two Three Four”
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 63
SSML
say("<speak>
<say-as interpret-as='vxml:digits'>
1234
</say-as>
</speak>");
“One Two Three Four”
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 64
say-as
• currency
• number
• phone
• date
• time
interpret-as='vxml:digits'
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 65
Prosody
say("<speak>One potato, two potato, three potato,
four. <prosody rate='-50%'>One potato, two potato,
three potato, four.</prosody></speak>");
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 66
TTS Fallback
say('<speak>
<audio src="http://example.com/welcome.wav">
This text will be spoken if
the audio file can not be
played.
</audio>
</speak>');
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Grammars
• SimpleGrammar
• hamburger(burger, cheeseburger, hamburger)
• GrXML
• ABNF
• SRGS
67DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 68
SimpleGrammar
var foo = ask("Who?", {
choices: "department(support, engineering,
sales), person(jose, jason, adam)",
});
say("You said " + foo.choice.interpretation + ",
which is a " +
foo.value);
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 69
External Grammars
var result = ask("What's your destination?", {
choices:"http://example.com/tropo/destinations.grxml"
});
DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
<?xml version="1.0"?>
<grammar xmlns="http://www.w3.org/2001/06/grammar" root="main">
<rule id="main" scope="public">
<item repeat="1-16">
<ruleref uri="#digit">
<tag>out.concept = out.concept + rules.digit;</tag>
</ruleref>
</item>
</rule>
<rule id="digit">
<one-of>
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
</one-of>
</rule>
</grammar>
70DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Audio Playback
• 8kHz, 8bit u-law (wav or raw) (*.wav or *.ulaw)
• 8kHz, 8bit a-law (wav or raw) (*.wav or *.alaw)
• 8kHz, 8bit pcm (wav) (*.wav)
• 8khz, 16bit pcm (wav or raw) (*.wav or *.pcm)
• MS-GSM (wav) (*.wav)
• GSM 6.10 (raw) (*.gsm)
• MP3
71DEVNET-1023
Rest APIs
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Session
• Start a new session
• Send a signal to an existing session
73DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Conference
• Mute and unmute participants
• Play an audio file to all members of a conference
74DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Provisioning
• Manage applications, users, and phone numbers
• Full role-based access control
• Tropo Commander and UI both built on this
75DEVNET-1023
WebAPI
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
What is it?
• Uses JSON over http to communicate with Tropo
• Most large-scale customers stick with Scripting
• Web Scale issues
77DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Complete Your Online Session Evaluation
Don’t forget: Cisco Live sessions will be available
for viewing on-demand after the event at
CiscoLive.com/Online
• Give us your feedback to be
entered into a Daily Survey
Drawing. A daily winner will
receive a $750 Amazon gift card.
• Complete your session surveys
through the Cisco Live mobile
app or from the Session Catalog
on CiscoLive.com/us.
78DEVNET-1023
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public
Continue Your Education
• Tropo.com ScriptingAPI Quickstart Guide:
https://www.tropo.com/docs/scripting/quickstarts
• More Learning Labs Available:
https://developer.cisco.com/site/devnet/overview/index.gsp
• Follow @Tropo and @PBellanti on Twitter
• Stay Up to Date on All Things Tropo:
https://www.tropo.com/category/blog/
79DEVNET-1023
Please join us for the Service Provider Innovation Talk featuring:
Yvette Kanouff | Senior Vice President and General Manager, SP Business
Joe Cozzolino | Senior Vice President, Cisco Services
Thursday, July 14th, 2016
11:30 am - 12:30 pm, In the Oceanside A room
What to expect from this innovation talk
• Insights on market trends and forecasts
• Preview of key technologies and capabilities
• Innovative demonstrations of the latest and greatest products
• Better understanding of how Cisco can help you succeed
Register to attend the session live now or
watch the broadcast on cisco.com
Thank you
Getting Started with Tropo Apps

More Related Content

What's hot

Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco DevNet
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APICisco DevNet
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionCisco DevNet
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveCisco DevNet
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Cisco DevNet
 
How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to AnsibleCisco DevNet
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...Cisco DevNet
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016Cisco DevNet
 
Webex APIs for Admins - Cisco Live Orlando 2018 - DEVNET-3610
Webex APIs for Admins - Cisco Live Orlando 2018 - DEVNET-3610Webex APIs for Admins - Cisco Live Orlando 2018 - DEVNET-3610
Webex APIs for Admins - Cisco Live Orlando 2018 - DEVNET-3610Cisco DevNet
 
Webex Devices xAPI - DEVNET_2071 - Cisco Live - San Diego 2019
Webex Devices xAPI - DEVNET_2071 - Cisco Live - San Diego 2019Webex Devices xAPI - DEVNET_2071 - Cisco Live - San Diego 2019
Webex Devices xAPI - DEVNET_2071 - Cisco Live - San Diego 2019Cisco DevNet
 
Webex APIs for Administrators - DEVNET_2610 - Cisco Live 2019
Webex APIs for Administrators - DEVNET_2610 - Cisco Live 2019Webex APIs for Administrators - DEVNET_2610 - Cisco Live 2019
Webex APIs for Administrators - DEVNET_2610 - Cisco Live 2019Cisco DevNet
 
Javascript Essentials - Cisco Live Barcelona 2019
Javascript Essentials - Cisco Live Barcelona 2019Javascript Essentials - Cisco Live Barcelona 2019
Javascript Essentials - Cisco Live Barcelona 2019Cisco DevNet
 
Integrated, Automated Video Room Systems - Webex Devices - Cisco Live Orlando...
Integrated, Automated Video Room Systems - Webex Devices - Cisco Live Orlando...Integrated, Automated Video Room Systems - Webex Devices - Cisco Live Orlando...
Integrated, Automated Video Room Systems - Webex Devices - Cisco Live Orlando...Cisco DevNet
 
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891Cisco DevNet
 
Meeting rooms are talking! are you listening?
Meeting rooms are talking! are you listening?Meeting rooms are talking! are you listening?
Meeting rooms are talking! are you listening?Cisco DevNet
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016Cisco DevNet
 
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingSwiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingDigicomp Academy AG
 
Présentation cisco aci in action fundamentals - fcouderc - v6
Présentation cisco aci in action   fundamentals - fcouderc - v6Présentation cisco aci in action   fundamentals - fcouderc - v6
Présentation cisco aci in action fundamentals - fcouderc - v6Dig-IT
 
Chatbots 101: design, code, deploy - Cisco Live Orlando 2018 - DEVNET-2896
Chatbots 101: design, code, deploy - Cisco Live Orlando 2018 - DEVNET-2896Chatbots 101: design, code, deploy - Cisco Live Orlando 2018 - DEVNET-2896
Chatbots 101: design, code, deploy - Cisco Live Orlando 2018 - DEVNET-2896Cisco DevNet
 
CCIE Service Provider
CCIE Service ProviderCCIE Service Provider
CCIE Service ProviderCisco Canada
 

What's hot (20)

Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play Solution
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep Dive
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
 
How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to Ansible
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016
 
Webex APIs for Admins - Cisco Live Orlando 2018 - DEVNET-3610
Webex APIs for Admins - Cisco Live Orlando 2018 - DEVNET-3610Webex APIs for Admins - Cisco Live Orlando 2018 - DEVNET-3610
Webex APIs for Admins - Cisco Live Orlando 2018 - DEVNET-3610
 
Webex Devices xAPI - DEVNET_2071 - Cisco Live - San Diego 2019
Webex Devices xAPI - DEVNET_2071 - Cisco Live - San Diego 2019Webex Devices xAPI - DEVNET_2071 - Cisco Live - San Diego 2019
Webex Devices xAPI - DEVNET_2071 - Cisco Live - San Diego 2019
 
Webex APIs for Administrators - DEVNET_2610 - Cisco Live 2019
Webex APIs for Administrators - DEVNET_2610 - Cisco Live 2019Webex APIs for Administrators - DEVNET_2610 - Cisco Live 2019
Webex APIs for Administrators - DEVNET_2610 - Cisco Live 2019
 
Javascript Essentials - Cisco Live Barcelona 2019
Javascript Essentials - Cisco Live Barcelona 2019Javascript Essentials - Cisco Live Barcelona 2019
Javascript Essentials - Cisco Live Barcelona 2019
 
Integrated, Automated Video Room Systems - Webex Devices - Cisco Live Orlando...
Integrated, Automated Video Room Systems - Webex Devices - Cisco Live Orlando...Integrated, Automated Video Room Systems - Webex Devices - Cisco Live Orlando...
Integrated, Automated Video Room Systems - Webex Devices - Cisco Live Orlando...
 
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
 
Meeting rooms are talking! are you listening?
Meeting rooms are talking! are you listening?Meeting rooms are talking! are you listening?
Meeting rooms are talking! are you listening?
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
 
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingSwiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
 
Présentation cisco aci in action fundamentals - fcouderc - v6
Présentation cisco aci in action   fundamentals - fcouderc - v6Présentation cisco aci in action   fundamentals - fcouderc - v6
Présentation cisco aci in action fundamentals - fcouderc - v6
 
Chatbots 101: design, code, deploy - Cisco Live Orlando 2018 - DEVNET-2896
Chatbots 101: design, code, deploy - Cisco Live Orlando 2018 - DEVNET-2896Chatbots 101: design, code, deploy - Cisco Live Orlando 2018 - DEVNET-2896
Chatbots 101: design, code, deploy - Cisco Live Orlando 2018 - DEVNET-2896
 
CCIE Service Provider
CCIE Service ProviderCCIE Service Provider
CCIE Service Provider
 

Viewers also liked

Principios y Parámetros de los Curriculos
Principios y Parámetros de los CurriculosPrincipios y Parámetros de los Curriculos
Principios y Parámetros de los CurriculosRuth Mujica
 
Lookbook Fullah Sugah AW 14/15 - The October Issue
Lookbook Fullah Sugah AW 14/15 - The October IssueLookbook Fullah Sugah AW 14/15 - The October Issue
Lookbook Fullah Sugah AW 14/15 - The October IssueFullah Sugah
 
DEVNET-2009 Intercloud Fabric REST APIs for Providers
DEVNET-2009	Intercloud Fabric REST APIs for ProvidersDEVNET-2009	Intercloud Fabric REST APIs for Providers
DEVNET-2009 Intercloud Fabric REST APIs for ProvidersCisco DevNet
 
Creating and managing a non-profit ( A Presentation By Ebele Mogo, DrPH)
Creating and managing a non-profit ( A Presentation By Ebele Mogo, DrPH)Creating and managing a non-profit ( A Presentation By Ebele Mogo, DrPH)
Creating and managing a non-profit ( A Presentation By Ebele Mogo, DrPH)Dr. Ebele Mogo
 
Design, Innovate, Digitize. Developing Skills to Solve Future Problems.
Design, Innovate, Digitize. Developing Skills to Solve Future Problems.Design, Innovate, Digitize. Developing Skills to Solve Future Problems.
Design, Innovate, Digitize. Developing Skills to Solve Future Problems.Cisco DevNet
 

Viewers also liked (6)

คอม
คอมคอม
คอม
 
Principios y Parámetros de los Curriculos
Principios y Parámetros de los CurriculosPrincipios y Parámetros de los Curriculos
Principios y Parámetros de los Curriculos
 
Lookbook Fullah Sugah AW 14/15 - The October Issue
Lookbook Fullah Sugah AW 14/15 - The October IssueLookbook Fullah Sugah AW 14/15 - The October Issue
Lookbook Fullah Sugah AW 14/15 - The October Issue
 
DEVNET-2009 Intercloud Fabric REST APIs for Providers
DEVNET-2009	Intercloud Fabric REST APIs for ProvidersDEVNET-2009	Intercloud Fabric REST APIs for Providers
DEVNET-2009 Intercloud Fabric REST APIs for Providers
 
Creating and managing a non-profit ( A Presentation By Ebele Mogo, DrPH)
Creating and managing a non-profit ( A Presentation By Ebele Mogo, DrPH)Creating and managing a non-profit ( A Presentation By Ebele Mogo, DrPH)
Creating and managing a non-profit ( A Presentation By Ebele Mogo, DrPH)
 
Design, Innovate, Digitize. Developing Skills to Solve Future Problems.
Design, Innovate, Digitize. Developing Skills to Solve Future Problems.Design, Innovate, Digitize. Developing Skills to Solve Future Problems.
Design, Innovate, Digitize. Developing Skills to Solve Future Problems.
 

Similar to Getting Started with Tropo Apps

Ccnp iscw lab guide
Ccnp iscw lab guideCcnp iscw lab guide
Ccnp iscw lab guideVNG
 
Is writing performant code too expensive?
Is writing performant code too expensive? Is writing performant code too expensive?
Is writing performant code too expensive? Tomasz Kowalczewski
 
MAKE SENSE OF YOUR BIG DATA
MAKE SENSE OF YOUR BIG DATA MAKE SENSE OF YOUR BIG DATA
MAKE SENSE OF YOUR BIG DATA TREEPTIK
 
Hackathon Poste Mobile 2016 Cisco Roma @TAG TalentGardenIT
Hackathon Poste Mobile 2016 Cisco Roma @TAG TalentGardenIT Hackathon Poste Mobile 2016 Cisco Roma @TAG TalentGardenIT
Hackathon Poste Mobile 2016 Cisco Roma @TAG TalentGardenIT Cisco DevNet
 
Решение Cisco Collaboration Edge
Решение Cisco Collaboration EdgeРешение Cisco Collaboration Edge
Решение Cisco Collaboration EdgeCisco Russia
 
Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM ICF CIRCUIT
 
Cisco Switches vs. Huawei Switches
Cisco Switches vs. Huawei SwitchesCisco Switches vs. Huawei Switches
Cisco Switches vs. Huawei Switches美兰 曾
 
Designing High Performance RTC Signaling Servers
Designing High Performance RTC Signaling ServersDesigning High Performance RTC Signaling Servers
Designing High Performance RTC Signaling ServersDaniel-Constantin Mierla
 
04 - I love my OS, he protects me (sometimes, in specific circumstances)
04 - I love my OS, he protects me (sometimes, in specific circumstances)04 - I love my OS, he protects me (sometimes, in specific circumstances)
04 - I love my OS, he protects me (sometimes, in specific circumstances)Alexandre Moneger
 
Cisco ASA Firewall Lab WorkBook
Cisco ASA Firewall Lab WorkBookCisco ASA Firewall Lab WorkBook
Cisco ASA Firewall Lab WorkBookRHC Technologies
 
BeJUG Meetup - What's coming in the OSGi R7 Specification
BeJUG Meetup - What's coming in the OSGi R7 SpecificationBeJUG Meetup - What's coming in the OSGi R7 Specification
BeJUG Meetup - What's coming in the OSGi R7 SpecificationStijn Van Den Enden
 
Técnicas avanzadas de programación Asíncrona - 2017
Técnicas avanzadas de programación Asíncrona - 2017Técnicas avanzadas de programación Asíncrona - 2017
Técnicas avanzadas de programación Asíncrona - 2017Víctor Bolinches
 
CI/CD on Windows-Based Environments - Noam Shochat, eToro - DevOpsDays Tel Av...
CI/CD on Windows-Based Environments - Noam Shochat, eToro - DevOpsDays Tel Av...CI/CD on Windows-Based Environments - Noam Shochat, eToro - DevOpsDays Tel Av...
CI/CD on Windows-Based Environments - Noam Shochat, eToro - DevOpsDays Tel Av...DevOpsDays Tel Aviv
 
Cisco Connect Vancouver 2017 - Cisco's Digital Network Architecture - deeper ...
Cisco Connect Vancouver 2017 - Cisco's Digital Network Architecture - deeper ...Cisco Connect Vancouver 2017 - Cisco's Digital Network Architecture - deeper ...
Cisco Connect Vancouver 2017 - Cisco's Digital Network Architecture - deeper ...Cisco Canada
 
Grokking Grok: Monitorama PDX 2015
Grokking Grok: Monitorama PDX 2015Grokking Grok: Monitorama PDX 2015
Grokking Grok: Monitorama PDX 2015GregMefford
 
API Deep Dive: APIC EM Rest API
API Deep Dive: APIC EM Rest API API Deep Dive: APIC EM Rest API
API Deep Dive: APIC EM Rest API Cisco DevNet
 

Similar to Getting Started with Tropo Apps (20)

Ccnp iscw lab guide
Ccnp iscw lab guideCcnp iscw lab guide
Ccnp iscw lab guide
 
Is writing performant code too expensive?
Is writing performant code too expensive? Is writing performant code too expensive?
Is writing performant code too expensive?
 
MAKE SENSE OF YOUR BIG DATA
MAKE SENSE OF YOUR BIG DATA MAKE SENSE OF YOUR BIG DATA
MAKE SENSE OF YOUR BIG DATA
 
Shtsuchi ipv6
Shtsuchi ipv6Shtsuchi ipv6
Shtsuchi ipv6
 
Hackathon Poste Mobile 2016 Cisco Roma @TAG TalentGardenIT
Hackathon Poste Mobile 2016 Cisco Roma @TAG TalentGardenIT Hackathon Poste Mobile 2016 Cisco Roma @TAG TalentGardenIT
Hackathon Poste Mobile 2016 Cisco Roma @TAG TalentGardenIT
 
Решение Cisco Collaboration Edge
Решение Cisco Collaboration EdgeРешение Cisco Collaboration Edge
Решение Cisco Collaboration Edge
 
Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM
 
IPv6 @ Cloudflare
IPv6 @ CloudflareIPv6 @ Cloudflare
IPv6 @ Cloudflare
 
Cisco Switches vs. Huawei Switches
Cisco Switches vs. Huawei SwitchesCisco Switches vs. Huawei Switches
Cisco Switches vs. Huawei Switches
 
Designing High Performance RTC Signaling Servers
Designing High Performance RTC Signaling ServersDesigning High Performance RTC Signaling Servers
Designing High Performance RTC Signaling Servers
 
04 - I love my OS, he protects me (sometimes, in specific circumstances)
04 - I love my OS, he protects me (sometimes, in specific circumstances)04 - I love my OS, he protects me (sometimes, in specific circumstances)
04 - I love my OS, he protects me (sometimes, in specific circumstances)
 
Cisco ASA Firewall Lab WorkBook
Cisco ASA Firewall Lab WorkBookCisco ASA Firewall Lab WorkBook
Cisco ASA Firewall Lab WorkBook
 
BeJUG Meetup - What's coming in the OSGi R7 Specification
BeJUG Meetup - What's coming in the OSGi R7 SpecificationBeJUG Meetup - What's coming in the OSGi R7 Specification
BeJUG Meetup - What's coming in the OSGi R7 Specification
 
Técnicas avanzadas de programación Asíncrona - 2017
Técnicas avanzadas de programación Asíncrona - 2017Técnicas avanzadas de programación Asíncrona - 2017
Técnicas avanzadas de programación Asíncrona - 2017
 
CI/CD on Windows-Based Environments - Noam Shochat, eToro - DevOpsDays Tel Av...
CI/CD on Windows-Based Environments - Noam Shochat, eToro - DevOpsDays Tel Av...CI/CD on Windows-Based Environments - Noam Shochat, eToro - DevOpsDays Tel Av...
CI/CD on Windows-Based Environments - Noam Shochat, eToro - DevOpsDays Tel Av...
 
Introduction to Node MCU
Introduction to Node MCUIntroduction to Node MCU
Introduction to Node MCU
 
Cisco Connect Vancouver 2017 - Cisco's Digital Network Architecture - deeper ...
Cisco Connect Vancouver 2017 - Cisco's Digital Network Architecture - deeper ...Cisco Connect Vancouver 2017 - Cisco's Digital Network Architecture - deeper ...
Cisco Connect Vancouver 2017 - Cisco's Digital Network Architecture - deeper ...
 
Grokking Grok: Monitorama PDX 2015
Grokking Grok: Monitorama PDX 2015Grokking Grok: Monitorama PDX 2015
Grokking Grok: Monitorama PDX 2015
 
API Deep Dive: APIC EM Rest API
API Deep Dive: APIC EM Rest API API Deep Dive: APIC EM Rest API
API Deep Dive: APIC EM Rest API
 
SecurityPI - Hardening your IoT endpoints in Home.
SecurityPI - Hardening your IoT endpoints in Home. SecurityPI - Hardening your IoT endpoints in Home.
SecurityPI - Hardening your IoT endpoints in Home.
 

More from Cisco DevNet

Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowCisco DevNet
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesCisco DevNet
 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overviewCisco DevNet
 
Doing Business with Tropo
Doing Business with TropoDoing Business with Tropo
Doing Business with TropoCisco DevNet
 
Introduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVTIntroduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVTCisco DevNet
 
Introduction to Fog
Introduction to FogIntroduction to Fog
Introduction to FogCisco DevNet
 
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...Cisco DevNet
 
Introduction to ACI APIs
Introduction to ACI APIsIntroduction to ACI APIs
Introduction to ACI APIsCisco DevNet
 
Flare: an overview
Flare: an overviewFlare: an overview
Flare: an overviewCisco DevNet
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewCisco DevNet
 
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...Cisco DevNet
 
Starting the DevOps Train
Starting the DevOps TrainStarting the DevOps Train
Starting the DevOps TrainCisco DevNet
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStackCisco DevNet
 

More from Cisco DevNet (13)

Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible Netflow
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network Devices
 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overview
 
Doing Business with Tropo
Doing Business with TropoDoing Business with Tropo
Doing Business with Tropo
 
Introduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVTIntroduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVT
 
Introduction to Fog
Introduction to FogIntroduction to Fog
Introduction to Fog
 
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
 
Introduction to ACI APIs
Introduction to ACI APIsIntroduction to ACI APIs
Introduction to ACI APIs
 
Flare: an overview
Flare: an overviewFlare: an overview
Flare: an overview
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
 
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
 
Starting the DevOps Train
Starting the DevOps TrainStarting the DevOps Train
Starting the DevOps Train
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStack
 

Recently uploaded

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Recently uploaded (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Getting Started with Tropo Apps

  • 1. Getting Started Developing Tropo Applications Phil Bellanti - Technical Marketing Engineer DEVNET-1023
  • 2. • Introductions • Tropo Overview • Incoming Calls • Outgoing Calls • Advanced Features • Text Messaging (SMS) • Advanced Speech Concepts • REST APIs • What is WebAPI? • Questions? Agenda
  • 3. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Cloud APIs enabling developers to quickly and easily embed communication capabilities into their applications and business processes. DEVNET-1023 3
  • 4. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Old-style Communication Development 4DEVNET-1023
  • 5. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public + • Ask • Call • Conference • Hangup • Record • Reject • Say • Transfer DEVNET-1023 5
  • 6. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public PHP <?php answer(); say("Hello World"); hangup(); ?> Javascript answer(); say("Hello World"); hangup(); Ruby answer say "Hello World" hangup Python answer() say("Hello World") hangup() Groovy answer() say("Hello World") hangup() DEVNET-1023 6
  • 7. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public <?php $options = array('choices' => '1 (1, sales), 2 (2, support)'); $result = ask('Hi. For sales, say Sales or press 1. For support, say Support or press 2.', $options); if ($result->name == 'choice') { switch ($result->value) { case 1: say('Your money is important to us.'); break; case 2: say('Your call will be ignored in the order received.'); break; } } ?> DEVNET-1023 7
  • 9. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 10DEVNET-1023
  • 10. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Inbound Capabilities: User Calls or Texts App • Surveys / Voting • Voice Search • Seasonal Spikes • Audio Conferencing • Information Lookup • Basic Auto Attendant DEVNET-1023 11
  • 11. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 12 Incoming Calls answer(); say("Welcome to Tropo!"); hangup(); DEVNET-1023
  • 12. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 13 Incoming Calls say("Welcome to Tropo!"); DEVNET-1023
  • 13. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 14 Playing Audio say("http://www.phono.com/audio/troporocks.mp3") DEVNET-1023
  • 14. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 15 Asking Questions 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); DEVNET-1023
  • 15. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 16 Asking Questions var result=ask("Pick a number from 0 to 9", { choices:"0,1,2,3,4,5,6,7,8,9" }); say("You said " + result.value); log("They said " + result.value); DEVNET-1023
  • 16. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 17 Grammar Builtins result=ask("Pick a number from 0 to 9", { choices:"[1 DIGIT]" }); say("You said " + result.value); log("They said " + result.value); choices:"[4 DIGITS]" OR choices:"[4-16 DIGITS]" DEVNET-1023
  • 18. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 19DEVNET-1023
  • 19. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 20 Outbound Capabilities: App Calls or Texts User • Voice Broadcast • Conditional Alerts • Click-to-Call • Appointment Reminders • Two Factor Authentication • Confirmation SMS DEVNET-1023
  • 20. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 21 Outgoing Calls call("+14155550100"); say("Tag, you’re it!"); DEVNET-1023
  • 21. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 22 Outgoing Calls call("sip:alice@example.com"); say("Tag, you’re it!"); DEVNET-1023
  • 22. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 23 Outgoing Calls call("+14155550100"); call("14155550100"); call("4155550100"); call("+1 415 555-0100"); DEVNET-1023
  • 23. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 24 Outgoing Calls call( [ "+14075550100", "sip:alice@example.com" ] ); say("Tag, you're it!"); DEVNET-1023
  • 24. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public call('+' + numberToDial); say("Hey, "+ customerName +": "+ msg); POST /rest/1/Sessions { "token": "abcdef123456", "customerName": "John Dyer", "numberToDial": "14075551212", "msg": "the sky is falling." } 25DEVNET-1023
  • 25. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public call('+' + numberToDial); say("Hey, "+ customerName +": "+ msg); POST /rest/1/Sessions { "token": "abcdef123456", "customerName": "John Dyer", "numberToDial": "14075551212", "msg": "the sky is falling." } 26DEVNET-1023
  • 26. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public call('+' + numberToDial); say("Hey, "+ customerName +": "+ msg); POST /rest/1/Sessions { "token": "abcdef123456", "customerName": "John Dyer", "numberToDial": "14075551212", "msg": "the sky is falling." } 27DEVNET-1023
  • 27. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public call('+' + numberToDial); POST /rest/1/Sessions { "whatever": "14075551212" } 28DEVNET-1023
  • 28. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public call('+' + numberToDial); POST /rest/1/Sessions { "whatever": "14075551212" } 29DEVNET-1023
  • 29. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public call('+' + numberToDial); POST /rest/1/Sessions { "whatever": "14075551212" } 30DEVNET-1023
  • 30. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public call('+' + whatever); POST /rest/1/Sessions { "whatever": "14075551212" } 31DEVNET-1023
  • 32. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 33 Controlling a Call transfer("+14075550100"); transfer([ "+14075550100", "+16505559876" ]); DEVNET-1023
  • 33. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public transfer(["+14075550100","sip:12345678912 @221.122.54.86"], { playvalue: "http://example.com/holdmusic.mp3", terminator: "*", onTimeout: function(event) { say("nobody answered"); } }); 34DEVNET-1023
  • 34. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 35 Rejecting calls reject(); var callerID = currentCall.callerID; if (callerID == "4155550100") { reject(); } DEVNET-1023
  • 35. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 36 Redirect redirect("sip:alice@example.com"); DEVNET-1023
  • 37. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public record("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" } ); 38DEVNET-1023
  • 38. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public var rec = record("Leave a message."); say(rec.value); 39DEVNET-1023
  • 39. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public var rec = record("Leave a message."); say(rec.value); 40DEVNET-1023
  • 40. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public var rec = record("Leave a message."); say(rec.value); 41DEVNET-1023
  • 41. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public startCallRecording("http://example.com/recording.js"); ask("What's your favorite color? Choose from red, blue or green.", { choices:"red, blue, green" }); stopCallRecording(); 42DEVNET-1023
  • 43. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 44 Reading Caller ID if (currentCall.callerID == "4075550100") { say("Sending you to Adam."); transfer("+19166002497"); } DEVNET-1023
  • 44. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 45 Setting Caller ID call("+19165550101", { callerID:"+14075550100" }); transfer("+19165550100", { callerID: "14075550100" }); DEVNET-1023
  • 45. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 46 Rejecting calls reject(); var callerID = currentCall.callerID; if (callerID == "4155550100") { reject(); } DEVNET-1023
  • 46. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Hanging up • Explicitly, through hangup(); • When a script ends • When execution fails 47DEVNET-1023
  • 48. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 49 Conferencing conference("1138"); conference("2600hz"); DEVNET-1023
  • 49. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public result=ask("What is your conference ID?", {choices:"[4 DIGITS]"} ); conference(result.value); 50DEVNET-1023
  • 50. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public conference("12345", { joinPrompt: "Someone joined", leavePrompt: "Someone left", }); 51DEVNET-1023
  • 52. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 53 Text Messages call("+14155550100", {network:"SMS"} ); say("Tag, you’re it!"); DEVNET-1023
  • 53. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 54 Text Messages call("+14155550100", {network:"SMS"} ); say("Tag, you’re it!"); DEVNET-1023
  • 54. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public call('+' + to, {network:"SMS"}); say(msg); POST /rest/1/Sessions { "token": "abcd12345", "to": "14075551212", "msg": "the sky is falling." } 55DEVNET-1023
  • 55. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 56 Incoming SMS say("Welcome to Tropo!"); DEVNET-1023
  • 56. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 57 First SMS Message currentCall.initialText; DEVNET-1023
  • 57. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 58 Multichannel say("Thanks for your call. We'll text you the information."); hangup(); call(currentCall.callerID, { network:"SMS"}); say("Here's what you asked for."); DEVNET-1023
  • 58. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 59 Message Shortcut say("Thanks for your call. We'll text you the information."); message("Here's what you asked for.", { to: currentCall.callerID, network: "SMS"} ); say("This goes to the voice call."); DEVNET-1023
  • 60. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 61 Speech Control say("1234"); “One thousand two hundred thirty four” DEVNET-1023
  • 61. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 62 Speech Control say("1 2 3 4"); “One Two Three Four” DEVNET-1023
  • 62. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 63 SSML say("<speak> <say-as interpret-as='vxml:digits'> 1234 </say-as> </speak>"); “One Two Three Four” DEVNET-1023
  • 63. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 64 say-as • currency • number • phone • date • time interpret-as='vxml:digits' DEVNET-1023
  • 64. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 65 Prosody say("<speak>One potato, two potato, three potato, four. <prosody rate='-50%'>One potato, two potato, three potato, four.</prosody></speak>"); DEVNET-1023
  • 65. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 66 TTS Fallback say('<speak> <audio src="http://example.com/welcome.wav"> This text will be spoken if the audio file can not be played. </audio> </speak>'); DEVNET-1023
  • 66. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Grammars • SimpleGrammar • hamburger(burger, cheeseburger, hamburger) • GrXML • ABNF • SRGS 67DEVNET-1023
  • 67. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 68 SimpleGrammar var foo = ask("Who?", { choices: "department(support, engineering, sales), person(jose, jason, adam)", }); say("You said " + foo.choice.interpretation + ", which is a " + foo.value); DEVNET-1023
  • 68. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public 69 External Grammars var result = ask("What's your destination?", { choices:"http://example.com/tropo/destinations.grxml" }); DEVNET-1023
  • 69. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public <?xml version="1.0"?> <grammar xmlns="http://www.w3.org/2001/06/grammar" root="main"> <rule id="main" scope="public"> <item repeat="1-16"> <ruleref uri="#digit"> <tag>out.concept = out.concept + rules.digit;</tag> </ruleref> </item> </rule> <rule id="digit"> <one-of> <item>0</item> <item>1</item> <item>2</item> <item>3</item> <item>4</item> <item>5</item> <item>6</item> <item>7</item> <item>8</item> <item>9</item> </one-of> </rule> </grammar> 70DEVNET-1023
  • 70. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Audio Playback • 8kHz, 8bit u-law (wav or raw) (*.wav or *.ulaw) • 8kHz, 8bit a-law (wav or raw) (*.wav or *.alaw) • 8kHz, 8bit pcm (wav) (*.wav) • 8khz, 16bit pcm (wav or raw) (*.wav or *.pcm) • MS-GSM (wav) (*.wav) • GSM 6.10 (raw) (*.gsm) • MP3 71DEVNET-1023
  • 72. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Session • Start a new session • Send a signal to an existing session 73DEVNET-1023
  • 73. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Conference • Mute and unmute participants • Play an audio file to all members of a conference 74DEVNET-1023
  • 74. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Provisioning • Manage applications, users, and phone numbers • Full role-based access control • Tropo Commander and UI both built on this 75DEVNET-1023
  • 76. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public What is it? • Uses JSON over http to communicate with Tropo • Most large-scale customers stick with Scripting • Web Scale issues 77DEVNET-1023
  • 77. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Complete Your Online Session Evaluation Don’t forget: Cisco Live sessions will be available for viewing on-demand after the event at CiscoLive.com/Online • Give us your feedback to be entered into a Daily Survey Drawing. A daily winner will receive a $750 Amazon gift card. • Complete your session surveys through the Cisco Live mobile app or from the Session Catalog on CiscoLive.com/us. 78DEVNET-1023
  • 78. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco Public Continue Your Education • Tropo.com ScriptingAPI Quickstart Guide: https://www.tropo.com/docs/scripting/quickstarts • More Learning Labs Available: https://developer.cisco.com/site/devnet/overview/index.gsp • Follow @Tropo and @PBellanti on Twitter • Stay Up to Date on All Things Tropo: https://www.tropo.com/category/blog/ 79DEVNET-1023
  • 79. Please join us for the Service Provider Innovation Talk featuring: Yvette Kanouff | Senior Vice President and General Manager, SP Business Joe Cozzolino | Senior Vice President, Cisco Services Thursday, July 14th, 2016 11:30 am - 12:30 pm, In the Oceanside A room What to expect from this innovation talk • Insights on market trends and forecasts • Preview of key technologies and capabilities • Innovative demonstrations of the latest and greatest products • Better understanding of how Cisco can help you succeed Register to attend the session live now or watch the broadcast on cisco.com

Editor's Notes

  1. Early days - copper wires analog protocols telephony hardware proprietary programming languages
  2. BART demo
  3. numbers grammar
  4. One of our partners saved over $2M by migrating all of their outbound text messaging to Tropo. Formerly they were using a 3rd party SMS notification service. “Out of the box” notification services are generally expensive and offer limited customization.
  5. Text messages must have a callerID/senderID attached, so we can't send "unknown" Avoid setting the callerID to the same number you are calling. Use a real phone number when setting callerID. no 555 number as your callerID - unpredictable results.
  6. explicit hangup: script execution continues
  7. conference IDs unique to account/environment
  8. speech synthesis markup language
  9. speech synthesis markup language
  10. speech synthesis markup language
  11. speech synthesis markup language
  12. mp3 downsampled to PSTN - 8bit, 8khz