def update_custom_unsub(token, reason): """Record a user's custom unsubscribe reason.""" ext = ExactTargetDataExt(settings.EXACTTARGET_USER, settings.EXACTTARGET_PASS) ext.add_record(settings.EXACTTARGET_DATA, ['TOKEN', 'UNSUBSCRIBE_REASON'], [token, reason])
def attempt_fix(ext_name, record, task, e): # Sometimes a user is in basket's database but not in # ExactTarget because the API failed or something. If that's # the case, any future API call will error because basket # won't add the required CREATED_DATE field. Try to add them # with it here. if e.message.find('CREATED_DATE_') != -1: record['CREATED_DATE_'] = gmttime() ext = ExactTargetDataExt(settings.EXACTTARGET_USER, settings.EXACTTARGET_PASS) ext.add_record(ext_name, record.keys(), record.values()) else: raise e
def add_sms_user_optin(mobile_number): record = {'Phone': mobile_number, 'SubscriberKey': mobile_number} data_ext = ExactTargetDataExt(settings.EXACTTARGET_USER, settings.EXACTTARGET_PASS) data_ext.add_record('Mobile_Subscribers', record.keys(), record.values())