Delivery: place the file in the SFTP inbound directory provisioned for
your account. Sotto picks up new files automatically and routes them by their
filename prefix — a file must start with
user to be processed as a user
import. Files whose name doesn’t match a known type are not processed.File requirements
Standard columns
Custom data columns
Import business-specific attributes by prefixing the column name withcustom_, followed by the configured field name: custom_{field_name}. For
example, a field named “Loyalty Tier” maps to the column custom_loyalty_tier.
Only custom fields already configured for your brand are processed.
Unrecognized custom columns are skipped with a warning. You can list your
configured fields with the Custom Data endpoint.
Example
Behavior
- New users
- Existing users
- Rows with a valid phone number that doesn’t match an existing user create a new record.
- Missing optional fields are left blank.
- Custom data is set from the provided values.
Error handling
Before you import
1
Confirm the phone_number column exists
It is the only required column, and every value must be valid E.164.
2
Validate consent values
messaging_consent, if present, must be opted_in, opted_out, or initial.3
Check dates and custom columns
Dates use
MM/DD/YYYY; custom columns use the custom_ prefix and
pipe-delimited lists.