컨텍스트 및 fulfillment

처리를 사용할 때 컨텍스트를 활성화하고 활성 컨텍스트를 수집할 수 있습니다. Node.js로 처리를 개발하는 경우 처리 라이브러리를 사용하여 컨텍스트 데이터를 검색할 수 있습니다. 다른 언어로 개발하는 경우 처리에 대한 HTTPS 요청에서 JSON을 파싱할 수 있습니다.

처리 라이브러리를 사용하여 활성 컨텍스트 가져오기(Node.js만 해당)

처리 라이브러리를 통해 연결된 컨텍스트를 검색하려면 다음 메소드를 사용하세요.

agent.context.get('context-name');

이 메소드는 다음 형식으로 컨텍스트 정보를 제공합니다.

{
  'name': 'context-name',
  'lifespan': 5,
  'parameters': {
    'parameter-name':'parameter-value'
  }
}

JSON을 사용하여 활성 컨텍스트 가져오기

웹훅을 통해 활성화된 컨텍스트를 검색하려면 웹훅 요청 JSON 페이로드의 queryResult.outputContexts 목록을 확인하세요.

{
  "queryResult": {
    "outputContexts": [
      {
        "name": "projects/your-agents-project-id/agent/sessions/88d13aa8-2999-4f71-b233-39cbf3a824a0/contexts/<CONTEXT-NAME>",
        "lifespanCount": 5,
        "parameters": {
          "param-name": "param value"
        }
      }
    ],
    … // Unrelated information
  },
  "session": "projects/<PROJECT-ID>/agent/sessions/<SESSION-ID>",
  … // Unrelated information
}

fulfillment 라이브러리를 사용하여 컨텍스트 설정(Node.js만 해당)

처리 라이브러리를 통해 컨텍스트를 설정하려면 다음 메소드를 사용하세요.

agent.context.set({
  'name':'context-name',
  'lifespan': 5,
  'parameters':{
    'parameter-name':'parameter-value'
    }
});

JSON을 사용하여 컨텍스트 설정

웹훅을 통해 컨텍스트를 설정하려면 다음 응답을 사용하세요.

{
  "outputContexts": [
    {
      "name": "projects/<PROJECT-ID>/agent/sessions/<SESSION-ID>/contexts/<CONTEXT-NAME>",
      "lifespanCount": 5,
      "parameters": {
        "param": "param value"
      }
    }
  ],
  ...// Unrelated information
}

fulfillment 라이브러리를 사용하여 컨텍스트 지우기(Node.js만 해당)

fulfillment 라이브러리를 사용할 때 컨텍스트를 지우려면 다음 중 하나를 사용하세요.

agent.context.set({
  'name': 'context-name',
  'lifespan': 0,
  'parameters': {
    'parameter':'parameter-value'
  }
})

또는 agent.context.delete('context-name')

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Dialogflow 문서
도움이 필요하시나요? 지원 페이지를 방문하세요.