jazzedge
8/12/2017 - 6:41 AM

Bot - Pass dialog data between dialogs

Bot - Pass dialog data between dialogs

//Create chat bot
var bot = new builder.UniversalBot(connector);

//Handle bot framework messages
server.post('/api/messages', connector.listen());

bot.dialog('/',function(session) {
     session.send('Starting replaceDialog example...');
     // set some value in dialogData
     session.dialogData.coupon = true;
     session.send('calling replaceDialog');
     // pass in dialogData to replaceDialog
     session.replaceDialog('second-dialog', session.dialogData);
});

bot.dialog('second-dialog', function(session, args) {
    // what did we get from previous replaceDialog call?
    console.log('\ngot args from replaceDialog:');
    console.log(args);
    session.send('Welcome to second-dialog');
    if(!args.coupon) {
        // we didn't get the args from previous dialog
        session.endDialog('args not present');
    }
    else {
        // args arrived OK from previous dialog
        session.endDialog('args found OK');
    }
})