구성에서 사용 가상 에이전트 Bot Interconnect
여러 채널에서 통합 채팅 환경을 생성하는 데 사용합니다 가상 에이전트 Bot Interconnect . , Microsoft Power Virtual Agents 및 ServiceNow® 가상 에이전트와 같은 Google Dialogflow보조 봇을 지원할 수 있습니다.
가상 에이전트 Bot Interconnect 다양한 채팅 환경에서 기본 봇으로 기능합니다. 복잡성을 줄이고 최종 사용자를 위한 통합 채팅 환경을 만드는 데 도움이 될 수 있습니다. 가상 에이전트 Bot Interconnect 을 통해 최종 사용자는 에서 사용할 수 있는 여러 채널과 다양한 엔터프라이즈 작업에 액세스할 수 ServiceNow있습니다.
- Power Virtual Agents와 Google DialogflowMicrosoft 같은 외부 공급업체 봇과의 통합을 지원합니다.
- 다른 인스턴스의 봇과 ServiceNow 가상 에이전트 쉽게 통합됩니다.
- 다른 타사 봇을 시스템의 보조 봇으로 추가하는 기능입니다.
- 의 사용자 인증 및 계정 연결 Bot Interconnect.
- 기본 및 보조 봇에서 지원하는 모든 기술에서 의도 디스커버리입니다 Bot Interconnect .
- 기본 및 보조 봇 간의 LLM 주제 대화
- 대화는 한 번에 하나의 봇으로 이루어집니다.
- Bot Interconnect 는 보고 및 분석을 통합하는 공통 대화 모델과 데이터 저장소를 제공합니다.
지원되는 컨트롤
모든 입력 통제 및 봇 응답 통제가 지원됩니다.
기능 및 기본 동작
- 언어 지원
- 의 Bot Interconnect 응답은 번역되지 않습니다. Bot Interconnect 사용자 언어를 보조 봇에 전달하고 보조 봇이 해당 언어로 응답을 반환할 것으로 예상합니다. 예를 들어 기본 봇에 독일어를 구사하는 사용자가 있고 보조 인스턴스가 독일어로 현지화된 경우 독일어 응답이 기본 봇에 반환됩니다.
- 보조 봇의 시간 제한 값
- 시간 제한 값은 기본 봇이 보조 봇의 응답을 기다리는 최대 시간입니다. 주제 블록 속성에 Bot Interconnect 사용자 지정 시간 제한 값(밀리초)을 전달하여 이를 재정의할 수 있습니다.
- 기본 인스턴스의 셸 주제에서 Bot Interconnect 주제 블록 노드를 선택합니다.
- 추가 매개변수(문자열) 영역에서 스크립트 아이콘
.
- 다음 스크립트를 추가합니다.
이 예에서 30000은 30초와 같습니다.return JSON.stringify({ timeout : 30000 }) - 주제를 저장하고 게시합니다.
- 종결된 대화
- 사용자가 대화 Bot Interconnect 를 닫거나 대화 시간이 초과되면 Bot Interconnect 보조 봇에서 대화가 종결됩니다.주:대화는 Power Virtual Agents에서 Microsoft 항상 열린 상태로 유지됩니다.
- 디버그 로그
- 인스턴스에서 Bot Interconnect 디버그 로그를 사용하려면 시스템 속성을 로 true설정합니다sn_va_bot_ic.bot_interconnect.enable.logging. 대부분의 로그에 첨부된 대화 ID와 파일 이름이 표시됩니다.
- 보조 봇 주제의 출력을 기본 봇으로 전달
- 셸 주제에서 보조 봇 대화의 출력에 사용자 지정 논리를 Bot Interconnect 적용할 수 있습니다.
- 사용자 지정 변환 맵 지원
개발자는 getTransformerMap 메서드를 사용하여 사용자 지정 변환 맵을 전달할 수 있습니다. 사용자 지정 변환 맵을 사용하면 기본 변환 논리를 재정의할 수 있습니다.
다음에 대한 Google DialogflowDialogflowInboundTransformer 스크립트 포함의 예:/** Custom transformation map based on control types in DialogFlow messenger **/ getTransformationMap: function() { return { ‘text’: ‘transformText’, ‘info’: ‘transformInfoCards2’, ‘description’: ‘transformDescription’, ‘button’: ‘transformButtonLink’, ‘image’: ‘transformImage’, ‘chips’: ‘transformChips’, /* fallback logic in case VA API response format is mentioned in Dialogflow custom response payload */ ‘servicenow’: ‘transformServiceNowResponse’ }; },이 예에서
텍스트,정보,설명등은 보조 봇에 해당하는 통제 유형입니다. 지정된 메서드(예: transformText )는 제어 유형에 대한 변환을 수행하기 위해 호출됩니다. 각 보조 봇 응답에 대해 getControlType가상 에이전트 메서드를 사용하여 보조 봇 메시지의 변환 맵에 지정된 제어 유형을 반환합니다. 의 Google Dialogflow 인바운드 변환기는 이를 사용하는 방법에 대한 좋은 예시를 제공합니다.호출된 변환 메서드가 없 가상 에이전트 API 으면 오류로 기록합니다.
- 라이브 에이전트 연결
- 라이브 에이전트 연결을 활성화하여 기본 인스턴스의 상호작용을 가상 에이전트 보조 인스턴스의 라이브 에이전트로 라우팅할 수 있습니다. 다음은 가능한 연결 시나리오입니다.
- 기본 인스턴스에 상호작용을 처리할 수 있는 일치하는 에이전트가 없는 경우 라이브 Bot Interconnect 에이전트 연결에 구성된 일치 조건을 평가하고 보조 인스턴스의 적절한 라이브 에이전트로 상호작용을 라우팅합니다.
- 일치하는 연결이 하나만 있는 경우 상호작용은 해당 연결로 라우팅되고 보조 인스턴스에서 에이전트 가용성이 확인됩니다.
- 일치하는 연결이 여러 개인 경우 정의된 순서대로 옵션이 표시되고 선택한 연결에 연결됩니다.
- 보조 인스턴스에 사용할 수 있는 일치하는 에이전트가 없으면 다음 메시지가 표시됩니다. "사용 가능한 에이전트가 없습니다. 나중에 다시 시도하십시오.".
- 보조 인스턴스에서 사용 가능한 일치하는 에이전트가 있는 경우 사용자는 상호작용을 처리할 수 있는 사용 가능한 라이브 에이전트로 리디렉션됩니다.
대화가 기본 인스턴스에서 시작되는 경우 보조 인스턴스에서는 현재 자동 파일럿 모드가 지원되지 않습니다. 보조 인스턴스의 라이브 에이전트 연결은 보조 인스턴스가 비동기 모드인 경우에만 작동합니다.