Я пытаюсь разрешить пользователям регистрироваться голосом, когда они используют мое действие Google. Как я могу это сделать?
Я пытался использовать привязку аккаунта к Google Sign-In с использованием идентификатора клиента, но я не знаю, как собирать данные пользователя в своем веб-крюке.
В поисках информации я обнаружил, что:
app.intent("Show User Profile", conv => {
const payload = conv.user.profile.payload;
if (payload) {
const userId = payload.aud;
const name = payload.name;
const givenName = payload.given_name;
const familyName = payload.family_name;
const email = payload.email;
const emailVerified = payload.email_verified;
const picture = payload.picture;
.....
Но я реализовал свои намерения следующим образом и не могу использовать параметр conv:
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
const agent = new WebhookClient({ request, response });
async function welcome(agent) {
agent.add(`Welcome`);
...
}
. . .
let intentMap = new Map();
intentMap.set('Default Welcome Intent', welcome);
agent.handleRequest(intentMap);
});
Мне нужно получить информацию о пользователе, как в случае выше, но я использую мой переменный агент вместо conv
Спасибо всем вам