in cm/server.js [62:88]
function sendMessage(intent, source) {
var content = [];
intent.fulfillmentMessages.forEach(r => {
if (!!r.text) {
content.push(...r.text.text.map(t => ({ text: t })));
} else if (!!r.image) {
content.push({
media: {
mediaName: r.image.imageUri,
mediaUri: r.image.accessibilityText,
mimeType: 'image/' + r.image.imageUri.replace(/^.*\.([^.]+)$/, "$1")
}
});
} else {
console.warn(JSON.stringify({ unsupportedMedia: r }));
}
});
const response = cmMessagingApi.createMessage()
.setMessage([source.from.number], source.to.number, intent.fulfillmentText)
.setAllowedChannels([source.channel])
.setConversation(content)
.send()
.then((response) => response.body)
.catch((error) => console.error(error));
return response;
}