728x90
🧭 1. Context
Dialogflow의 Context는 자연어 문맥과 유사한 개념입니다.
예를 들어 누군가 “그건 오렌지입니다.”라고 말할 때,
‘그것’이 무엇인지 이해하려면 문맥(Context)이 필요합니다.
Dialogflow에서도 같은 원리로, 의도를 정확히 연결하기 위해
Context를 기반으로 Intents를 일치시킵니다.
- 입력과 출력 Context를 문자열로 지정하여 대화 흐름을 제어합니다.
- 하나의 Intent에서 설정한 출력 Context는 다음 Intent의 입력 Context로 전달됩니다.
✅ 예시 흐름
- 사용자가 “당좌 예금 계좌 정보를 알려줘”라고 질문
- →
CheckingInfo
Intent가 매칭됨 - →
checking
출력 Context가 활성화됨 - → 시스템이 “어떤 정보를 원하시나요?”라고 질문
- → 사용자가 “내 잔액”이라고 응답
- →
checking
Context가 활성화된 상태이므로CheckingBalance
Intent가 매칭됨
(만약savings
Context였다면SavingsBalance
Intent가 매칭될 수 있음)

🔗 공식 문서: Context 개요
🧨 2. Events
일반적으로 Intent는 사용자의 문장이 Training phrase와 일치할 때 실행되지만,
Event를 통해도 특정 Intent를 실행시킬 수 있습니다.
📌 Event 종류
유형 | 설명 |
---|---|
Platform Events | 플랫폼(Facebook 등)에서 기본 제공하는 이벤트 예: FACEBOOK_LOCATION |
Custom Events | 개발자가 직접 정의하고 Fulfillment 또는 API로 호출하는 이벤트 |
예시:
특정 시간에 알람을 설정하여 자동으로 특정 Intent를 실행시킬 수 있음
⚙️ Event로 Intent 구성하기
- Dialogflow 콘솔 접속
- Agent 선택 → 좌측 메뉴에서 Intents 선택
- 원하는 Intent 클릭
Events
섹션에서 이벤트 이름 입력
📌 Parameters와의 연계
- Event가 트리거될 때 파라미터 값도 함께 전달될 수 있으며
- 해당 값은 Intent의
Responses
또는Fulfillment
에서 활용 가능
728x90
'ETC > Dialogflow' 카테고리의 다른 글
Dialogflow 사용[2] (0) | 2023.04.15 |
---|---|
Dialogflow 사용[1] (0) | 2023.04.15 |
Dialogflow 란?[3] (0) | 2023.04.15 |
Dialogflow 란?[1] (0) | 2023.04.15 |