我正在尝试基于 Smooch 回发有效负载将脚本从一种状态转换为另一种状态;但得到错误代码H12。
考虑示例https://github.com/smooch/smooch-bot-example
假设我修改脚本https://github.com/smooch/smooch-bot-example/blob/master/script.js如下
start: {
receive: (bot) => {
return bot.say('Hi! I\'m Smooch Bot! Continue? %[Yes](postback:askName) %[No](postback:bye) );
}
},
bye: {
prompt: (bot) => bot.say('Pleasure meeting you'),
receive: () => 'processing'
},
目的是机器人的状态将根据回发有效负载进行转换。
问题是,我该如何做到这一点?
我的方法是添加
stateMachine.setState(postback.action.payload)
到 github.com/smooch/smooch-bot-example/blob/master/heroku/index.js 的 handlePostback 方法
但是,这引发了错误代码 H12。我也尝试过
stateMachine.transition(postback.action,postback.action.payload)
无济于事。