in services/receive.js [70:118]
handleTextMessage() {
console.log(
"Received text:",
`${this.webhookEvent.message.text} for ${this.user.psid}`
);
let event = this.webhookEvent;
// check greeting is here and is confident
let greeting = this.firstEntity(event.message.nlp, "greetings");
let message = event.message.text.trim().toLowerCase();
let response;
if (
(greeting && greeting.confidence > 0.8) ||
message.includes("start over")
) {
response = Response.genNuxMessage(this.user);
} else if (Number(message)) {
response = Order.handlePayload("ORDER_NUMBER");
} else if (message.includes("#")) {
response = Survey.handlePayload("CSAT_SUGGESTION");
} else if (message.includes(i18n.__("care.help").toLowerCase())) {
let care = new Care(this.user, this.webhookEvent);
response = care.handlePayload("CARE_HELP");
} else {
response = [
Response.genText(
i18n.__("fallback.any", {
message: event.message.text
})
),
Response.genText(i18n.__("get_started.guidance")),
Response.genQuickReply(i18n.__("get_started.help"), [
{
title: i18n.__("menu.suggestion"),
payload: "CURATION"
},
{
title: i18n.__("menu.help"),
payload: "CARE_HELP"
}
])
];
}
return response;
}