다음을 통해 공유


ITriggerActionOptions interface

triggerAction()정의할 때 전달되는 옵션입니다.

Extends

속성

confirmPrompt

지정한 경우 사용자에게 현재 완료되지 않은 작업을 취소해도 괜찮은지 확인하라는 메시지가 표시됩니다.

dialogArgs

(선택 사항) 작업이 트리거될 때 생성된 대화 상자에 전달할 인수입니다.

intentThreshold

(선택 사항) 일치값을 사용하여 작업을 트리거하는 데 필요한 최소 점수입니다. 기본값은 0.1입니다.

matches

(선택 사항) 작업을 트리거하는 데 사용되는 의도입니다. 정규식 또는 명명된 의도를 제공할 수 있으며 여러 의도를 지정할 수 있습니다. 명명된 의도가 제공되면 Library.recognizer()사용하여 라이브러리/봇에 할당된 인식기를 사용하여 작업이 일치합니다. 일치 옵션이 제공되지 않으면 onFindAction 처리기가 제공된 경우에만 작업을 일치시킬 수 있습니다.

onFindAction

(선택 사항) 트리거되어야 하는지 확인하기 위해 작업을 확인할 때마다 호출되는 사용자 지정 처리기입니다. 처리기는 수신된 메시지와 검색된 모든 의도를 포함하는 컨텍스트 개체를 전달합니다. 처리기는 0.0에서 1.0까지의 신뢰도 점수를 반환하고 selectActionRoute 호출 중에 전달되어야 하는 routeData를 반환해야 합니다.

onInterrupted

(선택 사항) 루트 대화 상자가 다른 루트 대화에 의해 중단될 때 호출되는 사용자 지정 처리기입니다. 이렇게 하면 대화 상자에서 사용자 지정 정리 논리를 수행하거나 사용자에게 중단이 의도되었는지 확인하라는 메시지를 표시할 수 있습니다. 폭포가 아니며 작업 기본 동작을 실행하려면 next() 호출해야 합니다.

onSelectAction

(선택 사항) 작업이 트리거될 때마다 호출되는 사용자 지정 처리기입니다. 이렇게 하면 작업의 동작을 사용자 지정할 수 있습니다. 예를 들어 새 대화 상자가 시작되기 전에 대화 상자 스택을 지우고 새 대화 상자를 스택의 끝으로 푸시하는 기본 동작을 변경할 수 있습니다. 폭포가 아니며 작업 기본 동작을 실행하려면 next() 호출해야 합니다.

속성 세부 정보

confirmPrompt

지정한 경우 사용자에게 현재 완료되지 않은 작업을 취소해도 괜찮은지 확인하라는 메시지가 표시됩니다.

confirmPrompt?: TextOrMessageType

속성 값

dialogArgs

(선택 사항) 작업이 트리거될 때 생성된 대화 상자에 전달할 인수입니다.

dialogArgs?: any

속성 값

any

intentThreshold

(선택 사항) 일치값을 사용하여 작업을 트리거하는 데 필요한 최소 점수입니다. 기본값은 0.1입니다.

intentThreshold?: number

속성 값

number

matches

(선택 사항) 작업을 트리거하는 데 사용되는 의도입니다. 정규식 또는 명명된 의도를 제공할 수 있으며 여러 의도를 지정할 수 있습니다. 명명된 의도가 제공되면 Library.recognizer()사용하여 라이브러리/봇에 할당된 인식기를 사용하여 작업이 일치합니다. 일치 옵션이 제공되지 않으면 onFindAction 처리기가 제공된 경우에만 작업을 일치시킬 수 있습니다.

matches?: MatchType

속성 값

onFindAction

(선택 사항) 트리거되어야 하는지 확인하기 위해 작업을 확인할 때마다 호출되는 사용자 지정 처리기입니다. 처리기는 수신된 메시지와 검색된 모든 의도를 포함하는 컨텍스트 개체를 전달합니다. 처리기는 0.0에서 1.0까지의 신뢰도 점수를 반환하고 selectActionRoute 호출 중에 전달되어야 하는 routeData를 반환해야 합니다.

onFindAction?: (context: IFindActionRouteContext, callback: (err: Error, score: number, routeData?: IActionRouteData) => void) => void

속성 값

(context: IFindActionRouteContext, callback: (err: Error, score: number, routeData?: IActionRouteData) => void) => void

onInterrupted

(선택 사항) 루트 대화 상자가 다른 루트 대화에 의해 중단될 때 호출되는 사용자 지정 처리기입니다. 이렇게 하면 대화 상자에서 사용자 지정 정리 논리를 수행하거나 사용자에게 중단이 의도되었는지 확인하라는 메시지를 표시할 수 있습니다. 폭포가 아니며 작업 기본 동작을 실행하려면 next() 호출해야 합니다.

onInterrupted?: (session: Session, dialogId: string, dialogArgs?: any, next?: Function) => void

속성 값

(session: Session, dialogId: string, dialogArgs?: any, next?: Function) => void

onSelectAction

(선택 사항) 작업이 트리거될 때마다 호출되는 사용자 지정 처리기입니다. 이렇게 하면 작업의 동작을 사용자 지정할 수 있습니다. 예를 들어 새 대화 상자가 시작되기 전에 대화 상자 스택을 지우고 새 대화 상자를 스택의 끝으로 푸시하는 기본 동작을 변경할 수 있습니다. 폭포가 아니며 작업 기본 동작을 실행하려면 next() 호출해야 합니다.

onSelectAction?: (session: Session, args?: IActionRouteData, next?: Function) => void

속성 값

(session: Session, args?: IActionRouteData, next?: Function) => void