Professional Documents
Culture Documents
0
- Knowledge Transfer
Product Management
Kris Chakravarthi
December 2013
Allows businesses to
maintain and exploit their
existing infrastructure.
Messaging Projects
Messaging projects support non speech channels
Email and SMS are first 2 channels supported.
Each project supports one type of incoming channel.
Same project cannot handle an email and an SMS.
Codebase is setup to facilitate addition of new channels to OD,
but will require collaboration with OD development team to
implement.
in an Email project.
Collect node is used to gather incoming SMS.
Messaging Projects
Project structure is similar to speech projects
with changes to include those resources new
to the messaging apps.
Email adds an email directory for creation of
email resources.
New icon in OD Navigator indicates message project
type.
though their internal format will differ from a speech based grammar.
how to build a message app. This SMS based sample app is included
with the OD Message sample apps.
The main flow looks very similar to how a speech apps main flow looks.
First check the type of the incoming SMS to determine if it is a normal
message or a notification message. A notification message is typically a
return receipt message or a message indicating an event has taken place.
The input node gathers user input. It looks very
similar to how a speech app gathers input. In
this case our grammar will parse the incoming
SMS using our color grammar to look for a
match. If no match is found, the app exits.
random color we have generated from our list in the calcresult node.
Based on the comparison, we then send a response of correct or wrong back to
sender.
Prompts are built just like a speech prompt.
We can assemble using text and variables
to create a response. You can also send
SMS responses built in the SMS editor,
which we will discuss in the next section.
SMS Editor
An SMS message is
created by adding an
SMS file to your
project.
The editor allows you
to enter the body of
your SMS message.
Insert Variables
OR
Email Editor
An email message is
created by adding an
email file to your project.
The editor allows you to
enter the body of your
email message.
Your email can be plain
text or HTML format.
You can also add
attachments to your
email.
Email Attachments
OR
Email Preview
OR
Use preview email context menu
OR
SMS Simulation
Simulation of an
SMS app will show
the incoming and
outgoing SMS
messages.
Email Simulation
You can preset the incoming user email in your simulation profile
under the message tab, where you can simulate typical email
parameters.
Avaya Proprietary. Use pursuant to your signed agreement or Avaya policy.
Messages tab
Notification PDC
OD Development Team
Neil Goldsmith
Experience Portal.
The script issues a Give IVR command to a Media Server that routes the
call to Experience Portal.
Experience Portal is configured to initiate a CCXML page that will then
run the OD VXML application.
The OD VXML application will execute a specific operation as requested
by the AACC script.
If required, the OD application will return data back to AACC with the
call, which is then routed to an agent.
OD 7 General Enhancements
OD Development Team
Wilson Yu
Overview
Generate Project Documentation
Support Multi-lingual VXML Nodes
Transfer Calls to AACC with Customer Data
Convert Project Variables to Configurable Variables
Package Multiple Projects for Websphere Deployment
Misc. Enhancements
Six new palette item stack in the Template section. These are based on the existing
VXML transfer items. They are pre-configured with certain settings so that only minimal
work is necessary for developers to transfer calls to AACC with UUI and custom data.
The first 3 items are used for SIP based AACC. The last 3 items are for AML based
AACC, which involves the landingpad web service for data transfer.
Palette
Flow Editor
For blind transfer, 1 external properties are automatically added. The value is set to PIntrinsics=. Users are expected to expand it by adding customer data string but keeping
the prefix. If you are using a variable/field, you would be need have the variable value to
contain the exact prefix too.
For bridged and consultation transfers, 2 external properties are automatically added
and partially configured for passing custom data using SIP headers. The first property
sets up the header name P-Intrinsics. The other is to be filled in for the value.
<i>key2=value2</i>
Up to 5 key/value pairs.
<i>key3=value3</i>
<cc>
<i>key1=value1</i>
<i>key4=value4</i>
<i>key5=value5</i>
<cad>CAD</cad>
</cc>
The transfer item is pre-configured with Transfer to AACC property set to true, which enables other
properties below it.
Developers to fill in either AAI Data or AAI Variable/Field to transfer UUI information. If UCID
variable is specified, the value will be appended to the UUI string. PD,00;C8, or 04 will
prepended to the UUI string for Shared UUI or Service Provider mode respectively.
The UUI string will be automatically transcoded to Hex Ascii at the time of transfer.
Avaya Proprietary. Use pursuant to your signed agreement or Avaya policy.
We need to support a criteria that there are already a bunch of regular variables in a
project, and these variables are already tied to the call flow logic like the data node
operations. One needs to easily convert these variables to configurable variables so that
some rules/logic can be configured at runtime to enhance the flexibility of the project.
Open/re-open the variables editor, select the project variables that you need to convert,
and select the Change Type to Configurable Variable in the right-click menu.
You are done. All the operations that reference the variables are not affected.
Websphere Deployment
Previously, you would have to export each project/module and deploy them individually. We
aim to alleviate the pain of deploying and maintain a project with multiple modules on
Websphere Application Server.
This new feature allows export of the main project to include all the modules in one .ear file.
Administrator can just deploy this one .ear file on the IBM console, and the application
including the dependent modules would run seamlessly.
Use the Export Wizard as before to export the main project. Select IBM Webphere as the
Servlet Container. The new last page of the wizard Configure Deployment Package
would automatically have the projects (including the main and modules) populated. These
are the projects that go into the .ear package. You can manipulate the package by adding or
removing projects (except for the main).
The resulted .ear package would contain all the files necessary for a successful deployment.
Separate tabs
for ASR and
TTS MRCP
server settings
for simulation
Misc. UI Features
Double Click to open items in their respective editor. Works for prompt, grammar,
phrase, web service and database operation items.
Open editor
Highlighting operations that use the selected local variable for easy debugging.
Support copy and paste multiple prompt items, and support copying text from one TTS item
to another in the same project or across project. Support using Alt+C, Alt+P and Alt+I for
copy, paste and insert items in the prompt editor.
New operations to encode and decode strings between ASCII and Hex. It is often used
for transcoding UUI between Enterprise Portal and other interaction centers like AACC.
WebLM
Introduction to REST
REST = REpresentational State Transfer
It is an architecture style for developing web services
Example: The World Wide Web
Unlike the SOAP standard, which is used for ODs
Axis/Axis2 web services, REST is not a protocol. It is a
collection of loose constraints that the designer of a web
service should adhere to, leaving the implementation of
those constraints for the developer to decide.
A web service that adheres to all the principles defined
by REST is considered RESTful.
Avaya Proprietary. Use pursuant to your signed agreement or Avaya policy.
Introduction to REST
Clients interact with a REST web service via a Uniform
Resource Locator (URL) and request methods defined in
the Hypertext Transfer Protocol (HTTP) standard.
URL:
https://www.google.com/search?q=avaya&aq=f&oq=avaya
&sourceid=chrome&ie=UTF-8
HTTP Vocabulary: GET, POST, PUT, DELETE, HEAD,
TRACE, OPTIONS, CONNECT, PATCH
Why REST?
Pros
Uses existing protocols
and standards (dont
reinvent the wheel)
Less overhead than
SOAP
Faster than SOAP
Simpler to implement
and consume
Cons
Clients user must be
more involved in
interactions with the
web service compared
to SOAP
REST in OD 7.0
Authorization/Headers
Authorization
allows setting the
user name and
password as well
as security info
Headers allow
sending or
receiving of data
in the HTTP
header
Handoff to AACC
OD Development Team
Ross Yakulis
Handoff To AACC
Send message channel input to an AACC for agent
processing.
Allows application to decide what information to pass to
the agent.
When agent replies, the reply will be sent back to the
client on the same channel as the input was received.
The interface from OD to AACC is email. See:
Application Notes for Configuring Avaya Aura Contact
Center R6.2 to WEBTEXT.com SMS V2.0 Issue 1.0
Handoff To AACC
Enable the
Connector
Enter the to
address (the
address
AACC is
listening on)
Enter the
from address
Handoff To AACC
Simple Flow
that just sends
all input to
AACC
Normally you
would only send
to an agent if
the application
could not handle
the input in self
service
Handoff To AACC
Wizard to
crate new
AACC
handoff
message
Only supply
name
Handoff To AACC
Select variables for
Subject and SubHeading of
message to AACC
Then add
parameters
Parameters are
variables that you
want to be part of
the message
Reply To Customer
are the default
values when the
agent replies
Handoff To AACC
Add an
operation to
the data node
and select the
saved AACC
message
Handoff To AACC
Create a
message to
send to EPM.
This example
uses email
The To: is
configured on
EPM email
connection for
incoming mail
Could also
use SMS
Handoff To AACC
Agent Desktop
When the
message in
previous slide
arrives at the
EPM the
application is
launched and
passed the input
message.
The application
then executes the
send to AACC
operation
And an email is
send to AACC
Avaya Proprietary. Use pursuant to your signed agreement or Avaya policy.
Handoff To AACC
Here the email
arrives at the
agent desktop.
On the left you can
see the To, From
and Message
Subject.
On the right you
can see the
message body
with the
subheading and
parameters
Click Here
to Reply to
Customer
Handoff To AACC
Reply To, From,
Subject and
Body are
automatically
populated.
The Agent
enters their reply
and clicks the
send icon at the
bottom of the
page.
Agent Reply
here
Handoff To AACC
Confirmation that reply
message was sent to the
client.
The OD runtime will send
the reply on the same
channel as the original
input was received
Input ->To AACC -> Reply
Email -> Email -> Email
SMS -> Email -> SMS
Handoff To AACC
Reply Received by
customer
Simplified UUI
OD Development Team
Ross Yakulis
Simplified UUI
New operation PrepareAAI
Supports both Shared mode and Service Provider mode
Service Provider mode only allows application data
Shared mode allows for UCID or application data or
both.
Previously you had to hex encode the data then
assemble into a final string. Now it is one operation.
Simplified UUI
Shared mode examples of the output
PD,04;C8,<hex encoded application data>;FA,<ucid>
PD,00;FA,<ucid>
PD,04;C8,<hex encoded application data>
Servicer Provider mode examples of the output
04<hex encoded application data>
Miscellaneous
OD Development Team
Ross Yakulis
Language Detection
OD Development Team
Ross Yakulis
Language Detection
New Connector that detects
language in text.
Connector has a single
operation that takes an input
text variable, result variable and
a hint. The hint is the language
hint with the default being en.
The result is the ISO-639-1
language code
Language Detection
The longer the text the better the accuracy.
Text containing mixed language will return the language code for the most
dominant language in the text
The "hint" function works such that the "hinted" language will be returned
unless the top scoring language is (a) different and (b) exceeds the score of
the "hinted" language by ~2%.
If text is in an unsupported language, the recognizer will return one of the
known languages.
Language Detection
Languagesrecognizedbycharacterset:
Language
Armenian
Hebrew
Arabic
Thaana
Devanagari (Hindi)
Bengali
Gurmukhi
Gujarati
Oriya
Tamil
Telugu
Kannada
Malayalam
Sinhala
Thai
Lao
Tibetan
Burmese&Myanmar
Georgian
Ethiopic
Tagalog
Khmer
Mongolian
Sundanese
Code Returned
hy
he
ar
dv
hi
bn
pa
gu
or
ta
te
kn
ml
si
th
lo
bo
my
ka
am
tl
km
mn
su
Language Detection
Languagesrecognizedbycharacterngrammodels:
Danish
German
English
Spanish
Finnish
French
Croatian
Indonesian
Icelandic
Italian
Japanese
Korean
Dutch
Norwegian
Polish
Portugeuse
Russian
Serbian
Swedish
Turkish
Chinese (Simplified)
Chinese (Traditional)
da
de
en
es
fi
fr
hr
id
is
it
ja
ko
nl
no
pl
pt
ru
sr
sv
tr
zh-cn
zh-tw
LaunchVXMLCall
LaunchVXMLCall properties:
Result Return value from AAEP Web Service. success or error
string.
Parameters The name and value pairs for the VoiceXML application
UUI -- The user-to-user (UUI) information for the outbound VoiceXML
call.
LaunchCCXMLCall
LaunchCCXMLCall properties:
Result Return value from AAEP Web Service. success or error
string.
Misc.
Required LaunchVXMLCall properties:
applicationName
toURI
fromURI
NOTE:
1.
The application configured on AAEP must be enabled for Launch Outbound Call to be
successful.
2.
externalevents.queue property controls this behavior. If true events are queues for synchronous retrieval. If false events
are discarded if the application is not listening.
No example application for synchronous events.
SendToVXML - ReceiveFromCCXML
CCXML
VXML