ITriggerActionOptions interface
Opzioni passate durante la definizione di un triggerAction().
- Extends
Proprietà
| confirm |
Se specificato, all'utente verrà chiesto di confermare che l'attività corrente non è stata eseguita correttamente. |
| dialog |
(Facoltativo) argomenti da passare alla finestra di dialogo generata quando viene attivata l'azione. |
| intent |
(Facoltativo) Punteggio minimo necessario per attivare l'azione usando il valore di corrisponde. Il valore predefinito è 0,1. |
| matches | (Facoltativo) finalità usate per attivare l'azione. È possibile specificare un'espressione regolare o una finalità denominata e specificare più finalità. Quando viene fornita una finalità denominata, l'azione verrà confrontata usando i riconoscitori assegnati alla libreria/bot usando Library.recognizer(). Se non viene specificata un'opzione di corrispondenza, l'azione può essere trovata solo se viene fornita una onFindAction gestore. |
| on |
(Facoltativo) gestore personalizzato richiamato ogni volta che viene verificata l'azione per verificare se deve essere attivata. Il gestore viene passato a un oggetto contesto contenente il messaggio ricevuto ed eventuali finalità rilevate. Il gestore deve restituire un punteggio di attendibilità da 0,0 a 1,0 e routeData che deve essere passato durante la chiamata |
| on |
(Facoltativo) gestore personalizzato chiamato quando un dialogo radice viene interrotto da un altro dialogo radice. In questo modo la finestra di dialogo consente di eseguire la logica di pulizia personalizzata o di richiedere all'utente di confermare che l'interruzione è stata prevista.
È importante notare che non si tratta di una cascata e si dovrebbe chiamare |
| on |
(Facoltativo) Gestore personalizzato richiamato ogni volta che viene attivata l'azione. In questo modo è possibile personalizzare il comportamento di un'azione. Ad esempio, è possibile cancellare lo stack di dialoghi prima dell'avvio del nuovo dialogo, modificando il comportamento predefinito che consiste nel eseguire semplicemente il push del nuovo dialogo alla fine dello stack.
È importante notare che non si tratta di una cascata e si dovrebbe chiamare |
Dettagli proprietà
confirmPrompt
Se specificato, all'utente verrà chiesto di confermare che l'attività corrente non è stata eseguita correttamente.
confirmPrompt?: TextOrMessageType
Valore della proprietà
dialogArgs
(Facoltativo) argomenti da passare alla finestra di dialogo generata quando viene attivata l'azione.
dialogArgs?: any
Valore della proprietà
any
intentThreshold
(Facoltativo) Punteggio minimo necessario per attivare l'azione usando il valore di corrisponde. Il valore predefinito è 0,1.
intentThreshold?: number
Valore della proprietà
number
matches
(Facoltativo) finalità usate per attivare l'azione. È possibile specificare un'espressione regolare o una finalità denominata e specificare più finalità. Quando viene fornita una finalità denominata, l'azione verrà confrontata usando i riconoscitori assegnati alla libreria/bot usando Library.recognizer(). Se non viene specificata un'opzione di corrispondenza, l'azione può essere trovata solo se viene fornita una onFindAction gestore.
matches?: MatchType
Valore della proprietà
onFindAction
(Facoltativo) gestore personalizzato richiamato ogni volta che viene verificata l'azione per verificare se deve essere attivata. Il gestore viene passato a un oggetto contesto contenente il messaggio ricevuto ed eventuali finalità rilevate. Il gestore deve restituire un punteggio di attendibilità da 0,0 a 1,0 e routeData che deve essere passato durante la chiamata selectActionRoute.
onFindAction?: (context: IFindActionRouteContext, callback: (err: Error, score: number, routeData?: IActionRouteData) => void) => void
Valore della proprietà
(context: IFindActionRouteContext, callback: (err: Error, score: number, routeData?: IActionRouteData) => void) => void
onInterrupted
(Facoltativo) gestore personalizzato chiamato quando un dialogo radice viene interrotto da un altro dialogo radice. In questo modo la finestra di dialogo consente di eseguire la logica di pulizia personalizzata o di richiedere all'utente di confermare che l'interruzione è stata prevista.
È importante notare che non si tratta di una cascata e si dovrebbe chiamare next() se si vuole che il comportamento predefinito delle azioni venga eseguito.
onInterrupted?: (session: Session, dialogId: string, dialogArgs?: any, next?: Function) => void
Valore della proprietà
(session: Session, dialogId: string, dialogArgs?: any, next?: Function) => void
onSelectAction
(Facoltativo) Gestore personalizzato richiamato ogni volta che viene attivata l'azione. In questo modo è possibile personalizzare il comportamento di un'azione. Ad esempio, è possibile cancellare lo stack di dialoghi prima dell'avvio del nuovo dialogo, modificando il comportamento predefinito che consiste nel eseguire semplicemente il push del nuovo dialogo alla fine dello stack.
È importante notare che non si tratta di una cascata e si dovrebbe chiamare next() se si vuole che il comportamento predefinito delle azioni venga eseguito.
onSelectAction?: (session: Session, args?: IActionRouteData, next?: Function) => void
Valore della proprietà
(session: Session, args?: IActionRouteData, next?: Function) => void