인텐트 개요 (Dialogflow)

인텐트는 작업 방법을 설명하는 메시지 객체입니다. 다음 두 가지 방법 중 하나로 인텐트를 사용할 수 있습니다.

  • 인텐트에 처리를 제공합니다.
  • Google 어시스턴트의 인텐트 처리를 요청합니다.

인텐트의 처리를 제공하는 프로세스는 Dialogflow로 빌드하는 개발자와 Actions SDK로 빌드하는 개발자마다 다릅니다. 그러나 두 경우 모두 인텐트의 이름과 처리 웹훅의 URL을 제공합니다. 이렇게 하면 인텐트와 일치하는 사용자 쿼리를 지원할 수 있음을 Actions on Google에 알릴 수 있습니다.

인텐트 처리를 요청하려면 어시스턴트에 응답할 때 possibleIntents 객체에 인텐트를 지정합니다. 후속 처리 요청에서 어시스턴트는 처리된 인텐트의 결과를 개발자에게 반환합니다. 자세한 내용은 헬퍼 사용 개요를 참고하세요.

공통 인텐트

다음 표에서는 어시스턴트가 처리하도록 요청하는 인텐트를 설명합니다.

인텐트 이름 사용 Dialogflow 이벤트
actions.intent.MAIN 필수: 모든 작업 패키지는 단 하나의 인텐트만 사용자가 대화를 시작할 수 있는 진입점 역할을 합니다. WELCOME 또는 GOOGLE_ASSISTANT_WELCOME
actions.intent.TEXT 사용자 요청의 원시 텍스트 표현을 가져옵니다. 개발자는 사용자와 대화할 때 대부분의 시간을 사용합니다.
actions.intent.CANCEL 작업 패키지에서 취소 인텐트를 수신하도록 선택하면 이 인텐트를 수신합니다. 사용자가 'quit'과 같은 전역 취소 명령어를 말하면 다음 처리 요청에서 이 인텐트를 수신하므로 최종 메시지로 응답하고 처리 로직에서 정리를 실행할 수 있습니다. actions_intent_CANCEL
actions.intent.NO_INPUT 작업 패키지에서 입력이 없는 인텐트를 수신하도록 선택하면 이 인텐트를 수신합니다. 사용자가 프롬프트에 응답하지 않으면 처리에 대한 다음 요청에서 이 인텐트를 수신합니다. actions_intent_NO_INPUT

도우미

다음 표에서는 어시스턴트에 처리를 요청할 수 있는 지원되는 도우미를 설명합니다.

인텐트 이름 사용 Dialogflow 이벤트
actions.intent.PERMISSION 사용자의 전체 이름, 대략적인 위치, 정확한 위치 또는 3가지 모두를 가져옵니다. actions_intent_PERMISSION
actions.intent.OPTION 목록 또는 캐러셀 UI에서 선택한 항목을 수신합니다. 또는 사용자가 목록이나 캐러셀 UI에서 선택하지 않으면 목록 또는 캐러셀 UI의 키와 일치하는 음성 또는 텍스트 입력을 수신합니다. actions_intent_OPTION
actions.intent.DATETIME 사용자로부터 날짜 및 시간 입력을 가져옵니다. actions_intent_DATETIME
actions.intent.SIGN_IN 사용자의 계정을 연결하기 위해 계정 연결 흐름을 요청합니다. actions_intent_SIGN_IN
actions.intent.PLACE 사용자로부터 주소 또는 저장된 위치를 가져옵니다. actions_intent_PLACE
actions.intent.CONFIRMATION 사용자로부터 확인을 받습니다 (예: 예 또는 아니요 질문에 대한 답변). actions_intent_CONFIRMATION
actions.intent.NEW_SURFACE 사용자에게 다른 어시스턴트 표시 경로로 전달할 권한을 요청합니다. actions_intent_NEW_SURFACE

내장 인텐트

내장 인텐트는 사용자가 식사 주문, 탑승 예약, 계정 잔액 확인 등 실행하려는 작업이나 원하는 정보를 표현하는 일반적인 방법을 모델링합니다. 자세한 내용은 내장 인텐트 참조를 확인하세요.

추가 인텐트

대부분의 대화형 작업은 일반적인 인텐트, 도우미, 응답의 조합으로 빌드됩니다. 그러나 트랜잭션이나 일일 업데이트와 같은 추가 기능을 포함하는 작업은 이러한 기능과 관련된 인텐트에 액세스할 수 있습니다.

거래 도우미

다음 표에서는 어시스턴트에게 처리하도록 요청할 수 있는 구매 처리와 관련된 도우미를 설명합니다. 이러한 인텐트와 기타 관련 인텐트를 구현하는 방법에 관한 자세한 내용은 트랜잭션 기능 문서를 참고하세요.

인텐트 이름 사용 Dialogflow 이벤트
actions.intent.DELIVERY_ADDRESS 사용자로부터 배송지 주소 입력을 가져옵니다. actions_intent_DELIVERY_ADDRESS
actions.intent.TRANSACTION_REQUIREMENTS_CHECK 거래의 모든 요구사항이 충족되었는지 확인합니다. actions_intent_TRANSACTION_REQUIREMENTS_CHECK
actions.intent.TRANSACTION_DECISION 사용자에게 거래가 이루어져야 하는지 묻습니다. actions_intent_TRANSACTION_DECISION
actions.intent.DIGITAL_PURCHASE_CHECK 사용자의 트랜잭션 구성을 검증합니다. 거래가 실패할 사용자에게 디지털 상품을 제공하지 않기 위해 사용됩니다. actions_intent_DIGITAL_PURCHASE_CHECK
actions.intent.COMPLETE_PURCHASE 구매 요청을 시작합니다. 그 결과 거래의 성공 여부와 실패 방법을 설명하는 구매 결과가 표시됩니다. actions_intent_COMPLETE_PURCHASE

사용자 참여 인텐트

다음 표에서는 사용자 참여 기능과 관련된 인텐트를 설명합니다. 이러한 인텐트와 기타 관련 인텐트를 구현하는 방법에 관한 자세한 내용은 사용자 참여 기능 문서를 참고하세요.

인텐트 이름 처리 제공 요청 처리 사용 Dialogflow 이벤트
actions.intent.REGISTER_UPDATE X 사용자에게 업데이트를 등록하도록 요청합니다. actions_intent_REGISTER_UPDATE
actions.intent.CONFIGURE_UPDATES X 사용자가 업데이트를 위해 등록하려고 할 때 이 인텐트를 수신합니다(즉, REGISTER_UPDATE 인텐트를 전송해야 함). actions_intent_CONFIGURE_UPDATES

맞춤 인텐트

사용자가 더 효율적으로 작업을 완료할 수 있도록 자체 인텐트를 만들어 대화의 바로가기를 정의할 수 있습니다. 이러한 인텐트는 자체 네임스페이스에 있습니다. 사용자가 인텐트를 트리거하는 방법을 정의하면 작업 패키지만 이를 지원할 수 있습니다.

자세한 내용은 Dialogflow에서 작업 정의 또는 Actions SDK를 사용하여 작업 정의를 참조하세요. 작업 패키지에 관한 자세한 내용은 작업 패키지 참조 문서를 참고하세요.

스마트 홈 인텐트

스마트 홈 작업을 빌드하는 경우 약간 다른 방식으로 인텐트 지원을 정의합니다. 자세한 내용은 스마트 홈 인텐트 문서를 참고하세요.