docs: function buildMessageHTML(messageText, messageSenderId, messageDateSent, attachmentFileId, messageId, status){
    var messageAttach;
    if(attachmentFileId){
        messageAttach = '<img src="' + QB.content.publicUrl(attachmentFileId) + '/' + '/download.xml?token='+token+'" alt="attachment" class="attachments img-responsive" />';
    }
  
  	var isMessageSticker = stickerpipe.isSticker(messageText);
  
    var delivered = '<img class="icon-small" src="images/delivered.jpg" alt="" id="delivered_'+messageId+'">';
    var read = '<img class="icon-small" src="images/read.jpg" alt="" id="read_'+messageId+'">';
  
  	var messageTextHtml = messageText;
  	if (messageAttach) {
  		messageTextHtml = messageAttach;
  	} else if (isMessageSticker) {
  		messageTextHtml = '<div class="message-sticker-container"></div>';
  
  		stickerpipe.parseStickerFromText(messageText, function(sticker, isAsync) {
  			if (isAsync) {
  				$('#' + messageId + ' .message-sticker-container').html(sticker.html);
  			} else {
  				messageTextHtml = sticker.html;
  			}
  		});
  	}
  
    var messageHtml =
  			'<div class="list-group-item" id="'+messageId+'">'+
  				'<time datetime="'+messageDateSent+ '" class="pull-right">'
  					+jQuery.timeago(messageDateSent)+
  				'</time>'+
  
  				'<h4 class="list-group-item-heading">'+messageSenderId+'</h4>'+
  				'<p class="list-group-item-text">'+
  					messageTextHtml +
  				'</p>'
  				+delivered+read+
  			'</div>';
    return messageHtml;
  }