function receivedMessage()

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;
    }
}