Script manager
API reference
@nlxai/voice-plus-web
Interfaces
- UrlCondition
- ThemeColors
- Theme
- TriggeredStep
- SimpleHandlerArg
- ButtonConfig
- UiConfig
- RunProps
- RunOutput
- SerializedRegex
- EncodedQuery
- Trigger
References
default
Renames and re-exports run
Type Aliases
HandlerArg
Ƭ HandlerArg: SimpleHandlerArg & {
triggeredSteps: TriggeredStep[] }
Used for some more advanced callbacks
Defined in
voice-plus-web/src/configuration.ts:50
Method
Ƭ Method:
"AltText" | "DisplayValue" | "LabelText" | "PlaceholderText" | "Role" | "TestId" | "Text" | "Title" | "QuerySelector"
Matching method
Defined in
voice-plus-web/src/queries.ts:10
Triggers
Ƭ Triggers:
Record<StepId, Trigger>
A record of triggers
Defined in
voice-plus-web/src/trigger.ts:36
StepId
Ƭ StepId:
string
Step ID
Defined in
voice-plus-web/src/trigger.ts:65
Variables
iconUrls
•
Const iconUrls: Object
Icon URL's
Type declaration
| Name | Type | Description |
|---|---|---|
supportAgent | string | Support agent icon |
callEnd | string | Call end icon |
multimodal | string | Multimodal icon |
Defined in
voice-plus-web/src/ui/components/icons.tsx:12
Functions
run
▸ run(
props): Promise<RunOutput>
Run the Voice+ script
Parameters
| Name | Type | Description |
|---|---|---|
props | RunProps | The run configuration object |
Returns
Promise<RunOutput>
an promise of an object containing a teardown function and the Voice+ client.
Defined in
voice-plus-web/src/index.ts:85
Interfaces
Interface: ButtonConfig
Button configuration
Properties
label
• label:
string
Button label
Defined in
voice-plus-web/src/configuration.ts:62
confirmation
•
Optional confirmation: string
Button confirmation: if present, the button click handler only triggers after the confirmation button is hit
Defined in
voice-plus-web/src/configuration.ts:66
iconUrl
•
Optional iconUrl: string
Icon URL
Defined in
voice-plus-web/src/configuration.ts:70
onClick
• onClick: (
config: HandlerArg) => void
Click handler
Type declaration
▸ (
config): void
Parameters
| Name | Type |
|---|---|
config | HandlerArg |
Returns
void
Defined in
voice-plus-web/src/configuration.ts:74
Interface: EncodedQuery
Encoded query
Properties
name
• name: Method
Query name
Defined in
voice-plus-web/src/queries.ts:60
target
• target:
string | SerializedRegex
Query target
Defined in
voice-plus-web/src/queries.ts:64
options
• options:
null | Record<string, boolean | SerializedRegex>
Query options
Defined in
voice-plus-web/src/queries.ts:68
parent
• parent:
null | EncodedQuery
Query parent
Defined in
voice-plus-web/src/queries.ts:72
Interface: RunOutput
Created by run.
Properties
teardown
• teardown: () =>
void
Stop running the journey, removing all event listeners
Type declaration
▸ ():
void
Returns
void
Defined in
voice-plus-web/src/index.ts:73
client
• client:
Client
The regular Voice+ SDK client
Defined in
voice-plus-web/src/index.ts:77
Interface: RunProps
Configuration for the run method
Properties
config
• config:
Config
The regular Voice+ configuration
Defined in
voice-plus-web/src/index.ts:46
ui
•
Optional ui: UiConfig
UI configuration
Defined in
voice-plus-web/src/index.ts:50
triggers
•
Optional triggers: Triggers
The triggers dictionary, downloaded from the Dialog Studio desktop app. If triggers are not provided, they will be fetched from the CDN.
Defined in
voice-plus-web/src/index.ts:55
onDigression
•
Optional onDigression: (client: Client) => void
Digression detection callback
Type declaration
▸ (
client): void
Parameters
| Name | Type |
|---|---|
client | Client |
Returns
void
Defined in
voice-plus-web/src/index.ts:59
onStep
•
Optional onStep: (stepId: string) => void
Runs when a step is triggered, used primarily for debugging
Type declaration
▸ (
stepId): void
Parameters
| Name | Type |
|---|---|
stepId | string |
Returns
void
Defined in
voice-plus-web/src/index.ts:63
Interface: SerializedRegex
Serialized regex
Properties
regexp
• regexp:
string
Regex body
Defined in
voice-plus-web/src/queries.ts:46
flags
• flags:
string
Regex flags
Defined in
voice-plus-web/src/queries.ts:50
Interface: SimpleHandlerArg
The argument for callbacks
Properties
sendStep
• sendStep: (
step: StepInfo, context?: Context) => Promise<void>
A function to send steps to NLX.
Type declaration
▸ (
step, context?): Promise<void>
Parameters
| Name | Type |
|---|---|
step | StepInfo |
context? | Context |
Returns
Promise<void>
Defined in
voice-plus-web/src/configuration.ts:46
Interface: Theme
Visual theme for the UI
Properties
colors
•
Optional colors: ThemeColors
UI colors
Defined in
voice-plus-web/src/configuration.ts:28
fontFamily
•
Optional fontFamily: string
Font family
Defined in
voice-plus-web/src/configuration.ts:32
Interface: ThemeColors
Theme colors
Properties
primary
•
Optional primary: string
Primary color
Defined in
voice-plus-web/src/configuration.ts:10
primaryHover
•
Optional primaryHover: string
Primary color on hover
Defined in
voice-plus-web/src/configuration.ts:14
highlight
•
Optional highlight: string
Color for trigger highlights
Defined in
voice-plus-web/src/configuration.ts:18
Interface: Trigger
A single trigger
Properties
event
• event:
"click" | "pageLoad" | "appear" | "enterViewport"
Event
Defined in
voice-plus-web/src/trigger.ts:14
query
•
Optional query: EncodedQuery
A query identifying the element
Defined in
voice-plus-web/src/trigger.ts:18
once
•
Optional once: boolean
A flag specifying whether the trigger should only fire a single time
Defined in
voice-plus-web/src/trigger.ts:22
highlight
•
Optional highlight: boolean
A flag specifying whether the trigger should highlight. Only applicable to click triggers.
Defined in
voice-plus-web/src/trigger.ts:26
urlCondition
•
Optional urlCondition: UrlCondition
URL condition
Defined in
voice-plus-web/src/trigger.ts:30
Interface: TriggeredStep
Represents a load step that has already been triggered.
Properties
stepId
• stepId:
string
step id
Defined in
voice-plus-web/src/configuration.ts:38
url
• url:
string
the URL of the page it triggered on
Defined in
voice-plus-web/src/configuration.ts:40
Interface: UiConfig
Full UI configuration
Properties
title
• title:
string
Drawer title
Defined in
voice-plus-web/src/configuration.ts:84
subtitle
• subtitle:
string
Drawer subtitle
Defined in
voice-plus-web/src/configuration.ts:88
highlights
•
Optional highlights: boolean
Render highlights
Defined in
voice-plus-web/src/configuration.ts:92
iconUrl
•
Optional iconUrl: string
URL for the button icon
Defined in
voice-plus-web/src/configuration.ts:101
theme
•
Optional theme: Theme
UI theme
Defined in
voice-plus-web/src/configuration.ts:105
onEscalation
•
Optional onEscalation: (config: SimpleHandlerArg) => void
Escalation handler
Type declaration
▸ (
config): void
Parameters
| Name | Type |
|---|---|
config | SimpleHandlerArg |
Returns
void
Defined in
voice-plus-web/src/configuration.ts:109
escalationButtonLabel
•
Optional escalationButtonLabel: string
Escalation button label
Defined in
voice-plus-web/src/configuration.ts:113
escalationConfirmation
•
Optional escalationConfirmation: string
Escalation confirmation
Defined in
voice-plus-web/src/configuration.ts:117
onEnd
•
Optional onEnd: (config: SimpleHandlerArg) => void
End handler
Type declaration
▸ (
config): void
Parameters
| Name | Type |
|---|---|
config | SimpleHandlerArg |
Returns
void
Defined in
voice-plus-web/src/configuration.ts:121
endButtonLabel
•
Optional endButtonLabel: string
End button label
Defined in
voice-plus-web/src/configuration.ts:125
endConfirmation
•
Optional endConfirmation: string
End confirmation
Defined in
voice-plus-web/src/configuration.ts:129
onPreviousStep
•
Optional onPreviousStep: (config: HandlerArg) => void
On previous step
Type declaration
▸ (
config): void
Parameters
| Name | Type |
|---|---|
config | HandlerArg |
Returns
void
Defined in
voice-plus-web/src/configuration.ts:133
previousStepButtonLabel
•
Optional previousStepButtonLabel: string
Previous step button label
Defined in
voice-plus-web/src/configuration.ts:137
buttons
•
Optional buttons: ButtonConfig[]
Custom buttons
Defined in
voice-plus-web/src/configuration.ts:141
nudgeContent
•
Optional nudgeContent: string
If this is set, the journey manager will show a call-to-action tooltip to invite the user to interact with the overlay pin. it will be shown only if the user never interacts with the overlay pin, after
tooltipShowAfterMs milliseconds.
Defined in
voice-plus-web/src/configuration.ts:146
nudgeShowAfterMs
•
Optional nudgeShowAfterMs: number
Show nudge tooltip after this many milliseconds
Defined in
voice-plus-web/src/configuration.ts:150
nudgeHideAfterMs
•
Optional nudgeHideAfterMs: number
Hide nudge tooltip after it's been shown for this many milliseconds
Defined in
voice-plus-web/src/configuration.ts:154
Interface: UrlCondition
URL match condition
Properties
operator
• operator:
"contains" | "matches_regex" | "smart_match"
Condition operator
Defined in
voice-plus-web/src/UrlCondition.ts:8
value
• value:
string
Condition value