def METHOD_NAME(self, msg_obj):
    config = self.config
    text, lang_id = self.get_text_and_lang_id(msg_obj)
    msg_info = {
        'MSISDN': self.get_phone_number(msg_obj.phone_number),
        'OA': config.sender_id,
        'CIRCLE_NAME': config.circle_name,
        'CAMPAIGN_NAME': config.campaign_name,
        'MESSAGE': text,
        'USER_NAME': config.user_name,
        'CHANNEL': 'SMS',
    }
    if lang_id:
        msg_info['LANG_ID'] = lang_id
    return {
        'timeStamp': self.get_formatted_timestamp(self.get_timestamp()),
        # The keyword param is listed as mandatory but I was told it can be anything
        'keyword': 'ICDS',
        'dataSet': [msg_info],
    }