В настоящее время у меня есть webhook, который вызывается из Dialogflow (выполнение) и проверяет, какое намерение в настоящее время применимо. (Я делаю все через JSON), как только я узнаю, какое намерение я отправляю (через webhook) ответ JSON. Мне было интересно, если это возможно, чтобы инициировать объект JSON и отправить его в Dialogflow. (Я хочу отправить контекст, не позволяя пользователю сначала ввести тип, а Dialogflow получит запасной вариант) (NodeJS Server -> Dialogflow). В настоящее время я могу это сделать только одним способом (Dialogflow -> NodeJS Server (объект JSON с contex) -> Dialogflow).
CURRENT:
var dialog_flow = {
// Create context using Google dialogflow
createContext: async function(projectId, sessionId, contextId, parameters, lifespanCount){
console.log("params to be sent: ", parameters);
//Instantiates client to create the actual context before sending
const contextsClient = new dialogflow.ContextsClient({
keyFilename: './dialogflow_credentials.json'
});
const sessionPath = contextsClient.sessionPath(projectId, sessionId);
const contextPath = contextsClient.contextPath(
projectId,
sessionId,
contextId
);
const createContextRequest = {
parent: sessionPath,
context: {
name: contextPath,
lifespanCount: lifespanCount,
parameters: parameters
},
};
const response = await contextsClient.createContext(createContextRequest);
console.log(`Created ${response[0].name}`);
}
};
ПАРАМЕТРЫ:
let testobj = {
firstname: 'test name',
lastname: 'itworks!!',
dd: 'fgfgf',
ff: 'fgfg'
}