botbuilder-calling package
클래스
| AnswerAction |
응답 작업빌드를 간소화하도록 설계된 작업 작성기 클래스입니다. |
| CallConnector |
UniversalCallBot을 Skype 통화 서비스에 연결합니다. |
| CallSession |
사용자와의 봇 대화를 관리합니다. |
| Dialog |
모든 대화 상자의 기본 클래스입니다. 대화 상자는 BotBuilder 프레임워크의 핵심 구성 요소입니다. 봇은 대화 상자를 사용하여 사용자와 임의로 복잡한 대화를 관리합니다. |
| DialogAction |
대화 상자 작업은 일반적인 작업을 구현하는 바로 가기를 제공합니다. |
| HangupAction | |
| Library |
라우팅 용도로 사용되는 관련 대화 상자의 라이브러리입니다. 라이브러리를 함께 연결하여 복잡한 봇을 개발할 수 있습니다. UniversalCallBot 클래스 자체는 이 체인의 루트를 형성하는 라이브러리입니다. 재사용 가능한 파트의 라이브러리는 새 라이브러리 인스턴스를 만들고 봇과 마찬가지로 대화 상자를 추가하여 개발할 수 있습니다. 라이브러리에는 라이브러리 웹 사이트 또는 NPM 모듈 이름에 해당하는 고유한 이름이 있어야 합니다. 그러면 봇은 UniversalCallBot.library()사용하여 봇에 파트 라이브러리 인스턴스를 추가하여 라이브러리를 다시 사용할 수 있습니다. 라이브러리 자체가 다른 라이브러리에 종속된 경우 Library.library()사용하여 라이브러리를 종속성으로 라이브러리에 추가해야 합니다. 라이브러리 이름에 버전 번호를 추가하여 여러 버전의 라이브러리를 쉽게 관리할 수 있습니다. 라이브러리 봇 내에서 대화 상자를 호출하려면 ':' 형식의 정규화된 대화 ID를 사용하여 session.beginDialog() 호출해야 합니다. 일반적으로 모듈에서 해당 모듈에 대한 대화 상자를 시작하는 함수를 노출하여 devloper에서 이를 숨깁니다.
그래서 대화 상자는 항상 현재 대화 상자 내에서 호출되므로 라이브러리의 대화 상자 내에서 모든 beginDialog()가 라이브러리 이름을 사용하여 호출하는 접두사를 지정할 필요가 없습니다. 라이브러리 이름 접두사를 포함해야 하는 라이브러리 컨텍스트에서 다른 라이브러리 컨텍스트로 교차하는 경우에만 해당됩니다. |
| MemoryBotStorage |
사용자 & 세션 상태 데이터를 저장하기 위한 메모리 스토리지 구현의 기본값입니다. |
| PlayPromptAction | |
| Prompt |
playPrompt 작업에 대한 빌드 프롬프트를 간소화하는 프롬프트 작성기 클래스입니다. |
| Prompts |
모든 대화 상자에서 호출할 수 있는 기본 제공 프롬프트입니다. |
| RecognizeAction |
작업 작성기 클래스는 작업을 인식하기빌드를 간소화하도록 설계되었습니다. |
| RecordAction |
레코드 작업을빌드를 간소화하도록 설계된 작업 작성기 클래스입니다. |
| RejectAction | |
| SimpleDialog |
간단한 닫기를 기반으로 하는 사용자 지정 대화 상자를 만들 수 있습니다. 동적 대화 흐름을 원하거나 폭포를 사용하는 데 잘 매핑되지 않는 상황에 유용합니다. 유의해야 할 사항:
|
| UniversalCallBot |
여러 채널에서 사용자와의 봇 대화를 관리합니다. |
인터페이스
| IAction |
모든 작업에 대한 기본 클래스입니다. |
| IActionOutcome |
모든 작업 결과에 대한 기본 클래스입니다. |
| IAddress |
메시지대한 주소 라우팅 정보입니다. 주소는 양방향이므로 들어오는 메시지와 나가는 메시지를 모두 처리하는 데 사용할 수 있습니다. 또한 커넥터 전용이므로 커넥터는 자신의 필드를 자유롭게 추가할 수 있습니다. |
| IAnswerAction |
응답 작업을 사용하면 봇이 Skype 통화를 수락할 수 있습니다. 응답 작업은 대화 알림에 대한 응답으로 첫 번째 작업이어야 합니다. |
| IAnswerOutcome |
응답 작업의 결과입니다. |
| IBotStorage |
UniversalCallBot에서 사용하는 다시 배치 가능한 스토리지 시스템입니다. |
| IBotStorageContext |
IBotStorage 호출에 전달된 컨텍스트 개체입니다. |
| IBotStorageData |
데이터 값은 IBotStorage에 유지됩니다. |
| ICallConnector |
UniversalCallBot에 대한 커넥터 플러그 인에 의해 구현됩니다. |
| ICallConnectorAddress |
채팅 커넥터 특정 주소입니다. |
| ICallConnectorSettings |
ChatConnector 인스턴스를 초기화하는 데 사용되는 옵션입니다. |
| ICallSessionMiddleware |
'botbuilder' 이벤트를 후크하는 미들웨어 조각에 대한 함수 서명입니다. |
| ICallSessionOptions |
세션의 생성자에 전달되는 옵션입니다. |
| IChoiceOutcome |
선택 인식이 선택되면 반환됩니다. |
| ICollectDigits |
숫자 컬렉션에 대한 옵션을 지정합니다. 예를 들어 "5자리 우편 번호를 입력한 다음 파운드 기호를 입력합니다." |
| ICollectDigitsOutcome |
숫자 컬렉션을 선택하면 반환됩니다. |
| IConfirmPromptOptions |
'확인' 프롬프트에 전달된 옵션입니다. |
| IConversation |
IConversation은 봇을 호출하기 위해 Skype 봇 플랫폼에서 수행한 새 Skype 음성 통화에 대한 첫 번째 요청의 JSON 본문입니다. IConversation JSON 본문은 Bot Framework 포털에서 봇 개발자가 등록한 초기 HTTPs 엔드포인트에 게시됩니다. IConversation 요청에는 호출자 및 호출 대상에 대한 정보와 호출의 초기 상태에 대한 몇 가지 추가 정보가 포함됩니다. |
| IConversationResult |
IConversationResult는 통화용 Skype 봇 플랫폼에서 봇으로 전송되는 초기 IConversation 알림에 따른 후속 요청의 JSON 본문입니다. IConversationResult는 이전 워크플로 응답에서 제공한 콜백 링크에 게시됩니다. IConversationResult는 이전 워크플로 응답에서 마지막으로 성공한 작업의 결과를 나타냅니다. |
| IDialogResult |
session.endDialog()에 대한 호출을 통해 자식 대화 상자에서 부모로 반환된 결과입니다. |
| IDialogState |
세션 대화 상자 스택의 항목입니다. |
| IDialogWaterfallStep |
DialogAction.waterfall() 단계로 전달된 함수에 대한 서명입니다.
폭포를 사용하면 일련의 질문을 사용하여 사용자에게 정보를 묻는 메시지를 표시할 수 있습니다. 폭포의 각 단계는 기본 제공 프롬프트중 하나를 실행하거나, session.beginDialog()호출하여 새 대화 상자를 시작하거나, 폭포 단계에서 대화 상자 또는 기본 제공 프롬프트를 호출하면 해당 대화 상자 또는 프롬프트의 결과가 전달된
참고: 폭포에는 마지막 단계에서 프롬프트 또는 대화 상자를 호출하는 경우 현재 대화 상자가 자동으로 종료되는 숨겨진 마지막 단계가 있습니다. 이는 대화 상자가 깊고 스택의 마지막 자식에서 session.endDialog() 호출하여 전체 스택을 종료하려는 경우에 유용합니다. 마지막 자식이 닫히면 모든 부모가 이 숨겨진 단계로 이동하게 되며, 이 단계는 스택까지 닫힙니다. 이것은 일반적으로 원하는 행동이지만, 그것을 피하거나 중간에 어딘가에 중지하려는 경우 폭포를 앞으로 진행하지 않을 session.send() 같은 것을 호출하거나 폭포의 끝에 단계를 추가해야합니다. |
| IDigitsPromptOptions |
'digits' 프롬프트에 전달된 옵션입니다. |
| IErrorEvent |
오류 이벤트 처리기에 대한 함수 서명입니다. |
| IEvent |
원본에서 수신되거나 원본으로 전송되는 이벤트입니다. |
| IEventMiddleware |
'receive' 또는 'send' 이벤트를 후크하는 미들웨어 조각에 대한 함수 서명입니다. |
| IFindMatchResult |
EntityRecognizer.findBestMatch() 또는 EntityRecognizer.findAllMatches()에 대한 호출에서 반환된 결과입니다. |
| IHangupAction |
끊기 기능을 사용하면 봇이 진행 중인 통화를 종료할 수 있습니다. 끊기는 워크플로의 마지막 작업입니다. 참고로, 행업과 거부의 차이점입니다. 거부 작업을 사용하면 봇이 통화에 응답하는 대신 통화를 종료할 수 있으며, 행업은 진행 중인 통화를 종료합니다. |
| IHangupOutcome |
중단 결과를 반환합니다. |
| IIdentity |
사용자, 봇 또는 대화를 나타냅니다. |
| IIsAction |
작업으로 변환할 수 있는 클래스에 의해 구현됩니다. |
| IIsEvent |
이벤트로 변환할 수 있는 클래스에 의해 구현됩니다. |
| IIsPrompt |
프롬프트로 변환할 수 있는 클래스에 의해 구현됩니다. |
| ILocalizer |
봇에서 사용자에게 보낸 메시지를 지역화하기 위한 플러그 인입니다. |
| IMiddlewareMap |
UniversalCallBot.use()호출에 등록할 수 있는 미들웨어 후크의 맵입니다. |
| IPlayPromptAction |
PlayPrompt를 사용하면 텍스트To-Speech 오디오 또는 미디어 파일을 재생할 수 있습니다. |
| IPlayPromptOutcome |
재생 프롬프트 결과는 프롬프트 재생 결과를 반환합니다. |
| IPrompt |
PlayPrompt 작업의 일부로 프롬프트가 재생되었습니다. |
| IPromptActionResult |
강력한 형식의 작업 프롬프트 결과입니다. |
| IPromptChoiceResult |
강력한 형식의 선택 프롬프트 결과입니다. |
| IPromptConfirmResult |
강력한 형식의 확인 프롬프트 결과입니다. |
| IPromptDigitsResult |
강력한 형식의 숫자 프롬프트 결과입니다. |
| IPromptOptions |
기본 제공 프롬프트에 전달되는 옵션입니다. |
| IPromptRecordResult |
강력한 형식의 레코드 프롬프트 결과입니다. |
| IPromptResult |
시스템 프롬프트에서 반환된 대화 상자 결과입니다. |
| IPromptsSettings |
프롬프트 대화 상자에 대한 전역 구성 옵션입니다. |
| IRecognitionChoice |
선택 기반 인식에 대한 음성 & DTMF 옵션을 지정합니다. 예를 들어 "'Sales'라고 말하거나 영업 부서에 대해 1을 누릅니다." |
| IRecognizeAction |
인식 작업을 사용하면 음성 인식 출력을 캡처하거나 Skype 사용자 다이얼 패드에서 숫자를 수집할 수 있습니다. |
| IRecognizeOutcome |
인식 결과는 인식 작업의 결과입니다. 여기에는 인식된 숫자 또는 인식된 음성이 포함됩니다. |
| IRecognizerPromptOptions |
인식기 기반 프롬프트에 전달되는 옵션입니다. |
| IRecordAction |
레코드 작업은 Skype 사용자 오디오가 녹음되는 대화형 작업입니다. |
| IRecordOutcome |
레코드 결과는 녹음 오디오 동작의 결과를 반환합니다. RecordOutcome은 다중 파트의 첫 번째 부분에 작업 결과가 포함되고 두 번째 부분은 녹음된 오디오를 나타내는 이진 스트림을 포함하는 다중 파트 콘텐츠로 반환될 수 있습니다. audo 스트림은 IConversationResult.recordedAudio 속성을 통해 사용할 수 있습니다. |
| IRecordPromptOptions |
'레코드' 프롬프트에 전달된 옵션입니다. |
| IRecording |
기본 제공 레코드 프롬프트에서 반환된 기록입니다. |
| IRejectAction |
거부하면 통화에 대한 응답을 거부할 수 있습니다. 거부 작업은 응답 대신 첫 번째 워크플로의 첫 번째 작업으로 사용할 수 있습니다. |
| IRejectOutcome |
거부 작업의 결과입니다. 봇이 봇이 호출에 응답하지 않기로 결정한 경우 응답 작업 대신 거부를 사용할 수 있습니다. |
| ISessionState |
대화 대화 상자 스택을 추적하는 데 사용되는 지속형 세션 상태입니다. |
| IUniversalCallBotSettings |
UniversalCallBot 인스턴스를 초기화하는 데 사용되는 옵션입니다. |
| IWorkflow |
IWorkflow는 통화용 Skype 봇 플랫폼의 IConversation 또는 IConversationResult 요청에 대한 응답으로 봇이 보내는 JSON 본문입니다. IWorkflow에는 봇이 마지막으로 실행된 작업 결과의 결과에 대한 알림을 받으려는 경우 봇이 대신 실행을 호출하도록 Skype Bot Platform에 지시하는 하나 이상의 작업 목록과 콜백 HTTP 주소가 포함되어 있습니다. |
열거형
| PromptType |
호출된 프롬프트의 유형입니다. |
| ResumeReason |
대화 상자가 다시 시작된 이유에 대한 이유 코드입니다. |