I’m trying to use the example described in BotKit SDK Message Formatting with Templates but it is incomplete.
For example, we can see what the value of the variable overrideMessagePayload
, but, what to do with it? Where in the payload it goes? What means “_ when the isTemplate
parameter is set to true
_”?
Here is a simple example I’ve playing with:
on_bot_message: function(requestId, data, callback) {
const message = {
type: 'template',
payload: {
template_type: 'button',
text: 'What do you want to do next?',
buttons: [
{
type: 'web_url',
title: 'Show Website',
url: 'https://petersapparel.parseapp.com',
},
{
type: 'postback',
title: 'Start Chatting',
payload: 'USER_DEFINED_PAYLOAD',
},
],
},
};
// What to do with this variable?
const overrideMessagePayload = {
body: JSON.stringify(message),
isTemplate: true
};
data.message = overrideMessagePayload; // Right or Wrong?
sdk.sendUserMessage(data, callback);
}
But, it doesn’t work.
Now, from the previous example, if we make this change
data.message = JSON.stringify(message);
data.isTemplate = true;
sdk.sendUserMessage(data, callback);
It doesn’t work either.
Or, this one
data.message = JSON.stringify(overrideMessagePayload);
sdk.sendUserMessage(data, callback);
Neither.
So, please, help me up to clear my head on How to use BotKit SDK Message Formatting with Templates? and update the doc.