Для «теста» я включил Enable Webhook Call for this intent
Я правильно настроил интеграцию Telegram с ботом.
В полном коде я использую объект Constructor for Payload (https://dialogflow.com/docs/reference/fulfillment-library/rich-responses#new_payloadplatform_payload)and Я указал строку, указывающую целевую платформу полезной нагрузки. См. Код под функцией приветствия:
const {WebhookClient} = require('dialogflow-fulfillment');
const {Text, Card, Image, Suggestion, Payload} = require('dialogflow-fulfillment');
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
const agent = new WebhookClient({ request, response });
function test(agent) {
agent.add(new Payload(agent.TELEGRAM, {
"text": "Please click on button below to share your number",
"reply_markup": {
"one_time_keyboard": true,
"resize_keyboard": true,
"keyboard": [
[
{
"text": "Share my phone number",
"callback_data": "phone",
"request_contact": true
}
],
[
{
"text": "Cancel",
"callback_data": "Cancel"
}
]
]
}
}));
}
// Run the proper function handler based on the matched Dialogflow intent name
let intentMap = new Map();
intentMap.set('test Intent', test);
agent.handleRequest(intentMap);
});
Dialogflow не возвращает ответ полезной нагрузки в коде выполнения телеграмме при вызове намеренияЯ взглянул на журналы функций проекта, но они не регистрируют ошибок. Это не причина, по которой мой код не работает
Является ли класс полезной нагрузки устаревшим в диалоговом потоке?