SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
BUILD ON VOXEO



SERVICE PROVIDER 

INNOVATION AND TOOLS "
Our goal: Enable any conceivable task for
automation and integration with 3rd party
products
•  Monitoring and Control
•  Configuration and Provisioning
•  User and License Management
•  Application Deployment
•  Application Development
BUILD ON VOXEO
Prophecy
•  Provisioning API
•  Monitor and Control API
•  Trigger and control sessions
Voxeo CXP
•  Web Service Interface
4
Agenda
Provisioning API
PROPHECY"
Overview
•  Designed for Service providers
•  Allow their customers to manage services/applications in
the Prophecy community
•  Automated management
of servers and virtual
platforms
•  User Management
•  SOAP Based
•  Stateless
•  Documentation:
http://help.voxeo.com/go/help/
prophecy.p13.apis.provisioning.overview
Prophecy Provisioning API
Integration
• There are two ways to use the Provisioning API:
•  Java-based Command line client (Windows/Unix/MAC)
•  Build your own Web Services client
• WSDL Located at:
http://localhost:9996/ManagementConsole/soap/provisioning.wsdl
Prophecy Provisioning API
Security
For security, basic SOAP authentication is needed
•  Command Line – this is done for you
•  Web Services – the SOAP Request Header must
contain:
•  Username,
•  Password (SHA-1 hashed and base64 encoded),
•  And as an additional security measure, “nonce” is
also required.
Prophecy Provisioning API
Security
Prophecy Provisioning API
SOAP Request Header example
<soap:Header>
<wsse:Security xmlns:wsse="http://..." soap:mustUnderstand="1">
<wsse:UsernameToken xmlns:wsu="http://…"
wsu:Id="UsernameToken-1">
<wsse:Username>admin</wsse:Username>
<wsse:Password Type="http://…">m6sSYz22QCX0pCYfidi16NO/
+4k=</wsse:Password>
<wsse:Nonce EncodingType="http://…">/
PM9ge0rBFKp9VPlhHOMhg==</wsse:Nonce>
<wsu:Created>2013-05-14T19:37:18.527Z</wsu:Created>
</wsse:UsernameToken>
</wsse:Security>
</soap:Header>
Response
Prophecy Provisioning API
SOAP Response example
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/
envelope/">
<SOAP-ENV:Header />
<SOAP-ENV:Body>
    <ns5:ServerDetailListResponse […] >
       <ServerDetail>
           <ID>324b26eb3f4044d8bb1a034bcba53180</ID>
           <Hostname>127.0.0.1</Hostname>
       </ServerDetail>
</ns5:ServerDetailListResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Application Management
Prophecy Provisioning API
11
Applications: CallXML/CCXML/
VoiceXML scripts or applications
Routes/addresses: String associating
an application with a token or DID.
Server and Service
Configuration
Prophecy Provisioning API
12
Servers: Physical hardware.
Services: E.g. Loquendo ASR, Nuance
ASR, Prophecy TTS, CCXML1.0, etc
Virtual Platform Configuration
Prophecy Provisioning API
13
Virtual Platforms
Set of logically grouped services (ASR/
TTS/CCXML/etc). Route or resources are
always selected based on a combination
of VP and the site.
User Management
Prophecy Provisioning API
14
Getting started
Prophecy Provisioning API
• Get the WSI client and run it in a terminal
(command shell) window
•  http://help.voxeo.com/go/help/prophecy.p13.apis.provisioning.client.overview
15
Examples
• Get list of Servers:
./client.sh
-host <host>
-port 9996
-user <user>
-passwd <pwd>
-op GET_SERVERS
Prophecy Provisioning API
Examples
• Create Application:
client.sh
-host <host>
-port 996
-user <user> -passwd <pwd>
-op CREATE_APPLICATION
-appAutoanswer true
-appDialogStrings dial1,dial2,dial3
-applicationName MyTestApp
-appUrl1 http://acme.com/myVXMLapp.xml
-browserType VXML
-virtualPlatformId 2c9086073a41a5e2013a41a603440272
Prophecy Provisioning API
Monitor & Control APIs
PROPHECY"
Monitor and Control
Prophecy APIs
• APIs for monitoring and
controlling Prophecy in
production
• HTTP Post API
• Several data formats
supported for response
(XML, CSV)
•  E.g.: …&format=xml& …
Stats_10
Prophecy APIs
•  Monitor performance and usage data
•  Examples
•  How many ports are licensed / in use? (for VXML, CCXML,
MRCP, TTS, ASR, …)
•  Retrieve a list of all port and session counter data, including
browser type, session URLs, and Virtual Platform data
•  Some Use cases
•  Create applications to monitor or control calls based on the
status of your Prophecy system.
•  Create applications to dynamically update a status monitor
as described in the blog entry, Building a Custom Stats
Monitor for Voxeo Prophecy.
•  In CCXML, you can control a call based on port availability.
20
Scm_10
Prophecy APIs
• Monitor, control, and update Voxeo Prophecy
Services.
•  vphone - Prophecy SIP Phone Service
•  splunkweb - Prophecy Log Search Service
•  splunkd - Prophecy Log Indexer Service
•  vdirectory - Prophecy Directory Service
•  vmc - Prophecy Commander Service
•  vprism - Prophecy PRISM Server Service
•  vserver - Prophecy Server Service
21
Quiesce_10
Prophecy APIs
• For maintenance or testing, you may need to
remove a Prophecy server that actively
handles calls from service.
•  With the quiesce_10 API, you can direct Prophecy
to stop taking any new calls, and allow any calls in
progress to finish.
•  Use the sessions_10 API to monitor session data
to determine when all calls are complete
•  To end zombie sessions without having to restart
Prophecy Services, use the ctrl1_0 API.
22
Starting and managing sessions
PROPHECY"
Start outbound applications / calls
Prophecy Token API
• The Token API is a HTTP based API that allows to
start a CCXML session, or to trigger an outbound
call connected to a VXML session
•  TokenID is either a route name (premise),
or Voxeo-provisioned GUID (cloud)
• Separate service for each browser
http://{server}:9998/SessionControl/VoiceXML.start
http://{server}:9999/SessionControl/CallXML.start
http://{server}:9999/SessionControl/CCXML10.start
Trigger events in CCXML sessions
CCXML Event Injection
•  http://api.voxeo.net/SessionControl/CCXML.send?
sessionid=<sessionId>&eventname=<eventName>
Or
•  http://localhost:9999/SessionControl/CCXML.send?
sessionid=<sessionId>&eventname=<eventName>
• Use cases
•  Send asynchronous events from VXML to CCXML
without having to kill the VXML dialog
•  Build complex conference moderator type
applications where a web UI drives actions in a
running conference call
25
Web Service Interface
VOXEO CXP"
The CXP Web Services Interface
Voxeo CXP WSI
Documentation: http://help.voxeo.com/go/help/
vo.cxp13.webservices.reference.overview
The CXP Web Services Interface
Voxeo CXP WSI
• For administration tasks, similar scope as
Prophecy Provisioning API
• Useful to Service Providers
•  Automate administration tasks and enable end
customers to self-provision applications
• SOAP-based
• Session-oriented
•  Start a WSI session with a Login operation, end
it with a Logout operation.
Typical Use Cases
Voxeo CXP WSI
• Automate administration tasks
•  Schedule service deployments
•  Idle and stop server instances for hardware
maintenance
•  …
• Create new GUIs for CXP provisioning tasks
•  Create projects and upload project definition files
•  Configure Services and deploy them
•  Get current activity status
The CXP Web Services Interface (WSI)
Voxeo CXP WSI
• Anything that can be done in CXP Developer can
be done via the WSI
• CXP Developer connects to CXP Server via WSI
for any kind of tasks (both Dev and OA&M)
WSI CXP Server
Metadata
Repository
User Access Control
Voxeo CXP WSI
31
• User access control
applies in the same
way as for activities in
CXP Developer
• WSI access must be
explicitly granted
• WSI activities are
logged in audit trails
Security Commands
Voxeo CXP WSI
• Login / Logout
• User Management
•  Change password
•  Kill sessions
• writeAuditTrail
•  provides the ability to write custom messages to the
Voxeo CXP audit trail.
Server Management
Voxeo CXP WSI
• Start/stop/idle/resume
Servers and Server
Instances
• Manager Server and
Service configuration
• Manage licenses
• Activate tracing
• Get live data
Server Management
•  Returns the current status of the specified server,
including information about the
•  Active/finished/aborted/rejected calls
•  Logging and tracing configuration
•  Session limits and guarantees
•  For all deployed services and server instances
queryServer
Voxeo CXP WSI
Same scope of
Information as in
CXP Commander
Service Management
Voxeo CXP WSI
• Start/stop/idle/resume
services
• Create and modify Service
objects (i.e., provision
applications)
• Deploy services from
•  Metadata Repository DB
•  VoiceObjectsXML files
Project Management
Voxeo CXP WSI
• You’ll probably never touch
this set – these methods
are for used for actual
project development work
• Would be used to create an
alternative CXP development
environment
User Management and Log Access
Voxeo CXP WSI
• Create and modify users
• Manage user access grants:
ACLs (access control lists)
• Get access to log files and
trace files
You saw APIs for Prophecy and CXP for
•  Monitoring and Control
•  Server and Platform Configuration
•  Service and Number Provisioning
•  Application Deployment
•  User and License Management
•  Application Development
BUILD ON VOXEO
More APIs available in Voxeo hosting:
•  Location Lookup (LBS)
•  Wireless vs landline detection
•  ANI Spoof Detector
•  Voice Biometrics
Now …
BUILD ON VOXEO
à presentation on
“Securing Customer
Interactions”
What are YOU going to build?
BUILD ON VOXEO

Mais conteúdo relacionado

Mais procurados

SharePoint Saturday - Sandbox development
SharePoint Saturday - Sandbox developmentSharePoint Saturday - Sandbox development
SharePoint Saturday - Sandbox developmentElaine Van Bergen
 
Microservices in production
Microservices in productionMicroservices in production
Microservices in productionVõ Duy Tuấn
 
"Вплив виходу платформи Magento 2.0 на світ e-commerce" - Василь Маланка
"Вплив виходу платформи Magento 2.0 на світ e-commerce" - Василь Маланка   "Вплив виходу платформи Magento 2.0 на світ e-commerce" - Василь Маланка
"Вплив виходу платформи Magento 2.0 на світ e-commerce" - Василь Маланка WebChallenge
 
Designing distributed, scalable and reliable systems using NServiceBus
Designing distributed, scalable and reliable systems using NServiceBusDesigning distributed, scalable and reliable systems using NServiceBus
Designing distributed, scalable and reliable systems using NServiceBusMauro Servienti
 
Drupal MediaMosa Transcoding module
Drupal MediaMosa Transcoding moduleDrupal MediaMosa Transcoding module
Drupal MediaMosa Transcoding moduleMediaMosa
 
Introduction to Zend framework Boilerplate
Introduction to Zend framework BoilerplateIntroduction to Zend framework Boilerplate
Introduction to Zend framework BoilerplateMichael Romer
 
Chatbot in Sale Management
Chatbot in Sale ManagementChatbot in Sale Management
Chatbot in Sale ManagementVõ Duy Tuấn
 
Real time event feeds with NServiceBus and SignalR
Real time event feeds with NServiceBus and SignalRReal time event feeds with NServiceBus and SignalR
Real time event feeds with NServiceBus and SignalRRoy Cornelissen
 
São Paulo MuleSoft Meetup #5 - Runtime Fabric
São Paulo MuleSoft Meetup #5 - Runtime FabricSão Paulo MuleSoft Meetup #5 - Runtime Fabric
São Paulo MuleSoft Meetup #5 - Runtime FabricGuilherme Pereira Silva
 
Integration of the Chromium Browser in the GENIVI Platform (16th GENIVI AMM)
Integration of the Chromium Browser in the GENIVI Platform (16th GENIVI AMM)Integration of the Chromium Browser in the GENIVI Platform (16th GENIVI AMM)
Integration of the Chromium Browser in the GENIVI Platform (16th GENIVI AMM)Igalia
 
Using the Carbon Architecture to Build a Fit-for-Purpose Platform
Using the Carbon Architecture to Build a Fit-for-Purpose PlatformUsing the Carbon Architecture to Build a Fit-for-Purpose Platform
Using the Carbon Architecture to Build a Fit-for-Purpose PlatformSameera Jayasoma
 
RPA by TestComplete
RPA by TestCompleteRPA by TestComplete
RPA by TestCompleteTomasz Fajks
 
Feature and Compare between PHP Frameworks
Feature and Compare between PHP FrameworksFeature and Compare between PHP Frameworks
Feature and Compare between PHP FrameworksRahul Mathur
 
How Secure is Your API?
How Secure is Your API?How Secure is Your API?
How Secure is Your API?Mary Joy Sabal
 
Build your silver light application
Build your silver light applicationBuild your silver light application
Build your silver light applicationPranay Rana
 
A New Approach Towards Web-based IDEs
A New Approach Towards Web-based IDEsA New Approach Towards Web-based IDEs
A New Approach Towards Web-based IDEsDr. Jan Köhnlein
 
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTPMike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTPukdpe
 
Best practices with SharePoint 2010 sandboxed solutions
Best practices with SharePoint 2010 sandboxed solutionsBest practices with SharePoint 2010 sandboxed solutions
Best practices with SharePoint 2010 sandboxed solutionsToni Frankola
 

Mais procurados (20)

SharePoint Saturday - Sandbox development
SharePoint Saturday - Sandbox developmentSharePoint Saturday - Sandbox development
SharePoint Saturday - Sandbox development
 
Microservices in production
Microservices in productionMicroservices in production
Microservices in production
 
"Вплив виходу платформи Magento 2.0 на світ e-commerce" - Василь Маланка
"Вплив виходу платформи Magento 2.0 на світ e-commerce" - Василь Маланка   "Вплив виходу платформи Magento 2.0 на світ e-commerce" - Василь Маланка
"Вплив виходу платформи Magento 2.0 на світ e-commerce" - Василь Маланка
 
Designing distributed, scalable and reliable systems using NServiceBus
Designing distributed, scalable and reliable systems using NServiceBusDesigning distributed, scalable and reliable systems using NServiceBus
Designing distributed, scalable and reliable systems using NServiceBus
 
Drupal MediaMosa Transcoding module
Drupal MediaMosa Transcoding moduleDrupal MediaMosa Transcoding module
Drupal MediaMosa Transcoding module
 
Introduction to Zend framework Boilerplate
Introduction to Zend framework BoilerplateIntroduction to Zend framework Boilerplate
Introduction to Zend framework Boilerplate
 
Chatbot in Sale Management
Chatbot in Sale ManagementChatbot in Sale Management
Chatbot in Sale Management
 
Real time event feeds with NServiceBus and SignalR
Real time event feeds with NServiceBus and SignalRReal time event feeds with NServiceBus and SignalR
Real time event feeds with NServiceBus and SignalR
 
Bye bye WCF, hello gRPC
Bye bye WCF, hello gRPCBye bye WCF, hello gRPC
Bye bye WCF, hello gRPC
 
São Paulo MuleSoft Meetup #5 - Runtime Fabric
São Paulo MuleSoft Meetup #5 - Runtime FabricSão Paulo MuleSoft Meetup #5 - Runtime Fabric
São Paulo MuleSoft Meetup #5 - Runtime Fabric
 
Integration of the Chromium Browser in the GENIVI Platform (16th GENIVI AMM)
Integration of the Chromium Browser in the GENIVI Platform (16th GENIVI AMM)Integration of the Chromium Browser in the GENIVI Platform (16th GENIVI AMM)
Integration of the Chromium Browser in the GENIVI Platform (16th GENIVI AMM)
 
Using the Carbon Architecture to Build a Fit-for-Purpose Platform
Using the Carbon Architecture to Build a Fit-for-Purpose PlatformUsing the Carbon Architecture to Build a Fit-for-Purpose Platform
Using the Carbon Architecture to Build a Fit-for-Purpose Platform
 
RPA by TestComplete
RPA by TestCompleteRPA by TestComplete
RPA by TestComplete
 
Feature and Compare between PHP Frameworks
Feature and Compare between PHP FrameworksFeature and Compare between PHP Frameworks
Feature and Compare between PHP Frameworks
 
How Secure is Your API?
How Secure is Your API?How Secure is Your API?
How Secure is Your API?
 
Build your silver light application
Build your silver light applicationBuild your silver light application
Build your silver light application
 
Flask
FlaskFlask
Flask
 
A New Approach Towards Web-based IDEs
A New Approach Towards Web-based IDEsA New Approach Towards Web-based IDEs
A New Approach Towards Web-based IDEs
 
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTPMike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
Mike Taulty TechDays 2010 Silverlight and Windows Phone 7 CTP
 
Best practices with SharePoint 2010 sandboxed solutions
Best practices with SharePoint 2010 sandboxed solutionsBest practices with SharePoint 2010 sandboxed solutions
Best practices with SharePoint 2010 sandboxed solutions
 

Semelhante a Voxeo Summit Day 2 -Voxeo APIs and SDKs

Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...Lucas Jellema
 
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...The Oracle Application Container Cloud as the Microservices Platform (APAC OU...
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...Lucas Jellema
 
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...Lucas Jellema
 
Subscribed 2017: Understanding Zuora’s API Framework
Subscribed 2017: Understanding Zuora’s API FrameworkSubscribed 2017: Understanding Zuora’s API Framework
Subscribed 2017: Understanding Zuora’s API FrameworkZuora, Inc.
 
VM Console Enhancements
VM Console EnhancementsVM Console Enhancements
VM Console EnhancementsShapeBlue
 
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)Lucas Jellema
 
Automated Deployment of Unix / Linux Systems using SOVM - Technical Overview
Automated Deployment of Unix / Linux Systems using SOVM - Technical OverviewAutomated Deployment of Unix / Linux Systems using SOVM - Technical Overview
Automated Deployment of Unix / Linux Systems using SOVM - Technical Overviewdlfrench
 
Attacking SAP Mobile
Attacking SAP MobileAttacking SAP Mobile
Attacking SAP MobileERPScan
 
AMPLIFY API and Microservices Management
AMPLIFY API and Microservices ManagementAMPLIFY API and Microservices Management
AMPLIFY API and Microservices ManagementAxway
 
DEVNET-1128 Cisco Intercloud Fabric NB Api's for Business & Providers
DEVNET-1128	Cisco Intercloud Fabric NB Api's for Business & ProvidersDEVNET-1128	Cisco Intercloud Fabric NB Api's for Business & Providers
DEVNET-1128 Cisco Intercloud Fabric NB Api's for Business & ProvidersCisco DevNet
 
Workflow Manager - a technical overview (Sam Vanhoutte)
Workflow Manager - a technical overview (Sam Vanhoutte)Workflow Manager - a technical overview (Sam Vanhoutte)
Workflow Manager - a technical overview (Sam Vanhoutte)Sam Vanhoutte
 
20140211 BTUG.be - Workflow Manager
20140211 BTUG.be - Workflow Manager20140211 BTUG.be - Workflow Manager
20140211 BTUG.be - Workflow ManagerBTUGbe
 
Service management Dec 11
Service management Dec 11Service management Dec 11
Service management Dec 11Richard Conway
 
Service Management Dec 11
Service Management Dec 11Service Management Dec 11
Service Management Dec 11clarendonint
 
Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Oracle Cloud Native Application Development (Meetup, 20th January 2020)Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Oracle Cloud Native Application Development (Meetup, 20th January 2020)Lucas Jellema
 
vCenter Orchestrator APIs
vCenter Orchestrator APIsvCenter Orchestrator APIs
vCenter Orchestrator APIsPablo Roesch
 
New Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQNew Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQMatt Leming
 
V mware v center orchestrator 5.5 knowledge transfer kit
V mware v center orchestrator 5.5 knowledge transfer kitV mware v center orchestrator 5.5 knowledge transfer kit
V mware v center orchestrator 5.5 knowledge transfer kitsolarisyougood
 
NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300Kristian Nese
 

Semelhante a Voxeo Summit Day 2 -Voxeo APIs and SDKs (20)

Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
 
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...The Oracle Application Container Cloud as the Microservices Platform (APAC OU...
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...
 
App fabric introduction
App fabric introductionApp fabric introduction
App fabric introduction
 
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
 
Subscribed 2017: Understanding Zuora’s API Framework
Subscribed 2017: Understanding Zuora’s API FrameworkSubscribed 2017: Understanding Zuora’s API Framework
Subscribed 2017: Understanding Zuora’s API Framework
 
VM Console Enhancements
VM Console EnhancementsVM Console Enhancements
VM Console Enhancements
 
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
 
Automated Deployment of Unix / Linux Systems using SOVM - Technical Overview
Automated Deployment of Unix / Linux Systems using SOVM - Technical OverviewAutomated Deployment of Unix / Linux Systems using SOVM - Technical Overview
Automated Deployment of Unix / Linux Systems using SOVM - Technical Overview
 
Attacking SAP Mobile
Attacking SAP MobileAttacking SAP Mobile
Attacking SAP Mobile
 
AMPLIFY API and Microservices Management
AMPLIFY API and Microservices ManagementAMPLIFY API and Microservices Management
AMPLIFY API and Microservices Management
 
DEVNET-1128 Cisco Intercloud Fabric NB Api's for Business & Providers
DEVNET-1128	Cisco Intercloud Fabric NB Api's for Business & ProvidersDEVNET-1128	Cisco Intercloud Fabric NB Api's for Business & Providers
DEVNET-1128 Cisco Intercloud Fabric NB Api's for Business & Providers
 
Workflow Manager - a technical overview (Sam Vanhoutte)
Workflow Manager - a technical overview (Sam Vanhoutte)Workflow Manager - a technical overview (Sam Vanhoutte)
Workflow Manager - a technical overview (Sam Vanhoutte)
 
20140211 BTUG.be - Workflow Manager
20140211 BTUG.be - Workflow Manager20140211 BTUG.be - Workflow Manager
20140211 BTUG.be - Workflow Manager
 
Service management Dec 11
Service management Dec 11Service management Dec 11
Service management Dec 11
 
Service Management Dec 11
Service Management Dec 11Service Management Dec 11
Service Management Dec 11
 
Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Oracle Cloud Native Application Development (Meetup, 20th January 2020)Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Oracle Cloud Native Application Development (Meetup, 20th January 2020)
 
vCenter Orchestrator APIs
vCenter Orchestrator APIsvCenter Orchestrator APIs
vCenter Orchestrator APIs
 
New Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQNew Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQ
 
V mware v center orchestrator 5.5 knowledge transfer kit
V mware v center orchestrator 5.5 knowledge transfer kitV mware v center orchestrator 5.5 knowledge transfer kit
V mware v center orchestrator 5.5 knowledge transfer kit
 
NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300
 

Mais de Voxeo Corp

Voxeo Summit Day 2 - Using CXP hotspot analytics
Voxeo Summit Day 2 - Using CXP hotspot analyticsVoxeo Summit Day 2 - Using CXP hotspot analytics
Voxeo Summit Day 2 - Using CXP hotspot analyticsVoxeo Corp
 
Voxeo Summit Day 2 - Securing customer interactions
Voxeo Summit Day 2 - Securing customer interactionsVoxeo Summit Day 2 - Securing customer interactions
Voxeo Summit Day 2 - Securing customer interactionsVoxeo Corp
 
Voxeo Summit Day 2 - Real-time communications with WebRTC
Voxeo Summit Day 2 - Real-time communications with WebRTCVoxeo Summit Day 2 - Real-time communications with WebRTC
Voxeo Summit Day 2 - Real-time communications with WebRTCVoxeo Corp
 
Voxeo Summit Day 2 - Voxeo CXP for business users
Voxeo Summit Day 2 - Voxeo CXP for business usersVoxeo Summit Day 2 - Voxeo CXP for business users
Voxeo Summit Day 2 - Voxeo CXP for business usersVoxeo Corp
 
Voxeo Summit Day 2 - Creating raving fans
Voxeo Summit Day 2 - Creating raving fansVoxeo Summit Day 2 - Creating raving fans
Voxeo Summit Day 2 - Creating raving fansVoxeo Corp
 
Voxeo Summit Day 2 - Advanced CCXML topics
Voxeo Summit Day 2 - Advanced CCXML topicsVoxeo Summit Day 2 - Advanced CCXML topics
Voxeo Summit Day 2 - Advanced CCXML topicsVoxeo Corp
 
Voxeo Summit Day 2 - The science of customer obsession
Voxeo Summit Day 2 - The science of customer obsessionVoxeo Summit Day 2 - The science of customer obsession
Voxeo Summit Day 2 - The science of customer obsessionVoxeo Corp
 
Voxeo Summit Day 1 - Extending your IVR investment to mobile
Voxeo Summit Day 1 - Extending your IVR investment to mobileVoxeo Summit Day 1 - Extending your IVR investment to mobile
Voxeo Summit Day 1 - Extending your IVR investment to mobileVoxeo Corp
 
Voxeo Summit Day 1 - The Art of The Possible
Voxeo Summit Day 1 - The Art of The PossibleVoxeo Summit Day 1 - The Art of The Possible
Voxeo Summit Day 1 - The Art of The PossibleVoxeo Corp
 
Voxeo Summit Day 1 - Prophecy log search
Voxeo Summit Day 1 - Prophecy log searchVoxeo Summit Day 1 - Prophecy log search
Voxeo Summit Day 1 - Prophecy log searchVoxeo Corp
 
Voxeo Summit Day 1 - Customer experience analytics
Voxeo Summit Day 1 - Customer experience analyticsVoxeo Summit Day 1 - Customer experience analytics
Voxeo Summit Day 1 - Customer experience analyticsVoxeo Corp
 
Voxeo Summit Day 1 - Communications-enabled Business Processes (CEBP)
Voxeo Summit Day 1 - Communications-enabled Business Processes (CEBP)Voxeo Summit Day 1 - Communications-enabled Business Processes (CEBP)
Voxeo Summit Day 1 - Communications-enabled Business Processes (CEBP)Voxeo Corp
 
Voxeo Summit Day 1 - A view into the Voxeo cloud
Voxeo Summit Day 1 - A view into the Voxeo cloudVoxeo Summit Day 1 - A view into the Voxeo cloud
Voxeo Summit Day 1 - A view into the Voxeo cloudVoxeo Corp
 
Voxeo Summit Day 1 - Lessons learned from large scale deployments
Voxeo Summit Day 1 - Lessons learned from large scale deploymentsVoxeo Summit Day 1 - Lessons learned from large scale deployments
Voxeo Summit Day 1 - Lessons learned from large scale deploymentsVoxeo Corp
 
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?Voxeo Corp
 
How Do You Hear Me Now?
How Do You Hear Me Now?How Do You Hear Me Now?
How Do You Hear Me Now?Voxeo Corp
 
CCXML For Advanced Communications Applications
CCXML For Advanced Communications ApplicationsCCXML For Advanced Communications Applications
CCXML For Advanced Communications ApplicationsVoxeo Corp
 
IPv6 and How It Impacts Communication Applications
IPv6 and How It Impacts Communication ApplicationsIPv6 and How It Impacts Communication Applications
IPv6 and How It Impacts Communication ApplicationsVoxeo Corp
 
7 Critical Success Factors for Outbound IVR
7 Critical Success Factors for Outbound IVR7 Critical Success Factors for Outbound IVR
7 Critical Success Factors for Outbound IVRVoxeo Corp
 
5 Questions When Analyzing Your Analytics Options
5 Questions When Analyzing Your Analytics Options5 Questions When Analyzing Your Analytics Options
5 Questions When Analyzing Your Analytics OptionsVoxeo Corp
 

Mais de Voxeo Corp (20)

Voxeo Summit Day 2 - Using CXP hotspot analytics
Voxeo Summit Day 2 - Using CXP hotspot analyticsVoxeo Summit Day 2 - Using CXP hotspot analytics
Voxeo Summit Day 2 - Using CXP hotspot analytics
 
Voxeo Summit Day 2 - Securing customer interactions
Voxeo Summit Day 2 - Securing customer interactionsVoxeo Summit Day 2 - Securing customer interactions
Voxeo Summit Day 2 - Securing customer interactions
 
Voxeo Summit Day 2 - Real-time communications with WebRTC
Voxeo Summit Day 2 - Real-time communications with WebRTCVoxeo Summit Day 2 - Real-time communications with WebRTC
Voxeo Summit Day 2 - Real-time communications with WebRTC
 
Voxeo Summit Day 2 - Voxeo CXP for business users
Voxeo Summit Day 2 - Voxeo CXP for business usersVoxeo Summit Day 2 - Voxeo CXP for business users
Voxeo Summit Day 2 - Voxeo CXP for business users
 
Voxeo Summit Day 2 - Creating raving fans
Voxeo Summit Day 2 - Creating raving fansVoxeo Summit Day 2 - Creating raving fans
Voxeo Summit Day 2 - Creating raving fans
 
Voxeo Summit Day 2 - Advanced CCXML topics
Voxeo Summit Day 2 - Advanced CCXML topicsVoxeo Summit Day 2 - Advanced CCXML topics
Voxeo Summit Day 2 - Advanced CCXML topics
 
Voxeo Summit Day 2 - The science of customer obsession
Voxeo Summit Day 2 - The science of customer obsessionVoxeo Summit Day 2 - The science of customer obsession
Voxeo Summit Day 2 - The science of customer obsession
 
Voxeo Summit Day 1 - Extending your IVR investment to mobile
Voxeo Summit Day 1 - Extending your IVR investment to mobileVoxeo Summit Day 1 - Extending your IVR investment to mobile
Voxeo Summit Day 1 - Extending your IVR investment to mobile
 
Voxeo Summit Day 1 - The Art of The Possible
Voxeo Summit Day 1 - The Art of The PossibleVoxeo Summit Day 1 - The Art of The Possible
Voxeo Summit Day 1 - The Art of The Possible
 
Voxeo Summit Day 1 - Prophecy log search
Voxeo Summit Day 1 - Prophecy log searchVoxeo Summit Day 1 - Prophecy log search
Voxeo Summit Day 1 - Prophecy log search
 
Voxeo Summit Day 1 - Customer experience analytics
Voxeo Summit Day 1 - Customer experience analyticsVoxeo Summit Day 1 - Customer experience analytics
Voxeo Summit Day 1 - Customer experience analytics
 
Voxeo Summit Day 1 - Communications-enabled Business Processes (CEBP)
Voxeo Summit Day 1 - Communications-enabled Business Processes (CEBP)Voxeo Summit Day 1 - Communications-enabled Business Processes (CEBP)
Voxeo Summit Day 1 - Communications-enabled Business Processes (CEBP)
 
Voxeo Summit Day 1 - A view into the Voxeo cloud
Voxeo Summit Day 1 - A view into the Voxeo cloudVoxeo Summit Day 1 - A view into the Voxeo cloud
Voxeo Summit Day 1 - A view into the Voxeo cloud
 
Voxeo Summit Day 1 - Lessons learned from large scale deployments
Voxeo Summit Day 1 - Lessons learned from large scale deploymentsVoxeo Summit Day 1 - Lessons learned from large scale deployments
Voxeo Summit Day 1 - Lessons learned from large scale deployments
 
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
 
How Do You Hear Me Now?
How Do You Hear Me Now?How Do You Hear Me Now?
How Do You Hear Me Now?
 
CCXML For Advanced Communications Applications
CCXML For Advanced Communications ApplicationsCCXML For Advanced Communications Applications
CCXML For Advanced Communications Applications
 
IPv6 and How It Impacts Communication Applications
IPv6 and How It Impacts Communication ApplicationsIPv6 and How It Impacts Communication Applications
IPv6 and How It Impacts Communication Applications
 
7 Critical Success Factors for Outbound IVR
7 Critical Success Factors for Outbound IVR7 Critical Success Factors for Outbound IVR
7 Critical Success Factors for Outbound IVR
 
5 Questions When Analyzing Your Analytics Options
5 Questions When Analyzing Your Analytics Options5 Questions When Analyzing Your Analytics Options
5 Questions When Analyzing Your Analytics Options
 

Último

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

Voxeo Summit Day 2 -Voxeo APIs and SDKs

  • 1.
  • 2. BUILD ON VOXEO
 
 SERVICE PROVIDER 
 INNOVATION AND TOOLS "
  • 3. Our goal: Enable any conceivable task for automation and integration with 3rd party products •  Monitoring and Control •  Configuration and Provisioning •  User and License Management •  Application Deployment •  Application Development BUILD ON VOXEO
  • 4. Prophecy •  Provisioning API •  Monitor and Control API •  Trigger and control sessions Voxeo CXP •  Web Service Interface 4 Agenda
  • 6. Overview •  Designed for Service providers •  Allow their customers to manage services/applications in the Prophecy community •  Automated management of servers and virtual platforms •  User Management •  SOAP Based •  Stateless •  Documentation: http://help.voxeo.com/go/help/ prophecy.p13.apis.provisioning.overview Prophecy Provisioning API
  • 7. Integration • There are two ways to use the Provisioning API: •  Java-based Command line client (Windows/Unix/MAC) •  Build your own Web Services client • WSDL Located at: http://localhost:9996/ManagementConsole/soap/provisioning.wsdl Prophecy Provisioning API
  • 8. Security For security, basic SOAP authentication is needed •  Command Line – this is done for you •  Web Services – the SOAP Request Header must contain: •  Username, •  Password (SHA-1 hashed and base64 encoded), •  And as an additional security measure, “nonce” is also required. Prophecy Provisioning API
  • 9. Security Prophecy Provisioning API SOAP Request Header example <soap:Header> <wsse:Security xmlns:wsse="http://..." soap:mustUnderstand="1"> <wsse:UsernameToken xmlns:wsu="http://…" wsu:Id="UsernameToken-1"> <wsse:Username>admin</wsse:Username> <wsse:Password Type="http://…">m6sSYz22QCX0pCYfidi16NO/ +4k=</wsse:Password> <wsse:Nonce EncodingType="http://…">/ PM9ge0rBFKp9VPlhHOMhg==</wsse:Nonce> <wsu:Created>2013-05-14T19:37:18.527Z</wsu:Created> </wsse:UsernameToken> </wsse:Security> </soap:Header>
  • 10. Response Prophecy Provisioning API SOAP Response example <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/ envelope/"> <SOAP-ENV:Header /> <SOAP-ENV:Body>     <ns5:ServerDetailListResponse […] >        <ServerDetail>            <ID>324b26eb3f4044d8bb1a034bcba53180</ID>            <Hostname>127.0.0.1</Hostname>        </ServerDetail> </ns5:ServerDetailListResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
  • 11. Application Management Prophecy Provisioning API 11 Applications: CallXML/CCXML/ VoiceXML scripts or applications Routes/addresses: String associating an application with a token or DID.
  • 12. Server and Service Configuration Prophecy Provisioning API 12 Servers: Physical hardware. Services: E.g. Loquendo ASR, Nuance ASR, Prophecy TTS, CCXML1.0, etc
  • 13. Virtual Platform Configuration Prophecy Provisioning API 13 Virtual Platforms Set of logically grouped services (ASR/ TTS/CCXML/etc). Route or resources are always selected based on a combination of VP and the site.
  • 15. Getting started Prophecy Provisioning API • Get the WSI client and run it in a terminal (command shell) window •  http://help.voxeo.com/go/help/prophecy.p13.apis.provisioning.client.overview 15
  • 16. Examples • Get list of Servers: ./client.sh -host <host> -port 9996 -user <user> -passwd <pwd> -op GET_SERVERS Prophecy Provisioning API
  • 17. Examples • Create Application: client.sh -host <host> -port 996 -user <user> -passwd <pwd> -op CREATE_APPLICATION -appAutoanswer true -appDialogStrings dial1,dial2,dial3 -applicationName MyTestApp -appUrl1 http://acme.com/myVXMLapp.xml -browserType VXML -virtualPlatformId 2c9086073a41a5e2013a41a603440272 Prophecy Provisioning API
  • 18. Monitor & Control APIs PROPHECY"
  • 19. Monitor and Control Prophecy APIs • APIs for monitoring and controlling Prophecy in production • HTTP Post API • Several data formats supported for response (XML, CSV) •  E.g.: …&format=xml& …
  • 20. Stats_10 Prophecy APIs •  Monitor performance and usage data •  Examples •  How many ports are licensed / in use? (for VXML, CCXML, MRCP, TTS, ASR, …) •  Retrieve a list of all port and session counter data, including browser type, session URLs, and Virtual Platform data •  Some Use cases •  Create applications to monitor or control calls based on the status of your Prophecy system. •  Create applications to dynamically update a status monitor as described in the blog entry, Building a Custom Stats Monitor for Voxeo Prophecy. •  In CCXML, you can control a call based on port availability. 20
  • 21. Scm_10 Prophecy APIs • Monitor, control, and update Voxeo Prophecy Services. •  vphone - Prophecy SIP Phone Service •  splunkweb - Prophecy Log Search Service •  splunkd - Prophecy Log Indexer Service •  vdirectory - Prophecy Directory Service •  vmc - Prophecy Commander Service •  vprism - Prophecy PRISM Server Service •  vserver - Prophecy Server Service 21
  • 22. Quiesce_10 Prophecy APIs • For maintenance or testing, you may need to remove a Prophecy server that actively handles calls from service. •  With the quiesce_10 API, you can direct Prophecy to stop taking any new calls, and allow any calls in progress to finish. •  Use the sessions_10 API to monitor session data to determine when all calls are complete •  To end zombie sessions without having to restart Prophecy Services, use the ctrl1_0 API. 22
  • 23. Starting and managing sessions PROPHECY"
  • 24. Start outbound applications / calls Prophecy Token API • The Token API is a HTTP based API that allows to start a CCXML session, or to trigger an outbound call connected to a VXML session •  TokenID is either a route name (premise), or Voxeo-provisioned GUID (cloud) • Separate service for each browser http://{server}:9998/SessionControl/VoiceXML.start http://{server}:9999/SessionControl/CallXML.start http://{server}:9999/SessionControl/CCXML10.start
  • 25. Trigger events in CCXML sessions CCXML Event Injection •  http://api.voxeo.net/SessionControl/CCXML.send? sessionid=<sessionId>&eventname=<eventName> Or •  http://localhost:9999/SessionControl/CCXML.send? sessionid=<sessionId>&eventname=<eventName> • Use cases •  Send asynchronous events from VXML to CCXML without having to kill the VXML dialog •  Build complex conference moderator type applications where a web UI drives actions in a running conference call 25
  • 27. The CXP Web Services Interface Voxeo CXP WSI Documentation: http://help.voxeo.com/go/help/ vo.cxp13.webservices.reference.overview
  • 28. The CXP Web Services Interface Voxeo CXP WSI • For administration tasks, similar scope as Prophecy Provisioning API • Useful to Service Providers •  Automate administration tasks and enable end customers to self-provision applications • SOAP-based • Session-oriented •  Start a WSI session with a Login operation, end it with a Logout operation.
  • 29. Typical Use Cases Voxeo CXP WSI • Automate administration tasks •  Schedule service deployments •  Idle and stop server instances for hardware maintenance •  … • Create new GUIs for CXP provisioning tasks •  Create projects and upload project definition files •  Configure Services and deploy them •  Get current activity status
  • 30. The CXP Web Services Interface (WSI) Voxeo CXP WSI • Anything that can be done in CXP Developer can be done via the WSI • CXP Developer connects to CXP Server via WSI for any kind of tasks (both Dev and OA&M) WSI CXP Server Metadata Repository
  • 31. User Access Control Voxeo CXP WSI 31 • User access control applies in the same way as for activities in CXP Developer • WSI access must be explicitly granted • WSI activities are logged in audit trails
  • 32. Security Commands Voxeo CXP WSI • Login / Logout • User Management •  Change password •  Kill sessions • writeAuditTrail •  provides the ability to write custom messages to the Voxeo CXP audit trail.
  • 33. Server Management Voxeo CXP WSI • Start/stop/idle/resume Servers and Server Instances • Manager Server and Service configuration • Manage licenses • Activate tracing • Get live data
  • 34. Server Management •  Returns the current status of the specified server, including information about the •  Active/finished/aborted/rejected calls •  Logging and tracing configuration •  Session limits and guarantees •  For all deployed services and server instances queryServer Voxeo CXP WSI Same scope of Information as in CXP Commander
  • 35. Service Management Voxeo CXP WSI • Start/stop/idle/resume services • Create and modify Service objects (i.e., provision applications) • Deploy services from •  Metadata Repository DB •  VoiceObjectsXML files
  • 36. Project Management Voxeo CXP WSI • You’ll probably never touch this set – these methods are for used for actual project development work • Would be used to create an alternative CXP development environment
  • 37. User Management and Log Access Voxeo CXP WSI • Create and modify users • Manage user access grants: ACLs (access control lists) • Get access to log files and trace files
  • 38. You saw APIs for Prophecy and CXP for •  Monitoring and Control •  Server and Platform Configuration •  Service and Number Provisioning •  Application Deployment •  User and License Management •  Application Development BUILD ON VOXEO
  • 39. More APIs available in Voxeo hosting: •  Location Lookup (LBS) •  Wireless vs landline detection •  ANI Spoof Detector •  Voice Biometrics Now … BUILD ON VOXEO à presentation on “Securing Customer Interactions”
  • 40. What are YOU going to build? BUILD ON VOXEO