Contacts
For your operation to maintain an efficient and personalized relationship, the Omni platform centralizes customer management in the Contacts module. This environment stores customer identification data and exclusive distribution rules (such as carteirização). A sanitized and well-structured contact base is the first step toward the success of your active and receptive approaches.
Understanding the "My Contacts" Screen
Before starting the registration and import processes, it is essential to understand the layout of the elements on the main interface. When accessing the menu, you will see the centralized management panel.

Search and Segmentation Filters
The platform provides an advanced search engine so you can locate records or segment your base in real time through the following filters:
- a. Search by contact: Free text field to perform a direct and immediate search for a contact by their name.
- b. Active / Inactive: Selector filter to display only the contacts that are active or inactive within the organization.
- c. Without Owner / With Owner: Strategic filter to segment contacts that are linked to an exclusive portfolio (com proprietário) or without carteirização (sem proprietário).
- d. Owners: Dynamic filter to bring specific users who have signed portfolios. This field will only be active for selection when the "With Owner" filter is selected.
- e. Portfolio type: Displays the list of existing portfolio flows.

Action Buttons
When selecting one or more contacts from the list, Omni will enable the tool menu for executing batch administrative routines:
- a. Select: Global checkbox that automatically marks all contacts visible on the current screen.
- b. Activate: Changes the status of the selected contacts to "Active".
- c. Deactivate: Changes the status of the selected contacts to "Inactive".
- d. Assign: Operational shortcut to link a carteirização flow and a responsible agent to the marked contacts.
- e. Anonymize: Executes the security protocol to completely and irreversibly encrypt the data of the selected contact.

Viewing Modes
To match the operator’s or supervisor’s preference, the record listing can be switched between two visual formats:
- a. List: Displays contacts structured in a traditional table format, ideal for viewing large volumes of data.
- b. Cards: Shows contacts in a card layout, making it easier to quickly identify details. To activate this mode, simply click the Show Details button.

Contact Management
Contacts in the Omni platform can be added in two main ways: individually, through direct registration in the interface, or in batch, by importing CSV files. Regardless of the chosen method, the only strictly mandatory field for creating a record is the contact’s Name.
Individual Registration
Individual registration is the ideal alternative for quick and occasional insertions in the operation’s routine. To start this process, the user must click the New Contact button, located at the top right corner of the management screen.
Access to Registration Types

When opening the form, the operator will have access to an interface organized into structured blocks to qualify the customer’s profile:
- 🖼️ Image/Avatar: Allows uploading a profile photo for quick visual identification of the customer during the service journey.
- 👤 Personal Information: Centralizes the fundamental data of the contact, including essential fields such as Name, Email, CPF, Gender, Date of Birth, and External ID.
- 📍 Address Information: Block dedicated to the customer’s geographic location, allowing the completion of ZIP Code, Address, Number, Complement, City, State, and Country.
- 🌐 Social Networks: Enables mapping and registering the customer’s digital contact channels, including Instagram, Facebook, Twitter, and WhatsApp.
- ⚙️ Additional Settings (Registration Type): Selector keys that define the behavior and nature of the contact, allowing you to mark whether the record is Active in the base and whether it has a Corporate nature (Legal Entity/CNPJ).
- 📞 Phone Link: The system is highly flexible and allows the insertion of up to 10 different phone numbers per contact. During registration, the operator has access to a complete international list of DDI (such as BR for Brazil, US for the United States, among others) to ensure proper formatting and validation of communication in Voice and Text media.
- 🧩 Custom Fields: Also known as "wildcard fields," these additional records can be dynamically created according to the specific needs of each organization, allowing personalized metadata to be attached to the customer’s profile.
Custom Field Registration

Contact Import via CSV
To perform bulk customer registration and optimize the operation’s loading time, the Omni platform provides the CSV file import routine. This feature can be accessed through the button located at the top right corner of the main interface.
Within the import screen, the system provides a standard file template for download, containing the exact headers and formats required to ensure error-free reading.
CSV Import Screen

Technical Guidelines for File Formatting
For the import engine to correctly process the records, the CSV file must strictly follow the following formatting criteria:
- 📑 Field Delimiter: The fields and columns of the file must be separated by semicolon (;).
- ⭐️ Mandatory Field: As in individual registration, only the Name column is mandatory for creating the record.
- 🚻 Gender Formatting: The
contact_genderfield is restricted and accepts exclusively the terms: Masculino, Feminino, or Não Informado (respecting capital initials). If preferred, the field may also be left blank. - 📱 Phone Number Standard: The registration of phone numbers must follow the complete international structure: DDI + DDD + PHONE NUMBER (example:
5548999999999), without masks, parentheses, spaces, or hyphens. - 🧩 Custom Fields Syntax: The import of personalized metadata (wildcard fields) has a specific formatting structure that must be built as follows:
- All custom fields of the record must be encapsulated between brackets
[]. - The field name and its respective value must each be enclosed in double quotes
"", separated by a comma. - If the contact has more than one custom field, use the pipe character
|to separate the brackets of each attribute.
- All custom fields of the record must be encapsulated between brackets
See the practical example of filling custom fields in the CSV cell:
["Faturamento","20.000"|"Advogado","Dr. Augusto Martins"|"Secretária","Gabriela Santos"]
Background Processing Flow
CSV file import is executed in the background by the Omni server. This architectural evolution ensures that the responsible operator does not get "stuck" on the screen waiting for the reading of large volumes of data to finish, allowing the user to normally navigate through other modules and screens of the system during processing.
⏳ Concurrency Lock: While an import is active and running in the background, the CSV upload button will be temporarily disabled (locked) for the user who initiated the action. A new trigger will only be allowed after the definitive completion of the current process.
Notification Center and Import Status
To help you track the progress of the load without losing visibility, Omni will send dynamic visual alerts directly on the screen through the notification center. If the database is very large, the system will send periodic notifications to update the status and display the overall percentage of processing progress.
At the end of the process, Omni will consolidate the result through a color code in the notification:
- 🟢 Green Notification (Absolute Success): Displayed when the spreadsheet is processed with 100% success, meaning all rows were inserted or updated without any rejection.
- 🔴 Red Notification (Critical Failure): Displayed when there is 100% error in file processing (usually caused by incorrect delimiter or missing mandatory columns). No record was persisted.
- 🟡 Yellow Notification (Status Updates and Partial Success):
- While the import process is running, the system sends periodic notifications showing the current status and real-time processing progress.
- This alert is also displayed definitively when the file completes the load with mixed success and failures (for example, some rows were saved, but others failed due to duplicate CNPJ or corrupted data), detailing the overall balance of completed and rejected records.
🛡️ Resilience Against Interruptions: If any network fluctuation or unexpected system interruption occurs, Omni will send a notification alerting about the incident, but the import engine will resume processing exactly from where it stopped. This way, you will not need to generate or import the file again from scratch.

Error Report Download
In scenarios where the import results in partial status (Yellow) or total failure (Red), Omni will automatically generate an audit file so you can understand the inconsistencies:
- 📥 Download Trigger: To download the error spreadsheet, simply click directly on the body of the alert notification generated on the screen.
- ⚠️ Important Notice on Volatility: Status notifications are volatile. If the user manually closes the notification or logs out before clicking it, the alerts will be permanently cleared, and it will no longer be possible to consult them or download the error report.
Identification and Update Intelligence
CSV contact import is not only used to insert new records but also to update the existing base automatically. The system has specific rules to identify duplicates and cross-check data.
Priority Rules in Identification
During file reading, the import engine attempts to determine if the contact already exists in the organization’s database using three key identifiers. The system strictly respects the following priority order:
- CPF: This is the sovereign identifier. If the CPF is filled in the CSV and already exists in the base, Omni will associate the data directly with this record, ignoring other checks.
- Phone: If the CSV line does not contain a CPF, the system will use the phone number to try to locate a corresponding record in the base.
- Email: In the complete absence of CPF and phone, the system will make a final attempt by locating the contact through the email address.
💡 Golden Rule: If none of these three identifiers find an exact match in the database, Omni will understand that this is a new customer and a new contact will be created automatically.
Data Update Rules
- ✏️ Selective Filling: Only the fields explicitly filled in the CSV will be used to update the located contact’s data.
- 🛡️ Data Preservation: Fields left blank in the CSV do not overwrite or delete existing information in Omni’s base. This ensures you don’t lose historical data by accident during a batch update.
Duplicate Contact Behavior
The impact of import varies directly according to your organization’s general security and governance settings:
- 🚫 Option "Do Not Allow Duplicate Registration" ENABLED: The system blocks the creation of homonyms. It will execute the ordered search (CPF → Phone → Email). If it finds the record, it updates the data; if not, it creates a new one.
- 🔓 Option "Do Not Allow Duplicate Registration" DISABLED: The system ignores any search for existing records. A new contact will always be generated in the base for each CSV line, even if the data is identical to an old record.
🔗 Additional Reference: To understand the impact and global prerequisites of these keys, consult the specific documentation of the functionality in the guide Do Not Allow Duplicate Registration.
Specific Restrictions for CNPJ
- 💼 Corporate Behavior: CNPJ is not used as a cross-check or update identifier in the batch import routine.
- ⚠️ Exception Handling: If during CSV processing the system identifies that a listed CNPJ is already linked to another existing contact in the base:
- The record of that specific line will not be persisted (saved) in the database.
- The overall import will continue executing but will return with a partial failure status.
- Omni will automatically generate an error CSV file for download, detailing the lines and reasons for CNPJ duplication so you can correct the data.
Importing Contacts with Carteirização Information
If your operational strategy requires contacts to already enter the Omni base linked to a specific portfolio and with predefined distribution rules, you can map these guidelines DIRECTLY through the CSV file columns. For the import engine to perform automated carteirização, the correct completion of the following technical fields is mandatory:
- 📂
portfolio: This field acts as the activation key for the feature. It must be filled in with the word true (in lowercase and without additional spaces). - 🔀
portfolio_type: Defines the rule and overflow flow of the portfolio if the primary agent is not available for service. This field must be filled exclusively with the number corresponding to the desired flow:- 1 - Recado Flow
- 2 - Backup Agent Flow
- 3 - General Queue Flow
- 4 - Follow-Me Flow
- 📧
portfolio_user_email: Enter in this field the institutional email address of the primary user/agent who will be the sovereign holder of this customer portfolio. - 🛠️
portfolio_service_name/portfolio_agent_reserve_email: Fields intended for service contingency. Depending on the flow chosen in the previous item, it must be filled with the exact name of the service to which the contact will be transferred or with the email of the secondary backup agent.
