Contextos y entrega

Cuando usas la entrega, puedes activar y recopilar contextos activos. Si estás desarrollando entregas con Node.js, puedes usar la biblioteca de entregas para recuperar datos de contexto. Si estás desarrollando en otros lenguajes, puedes analizar el JSON en la solicitud HTTPS para tu entrega.

Obtener contextos activos con la biblioteca de entregas (solo Node.js)

A fin de recuperar contextos adjuntos a través de la biblioteca de entregas, usa el siguiente método:

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

Esto proporcionará la información de contexto en el siguiente formato:

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

Obtener contextos activos con JSON

Para recuperar los contextos activados a través de un webhook, consulta la lista queryResult.outputContexts en la carga útil de JSON de la solicitud de webhook:

{
  "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
}

Configura un contexto con la biblioteca de entregas (solo Node.js)

A fin de configurar un contexto a través de la biblioteca de entregas, usa el siguiente método:

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

Configurar un contexto con JSON

Para configurar un contexto a través de un webhook, usa la siguiente respuesta:

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

Borra contextos con la biblioteca de entregas (solo Node.js)

Para borrar un contexto mediante el uso de la biblioteca de entregas, utiliza una de las siguientes opciones:

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

O BIEN agent.context.delete('context-name')

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Documentación de Dialogflow
¿Necesitas ayuda? Visita nuestra página de asistencia.