ResponseBuilder
Stentor API Reference / stentor-response/src / ResponseBuilder
Class: ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:25
A builder for stentor responses.
Extendsβ
AbstractResponseBuilder\<T>
Type Parametersβ
Tβ
T = Response\<ResponseOutput>
Constructorsβ
Constructorβ
new ResponseBuilder\<
T>(props):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:26
Parametersβ
propsβ
ResponseBuilderProps
Returnsβ
ResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder<T>.constructor
Propertiesβ
deviceβ
protectedreadonlydevice:Readonly\<Device>
Defined in: packages/stentor-models/lib/Response/AbstractResponseBuilder.d.ts:38
Information about the device capabilities. Use to determine if you can present display information or play media.
Inherited fromβ
backgroundImage?β
protectedreadonlyoptionalbackgroundImage:ImageSpecification[]
Defined in: packages/stentor-models/lib/Response/AbstractResponseBuilder.d.ts:44
Do not use.
Deprecatedβ
Use metadata from the App model
Inherited fromβ
ResponseBuilder.backgroundImage
assistantTitle?β
protectedreadonlyoptionalassistantTitle:string
Defined in: packages/stentor-models/lib/Response/AbstractResponseBuilder.d.ts:50
Do not use.
Deprecatedβ
Use metadata from the App model
Inherited fromβ
ResponseBuilder.assistantTitle
tagβ
tag:
string|string[]
Defined in: packages/stentor-models/lib/Response/AbstractResponseBuilder.d.ts:64
Tag used by supported 3rd party analytics to track the response.
Inherited fromβ
Accessorsβ
responseβ
Get Signatureβ
get response():
Readonly\<Response\<ResponseOutput>>
Defined in: packages/stentor-models/lib/Response/AbstractResponseBuilder.d.ts:56
The response that will be communicated to the user
Returnsβ
Readonly\<Response\<ResponseOutput>>
Inherited fromβ
AbstractResponseBuilder.response
Methodsβ
mediaQueueSize()β
mediaQueueSize():
number
Defined in: packages/stentor-models/lib/Response/AbstractResponseBuilder.d.ts:180
The number of playables that can be sent at once. Override it if the platform handles more.
Returnsβ
number
Inherited fromβ
AbstractResponseBuilder.mediaQueueSize
respond()β
respond(
response):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:34
Provide a fully formed response object
Note: This will overwrite any existing response that has been set previously with the builder.
Parametersβ
responseβ
Returnsβ
ResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder.respond
say()β
say(
say,append?):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:57
Communicate to the provided text user. Depending on the channel, this will be displayed in a chat message style bubble or spoken with text to speech. You can provide both at the same time, text for display (displayText) or spoken (ssml).
If you use this without also providing a reprompt, the conversation will end on channels with voice input.
Parametersβ
sayβ
string | ResponseOutput
append?β
boolean
Returnsβ
ResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder.say
reprompt()β
reprompt(
reprompt,append?):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:75
Used on voice input channels, the reprompt is used when the user does not provide an input within a timely manner.
Parametersβ
repromptβ
string | ResponseOutput
append?β
boolean
Returnsβ
ResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder.reprompt
withSuggestions()β
withSuggestions(
suggestion,append?):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:99
Provide suggestion chips to the response.
Parametersβ
suggestionβ
SuggestionTypes | SuggestionTypes[]
append?β
boolean
Returnsβ
ResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder.withSuggestions
withActiveContext()β
withActiveContext(
context):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:127
Provides active context that the NLU can use to help select the next intent.
Parametersβ
contextβ
ActiveContext | ActiveContext[]
Returnsβ
ResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder.withActiveContext
withCard()β
withCard(
card):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:150
Add a display card element to the response.
Parametersβ
cardβ
Card
Returnsβ
ResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder.withCard
withList()β
withList(
items,title?):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:165
Add a vertical list to the response
Parametersβ
itemsβ
ListItem[]
title?β
string
Returnsβ
ResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder.withList
withCarousel()β
withCarousel(
items):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:183
Add a horizontal list to the response.
Parametersβ
itemsβ
ListItem[]
Returnsβ
ResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder.withCarousel
withDisplay()β
withDisplay(
display):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:198
Add a custom display object to the response.
Parametersβ
displayβ
object
Returnsβ
ResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder.withDisplay
askForUserData()β
askForUserData(
userDataType):Promise\<UserDataValue>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:213
Chase down the user profile data
Parametersβ
userDataTypeβ
UserDataType
Returnsβ
Promise\<UserDataValue>
The builder instance
Overridesβ
AbstractResponseBuilder.askForUserData
askForAccountLinking()β
askForAccountLinking(
response?):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:244
Request account linking
Parametersβ
response?β
string
Returnsβ
ResponseBuilder\<T>
The builder instance
Overridesβ
AbstractResponseBuilder.askForAccountLinking
askForNotification()β
askForNotification(
intentId?):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:255
Beta
Request notification to intent
This is a beta feature.
Parametersβ
intentId?β
string
Returnsβ
ResponseBuilder\<T>
The builder instance
Overridesβ
AbstractResponseBuilder.askForNotification
askForSurfaceChange()β
askForSurfaceChange(
notificationText?,notificationLabel?):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:263
Ask the user to change surfaces, for example from a smart speaker to a mobile phone.
Parametersβ
notificationText?β
string
notificationLabel?β
string
The label for the notification on the new surface
Returnsβ
ResponseBuilder\<T>
The builder instance
Overridesβ
AbstractResponseBuilder.askForSurfaceChange
askForListAccess()β
askForListAccess(
response?):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:280
Request access to shopping lists
Parametersβ
response?β
string | Response
Returnsβ
ResponseBuilder\<T>
The builder instance
Overridesβ
AbstractResponseBuilder.askForListAccess
askTransactionRequirements()β
askTransactionRequirements():
ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:293
Check if the user can "transact"
Returnsβ
ResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder.askTransactionRequirements
askForDeliveryAddress()β
askForDeliveryAddress(
response?):AbstractResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:298
Ask the platform to query the delivery address
Parametersβ
response?β
The reason for the delivery address ("To know where to send the order")
string | SimpleResponse\<string | ResponseOutput>
Returnsβ
AbstractResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder.askForDeliveryAddress
askForTransactionDecision()β
askForTransactionDecision(
paymentParameters,order):AbstractResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:308
Parametersβ
paymentParametersβ
PaymentParameters
(google payment or merchant)
orderβ
OrderDescription
the order description
Returnsβ
AbstractResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder.askForTransactionDecision
askForOrderUpdate()β
askForOrderUpdate(
response,order):AbstractResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:317
Parametersβ
responseβ
To announce the order was completed ("Your order ${conv.data.UNIQUE_ORDER_ID} is all set!")
string | SimpleResponse\<string | ResponseOutput>
orderβ
OrderDescription
the order description
Returnsβ
AbstractResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder.askForOrderUpdate
play()β
play(
playable):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:335
Play the provided media.
Parametersβ
playableβ
PlayableMedia
Returnsβ
ResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder.play
playPlaylist()β
playPlaylist(
playlist):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:346
Play a playlist
Note: Only supported by Actions on Google at the moment. If attempting to use this function on Alexa, only the first item in the playlist will be played.
Parametersβ
playlistβ
The playlist to be played
Playlist\<PlayableMedia> | PlayableMedia[]
Returnsβ
ResponseBuilder\<T>
The builder instance
Overridesβ
AbstractResponseBuilder.playPlaylist
stop()β
stop():
ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:354
Stop the current audio
Returnsβ
ResponseBuilder\<T>
The builder instance
Overridesβ
AbstractResponseBuilder.stop
enqueue()β
enqueue(
next,current):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:359
Enqueue the next audio
Parametersβ
nextβ
PlayableMedia
Track to be queued
currentβ
PlayableMedia
The current track playing
Returnsβ
ResponseBuilder\<T>
The builder instance
Overridesβ
AbstractResponseBuilder.enqueue
build()β
build():
T
Defined in: packages/stentor-response/src/ResponseBuilder.ts:374
Build the response
Returnsβ
T
The built response
Overridesβ
AbstractResponseBuilder.build
withCanFulfill()β
withCanFulfill(
results):ResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:378
Build intent pre-fetch results aka "CanFulfillRequest"
Parametersβ
resultsβ
CanFulfillIntentResult
Returnsβ
ResponseBuilder\<T>
The builder instance
Overridesβ
AbstractResponseBuilder.withCanFulfill
askForCallTransfer()β
askForCallTransfer(
phoneNumber):AbstractResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:394
Alpha
- The feature is under active development
Parametersβ
phoneNumberβ
string
The phone number to transfer to
Returnsβ
AbstractResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder.askForCallTransfer
askForHandoff()β
askForHandoff(
handoffTargetId):AbstractResponseBuilder\<T>
Defined in: packages/stentor-response/src/ResponseBuilder.ts:408
Alpha
- The feature is under active development
Parametersβ
handoffTargetIdβ
string
The id that represents the handoff target (app id/name, queue id/name, etc)
Returnsβ
AbstractResponseBuilder\<T>
Overridesβ
AbstractResponseBuilder.askForHandoff