Я пытаюсь построить диалог и хочу спросить номер телефона пользователя только один раз во время чата. Для этого я попытался спросить номер телефона как слот в намерениях. Он отлично работает, если запрашивает номер телефона, но проблема в том, что он запрашивает номер телефона каждый раз. Я просто хочу попросить один раз и сохранить его. Для этого я попробовал webhooks, но не уверен, правильно ли я это реализовал.
Я пробовал webhooking @ sys.phone-number, но не уверен, правильно ли я это делаю.
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
const agent = new WebhookClient({ request, response });
function phonecheck(agent) {
const phonec = agent.parameters.phone;
if (!phonec) {
agent.add(`Please enter phone number`);
}
}
let intentMap = new Map();
intentMap.set('fees_intent', phonecheck);
agent.handleRequest(intentMap);
});
Я хочу проверить это только один раз. Если пользователь дал номер телефона один раз, он не должен спрашивать больше нигде.