Emailed report import
1
Setup Dropbox email receiving
2
Authenticate Dropbox in Middle
Dropbox4
Create a workflow
Workflows5
Configure your workflow
filter_phrase
property_mapping
File Import Actionunique_hubspot_property_name
External ID propertiesunique_property_column_header
date_properties
datetime_properties
File formats
Generic template
{"name": "Dropbox Report Import", "description": "", "steps": [{"step_number": 0, "description": "Begin workflow on Dropbox Folder content", "node_type": "root_node", "root": {"next_step_number": 1, "input_attribute": {"type": "object", "is_array": false, "children": [{"key": "input_record", "display_name": "Folder content", "type": "foreign_key", "is_array": false, "foreign_key_entity_uuid": "956cba57-d35a-4893-b100-50fbce57357b"}]}}}, {"step_number": 1, "description": "Field and filter configuration", "node_type": "set_variable_node", "setvariable": {"next_step_number": 2, "output_type": {"type": "object", "is_array": false, "children": [{"key": "date_properties", "display_name": "Date Field Name", "description": "The name of the date in the column header", "type": "string", "is_array": false}, {"key": "datetime_properties", "display_name": "Datetime Field Name", "description": "The name of the date in the column header", "type": "string", "is_array": false}, {"key": "filter_phrase", "display_name": "File Name Filter Phrase (leave blank if not needed)", "description": "The workflow will filter for Dropbox filters that INCLUDE this phrase (set up to not be case sensitive)", "type": "string", "is_array": false}, {"key": "property_mapping", "display_name": "Column Delimited Property Mapping (column header on left and Hubspot property on left)", "description": "See: https://docs.middle.app/middle-docs/guides/app-reference/hubspot/file-import-action", "type": "string", "is_array": false}, {"key": "unique_hubspot_property_name", "display_name": "Unique Hubspot Property Name", "description": "Internal name.", "type": "string", "is_array": false}, {"key": "unique_property_column_header", "display_name": "Unique Property Column Header", "description": "Name of column in header.", "type": "string", "is_array": false}]}, "output_np": {"type": "construct_object", "expression": "{}", "params": [{"key": "filter_phrase", "type": "template"}, {"key": "property_mapping", "type": "template", "expression": "column_header:hubspot_property"}, {"key": "date_properties", "type": "template"}, {"key": "datetime_properties", "type": "template"}, {"key": "unique_property_column_header", "type": "template"}, {"key": "unique_hubspot_property_name", "type": "template"}]}}}, {"step_number": 2, "description": "Is there no report filter or does the file name include the filter phrase?", "node_type": "filter_node", "filter": {"filter_condition": {"type": "or", "params": [{"type": "comparison", "expression": "VALUE_IS_FALSEY", "params": [{"type": "global_var_selector", "expression": "WORKFLOW:1", "props": ["filter_phrase"]}]}, {"type": "comparison", "expression": "STRING_INCLUDES", "params": [{"type": "upper", "params": [{"type": "global_var_selector", "expression": "WORKFLOW:0", "props": ["input_record", "name"]}]}, {"type": "upper", "params": [{"type": "global_var_selector", "expression": "WORKFLOW:1", "props": ["filter_phrase"]}]}]}]}, "next_step_number_on_true": 3}}, {"step_number": 3, "description": "Get download URL from file path", "node_type": "action_node", "action": {"action_input": {"type": "construct_object", "expression": "{}", "params": [{"key": "file_path", "type": "global_var_selector", "expression": "WORKFLOW:0", "props": ["input_record", "path_lower"]}]}, "action_external_id": "6c058cd7-4a5c-48fc-8b4c-4c0750903f7c", "app_connection_id": 353, "next_step_number": 4}}, {"step_number": 4, "description": "Import file into Hubspot", "node_type": "action_node", "action": {"action_input": {"type": "construct_object", "expression": "{}", "params": [{"key": "s3_presigned_url", "type": "global_var_selector", "expression": "WORKFLOW:3", "props": ["link"]}, {"key": "file_name", "type": "global_var_selector", "expression": "WORKFLOW:0", "props": ["input_record", "name"]}, {"key": "import_name", "type": "template", "expression": "{} {}", "params": [{"key": "import_name", "type": "global_var_selector", "expression": "WORKFLOW:0", "props": ["input_record", "name"]}, {"type": "global_var_selector", "expression": "NOW"}]}, {"key": "record_type", "type": "template", "expression": "Deal"}, {"key": "import_type", "type": "template", "expression": "UPSERT"}, {"key": "optional_formatting", "type": "boolean", "expression": "BOOLEAN_IS_TRUE"}, {"key": "date_column_names", "type": "splitlines", "params": [{"key": "date_column_names", "type": "global_var_selector", "expression": "WORKFLOW:1", "props": ["date_properties"]}]}, {"key": "datetime_column_names", "type": "splitlines", "params": [{"type": "global_var_selector", "expression": "WORKFLOW:1", "props": ["datetime_properties"]}]}, {"key": "field_definitions_string", "type": "global_var_selector", "expression": "WORKFLOW:1", "props": ["property_mapping"]}, {"key": "is_bz2_file", "type": "boolean", "expression": "BOOLEAN_IS_TRUE"}, {"key": "reconciliation_pair_string", "type": "template", "expression": "{}:{}:{}", "params": [{"type": "global_var_selector", "expression": "WORKFLOW:1", "props": ["unique_property_column_header"]}, {"type": "global_var_selector", "expression": "WORKFLOW:1", "props": ["unique_hubspot_property_name"]}, {"type": "switch", "params": [{"type": "comparison", "expression": "STRING_IS_IN", "params": [{"type": "global_var_selector", "expression": "WORKFLOW:1", "props": ["unique_hubspot_property_name"]}, {"type": "splitlines", "params": [{"type": "template", "expression": "email\nrecord_id"}]}]}, {"type": "template", "expression": "PRIMARY"}, {"type": "template", "expression": "SECONDARY"}]}]}]}, "action_external_id": "f9773493-f8fd-4f50-9d5c-25bbafa44fac", "app_connection_id": 352}}]}Last updated
Was this helpful?


