Я думаю, проблема в том, что вы используете только расширенный ответ, когда число равно 1, и это может привести к ошибке «MalformedResponse: Не удалось проанализировать ответ Dialogflow в AppResponse из-за пустого речевого ответа», поскольку помощник не может ответить голосом. Вы не можете использовать богатый ответ без простого ответа.
Также вы пытаетесь использовать библиотеки actions-on-google
и dialogflow-fulfillment
. Это также может вызвать проблему. Вы можете попробовать:
function getJobs(agent) {
agent.add(`This message is from Dialogflow's Cloud Functions for Firebase editor!`);
agent.add(new Card({
title: `Title: this is a card title`,
imageUrl: 'https://developers.google.com/actions/images/badges/XPM_BADGING_GoogleAssistant_VER.png',
text: `This is the body text of a card. You can even use line\n breaks and emoji! ?`,
buttonText: 'This is a button',
buttonUrl: 'https://assistant.google.com/'
})
);
intentMap.set('getJobs', getJobs);
или
const { dialogflow, BasicCard, Image, Button } = require('actions-on-google');
app.intent('getJobs', (conv, {number}) => {
conv.ask('This is simple response...',new BasicCard({
text: `This is a basic card.`
subtitle: 'This is a subtitle',
title: 'Title: this is a title',
buttons: new Button({
title: 'This is a button',
url: 'https://assistant.google.com/',
}),
image: new Image({
url: 'https://example.com/image.png',
alt: 'Image alternate text',
}),
display: 'CROPPED',
}));
});