Seems like if the messaging is too rich for the RTM api we need to fall back to chat.postMessage web api.
However it seems like the token i get for the RTM api will also work for the web api. So look into implmenting/creating some logic in the bot-net stack to delegate to chat.postMessage when needed for richer data.