in SampleIntegrations/SampleBots/NodeJS/ExpenseBot/app.js [250:290]
function receivedMessage(event) {
var senderID = event.sender.id;
var message = event.message;
if (message.quick_reply) {
var tokens = message.quick_reply.payload.split(':');
var action = tokens[0];
var object = tokens[1];
switch (action) {
case 'FILE_NEW_CLAIM':
clearConversationState(senderID);
startFileNewClaim(senderID);
break;
case 'VIEW_OPEN_CLAIMS':
sendOpenClaims(senderID);
break;
default:
console.log('Quick reply tapped', senderID, action);
break;
}
} else {
if(conversation_state[senderID]) {
switch (conversation_state[senderID]) {
case 'EXPECTING_RECEIPT':
handleReceiptMessage(senderID, message);
break;
case 'EXPECTING_AMOUNT':
handleAmountMessage(senderID, message);
break;
case 'EXPECTING_COMMENT':
handleCommentMessage(senderID, message);
break;
default:
sendGetStarted(senderID);
break;
}
}
return;
}
}