BlipData blipData = OperationUtil.getRequiredParameter(operation, ParamsProperty.BLIP_DATA);
String parentBlipId = OperationUtil.getRequiredParameter(operation, ParamsProperty.BLIP_ID);
ConversationBlip parentBlip = context.getBlip(conversation, parentBlipId);
// Append a new, empty line to the doc for the inline anchor.
Document doc = parentBlip.getContent();
Doc.E line = LineContainers.appendLine(doc, XmlStringBuilder.createEmpty());
// Insert new inline thread with the blip at the empty sentence.
int location = doc.getLocation(Point.after(doc, line));
ConversationBlip newBlip = parentBlip.addReplyThread(location).appendBlip();
context.putBlip(blipData.getBlipId(), newBlip);
putContentForNewBlip(newBlip, blipData.getContent());
processBlipCreatedEvent(operation, context, participant, conversation, newBlip);