function sendMessage()

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;
}