Contact Structure
Every contact in Timely has the following base data:| Field | Description |
|---|---|
nome_cliente | Contact’s full name |
customer_phone | Phone number (primary identifier on WhatsApp) |
customer_email | Email address |
customer_company | Contact’s company |
position | Job title |
gender | Gender (optional) |
birth_date | Date of birth |
state / city | Geographic location |
profile_picture_url | Profile picture (synced from the channel when available) |
Contacts are created automatically when a new phone number or email address interacts with any agent in the workspace. The
upsert-contact edge function ensures that duplicate data never creates duplicate contacts — it performs intelligent merging by phone or email.Browsing Contacts
- List
- Search
- Filters
The default view displays all contacts in a paginated table with configurable columns. Click any row to open the full profile.
Contact Profile
When you click a contact, you see the profile panel divided into:Personal data
All native and custom fields, editable inline. Changes are saved automatically.
Linked channels
Badges for the channels through which the contact has communicated: WhatsApp, Instagram, Widget. Each badge shows the channel identifier.
Activity timeline
Chronological history of conversations, agent interactions, lead status changes, applied tags, and modified fields.
Recent conversations
The contact’s latest threads with a direct link to open them in the Inbox. Includes the attending agent and the status of each conversation.
Editing a Contact
Edit the fields
Click any field to edit it. Fields are inline inputs — no need to enter a separate edit mode.
Custom Fields
To add custom fields to the profile:Click '+ New Field'
Define the name, data type (
text, number, date, boolean, select), and whether it is required.Configure the field
For
select type, add the available options. For number, set minimum and maximum limits if needed.Custom fields are also accessible by AI agents via contact read and write tools. This allows the agent to collect structured information during the conversation and automatically save it to the profile.
Importing and Exporting
- Import: upload a CSV with headers mappable to the system fields. The
upsertby phone or email prevents duplicates. - Export: export the current filtered list to CSV or JSON via the button at the top corner of the table. The export includes custom fields and channel data.