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)
無駄に。