How to Use Custom Attributes in TBit for Automated Customer Profiling

How to Use Custom Attributes in TBit for Automated Customer Profiling

2026-02-06T14:25:45.720Z

Key Takeaways

  • Custom Attributes let you define structured profile fields (text, number, boolean, date, closed list, open list) for your contacts.
  • AI Inference enables your agent to automatically extract and save customer information from natural conversations -- no manual data entry required.
  • Attributes power audience segmentation for targeted campaigns, letting you filter contacts by any attribute value.
  • Write clear descriptions for each attribute to improve AI extraction accuracy.

What Are Custom Attributes?

Custom Attributes (called User Attributes in the TBit platform) let you define structured data fields that capture important information about your contacts. Think of them as custom profile fields: you decide what to track -- a customer's name, subscription tier, interests, birthday -- and TBit stores those values for every contact your AI agent interacts with.

The real power comes from AI Inference. When you enable it on an attribute, TBit's AI agent automatically extracts and saves that information from natural conversations. If a customer says "My name is Maria and I'm interested in the Premium plan," the agent recognizes those details and stores them without any manual data entry.

Why Custom Attributes Matter

Custom Attributes solve three problems at once:

  • Automated data collection -- Your AI agent captures customer details during conversations so your team does not have to do manual data entry.
  • Personalized interactions -- The agent uses stored attributes to personalize future conversations, addressing customers by name and remembering their preferences.
  • Audience segmentation -- You can build dynamic audiences based on attribute values, then target those segments with campaigns.

Prerequisites

Before you begin, make sure you have:

  • An active TBit account with an AI agent configured
  • Admin or Editor permissions on the agent
  • At least one messaging channel connected (WhatsApp, Instagram, or web chat)

Step 1: Navigate to User Attributes

1. Log in to the TBit platform at platform.tbit.app
2. Select the agent you want to configure from the sidebar
3. In the left sidebar, scroll down to the Configuration section
4. Click Settings
5. Click the User Attributes tab at the top of the page

You will see the User Attributes table. If this is your first time here, the table will be empty.

TBit User Attributes table showing custom attributes with their data types, descriptions, and AI inference status

Step 2: Create Your First Attribute

Click the + Add User Attributes button in the top right corner. A dialog will appear with the following fields:

Add User Attribute dialog in TBit with fields for Name, Data Type, AI Inference toggle, and Description

Name

Enter a clear, descriptive name for the attribute. This name will appear in the attributes table, in the contact profile, and will be provided to the AI agent as context. Good examples: "Full Name", "City", "Subscription Plan", "Birthday".

Data Type

Select the type of data this attribute will store. TBit supports six data types:

  • Text -- Free-form text for names, descriptions, comments, or any string value.
  • Number -- Numeric values for ages, scores, quantities, or prices.
  • True/False -- Boolean values for binary states like "is a returning customer" or "has completed onboarding".
  • Date -- Date values for birthdays, registration dates, or appointment times.
  • Closed List -- A predefined set of options. The AI can only select from these specific values. Ideal for subscription tiers, contact types, or status fields. When you select this type, you can add options one by one and toggle whether multiple selections are allowed.
  • Open List -- A flexible list where the AI can add new values based on conversations. Perfect for interests, hobbies, skills, or favorite products where you cannot predict every possible value.

Data type dropdown showing six options: Text, Number, True/False, Date, Open List, and Closed List

AI Inference

This toggle controls whether the AI agent can automatically populate this attribute from conversations. When enabled (the default), the AI will proactively look for relevant information during conversations and save it to the contact's profile.

For example, if you have an attribute called "City" with AI Inference enabled and a customer says "I'm calling from Bogota," the AI will automatically save "Bogota" as the City value.

Disable AI Inference for attributes that should only be updated manually by your team -- for instance, an internal customer score or a manually assigned account manager.

Description

Provide a clear description that helps the AI understand what information to capture. The more specific you are, the better the AI will perform. Instead of "Customer location," write "The city or region where the customer is based, as mentioned in conversation."

Step 3: Create a Closed List Attribute

Closed List attributes are particularly useful when you need the AI to choose from a fixed set of values. Here is how to create one:

1. Click + Add User Attributes
2. Enter a name such as "Subscription Plan"
3. Select Closed List as the data type
4. In the List Options section, type an option (e.g., "Free") and click Add
5. Repeat for each option: "Basic", "Premium", "Enterprise"
6. Toggle Allow multiple selection if the contact can have more than one value
7. Add a description like "The customer's current subscription tier"
8. Click Create Variable

The attribute will appear in the table showing its options as badges.

Closed List attribute configuration showing list options input, added options badges, and Allow Multiple Selection toggle

Step 4: How AI Inference Works in Practice

Once your attributes are configured, here is what happens during a real conversation:

1. A customer messages your agent via WhatsApp, Instagram, or web chat
2. The AI agent receives the message along with the list of available profile attributes
3. As the conversation progresses, the agent identifies relevant information
4. The agent calls the update_profile_attributes tool to save the extracted values
5. The values appear in the contact's profile immediately

For example, consider these attributes: "Full Name" (Text), "City" (Text), and "Interests" (Open List). If the customer says:

"Hi, I'm Carlos from Medellin. I'm looking for information about your skincare products."
The AI agent will automatically:
  • Set Full Name to "Carlos"
  • Set City to "Medellin"
  • Add "skincare products" to the Interests list

No manual work required.

Step 5: View and Edit Attribute Values

You can view and edit attribute values for any contact in two places:

In the Chat Profile Panel

When you open a conversation in the Chat view, the right-side profile panel displays all attributes with their current values. You can click the edit icon to manually update any value.

In the Customer Detail View

Navigate to Clients in the left sidebar and select a contact. The Attributes tab shows all custom attributes in card format, with type indicators and AI/manual badges. You can edit values inline by clicking the pencil icon.

Step 6: Use Attributes for Audience Segmentation

Custom Attributes become even more powerful when used for audience segmentation in campaigns:

1. Navigate to Campaigns in the left sidebar
2. Create a new campaign or edit an existing one
3. When configuring the audience, click Create Dynamic Audience
4. In the filter builder, you will see a Profile Attributes section listing all your custom attributes
5. Build filter conditions like "Subscription Plan equals Premium" or "Interests contains skincare"
6. TBit will automatically calculate the matching contacts

This lets you send targeted WhatsApp template campaigns to precisely the right audience based on data your AI agent collected automatically.

Best Practices

Naming Conventions

  • Use clear, human-readable names: "Full Name" instead of "full_name"
  • Be consistent across attributes: if you use "Customer" in one name, use it in others
  • Keep names concise but descriptive

Description Quality

The description field is critical for AI Inference accuracy. Write descriptions that:
  • Explain exactly what information to extract
  • Give examples of how the information might appear in conversation
  • Specify any formatting preferences (e.g., "Store the full phone number including country code")

Data Type Selection

  • Use Closed List when you have a finite, known set of values and you want to guarantee data consistency
  • Use Open List when values are unpredictable -- like interests, product preferences, or skills
  • Use Text for unique identifiers like names, email addresses, or free-form notes
  • Use Boolean for simple yes/no flags

AI Inference Strategy

  • Enable AI Inference for attributes that customers naturally mention in conversation (name, location, interests)
  • Disable AI Inference for internal-only attributes (customer score, account manager, internal notes)
  • Start with a few key attributes and expand gradually -- too many attributes can reduce AI accuracy

Summary

Custom Attributes in TBit transform your AI agent from a simple chatbot into an intelligent data collection system. By defining the right attributes with clear descriptions, your agent can automatically build rich customer profiles during natural conversations. Those profiles then power personalized interactions and targeted campaigns, creating a virtuous cycle of better data leading to better customer experiences.

To get started, navigate to Settings > User Attributes, create a few attributes with AI Inference enabled, and let your agent do the rest.

FAQ

What are Custom Attributes in TBit?
Custom Attributes (User Attributes) are structured data fields you define to capture specific information about your contacts, such as names, subscription plans, interests, or any other data relevant to your business.
How does AI Inference work with Custom Attributes?
When AI Inference is enabled on an attribute, the TBit AI agent automatically detects relevant information during customer conversations and saves it to the contact profile. For example, if a customer mentions their name or location, the agent captures and stores that data without manual input.
What is the difference between a Closed List and an Open List?
A Closed List has predefined options that the AI must choose from (e.g., Free, Basic, Premium subscription tiers). An Open List allows the AI to add new values dynamically based on conversations, making it ideal for unpredictable data like customer interests or hobbies.
Can I use Custom Attributes for campaign targeting?
Yes. Custom Attributes integrate with the Dynamic Audience builder in campaigns. You can create filter conditions based on attribute values to target specific customer segments with WhatsApp template campaigns.