# Manage contacts

Add, organize, and maintain contact records through the UI and CSV import. Contacts are the people your agents call or receive calls from.

Each contact record stores personal details, a phone number, custom fields, tags, and a full history of every call.

### What a contact record contains

Each contact record includes the following fields:

<table><thead><tr><th width="154.7999267578125">Field</th><th>Description</th></tr></thead><tbody><tr><td><strong>Name</strong></td><td>The contact's first and last name.</td></tr><tr><td><strong>Phone number</strong></td><td>The phone number used for inbound and outbound calls.</td></tr><tr><td><strong>Custom fields</strong></td><td>Fields you define to capture business-specific data, such as company name, interest level, or appointment date.</td></tr><tr><td><strong>Tags</strong></td><td>Labels you apply to organize contacts and filter them in campaigns.</td></tr><tr><td><strong>Call history</strong></td><td>A log of every call with this contact, including the recording and full transcript. </td></tr></tbody></table>

### Add contacts

You can add contacts manually or import them in bulk using a CSV file.

#### Add a contact manually

Use this option to add a single contact quickly without using a CSV file.

Follow these steps:

1. Go to **Contacts** from the sidebar.
2. Click **+ Add Contact.**
3. Enter the contact details:
   * **First name**
   * **Last name**
   * **Phone number** (use international format, e.g. `+1XXXXXXXXXX`)
   * (Optional) **Email address**
4. (Optional) Click **+ Add New Tags.**
5. Click **Create Contact.**

{% hint style="info" %} <mark style="color:$info;">**Custom fields**</mark>\
Custom fields cannot be added from this screen if none exist yet. Create them first in the **Custom Fields** tab.
{% endhint %}

<figure><img src="https://285863927-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fm98jxZrUSvigV0UIuC7m%2Fuploads%2Fd9WFucpsdyhZ1rAGAAgu%2F25-03-2026_22-39-43.gif?alt=media&#x26;token=2ce60df0-f17b-4a8d-b681-943e8fbd9d90" alt=""><figcaption></figcaption></figure>

#### Import contacts from a CSV file

Use CSV import to upload multiple contacts at once. This is the fastest way to add large contact lists.

Follow these steps:

1. Go to **Contacts** from the sidebar.
2. Click **Upload Target Audience from CSV File.**
3. In the **Upload** step, click **Download the template (CSV)** to get the correct format.
4. Fill in your contact data and save the file.

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p><mark style="color:$info;"><strong>Before you upload</strong></mark></p><p>Make sure your CSV file includes at least a <strong>phone number column</strong>.</p></div>
5. Drag and drop your CSV file into the upload area, or click to select it from your computer.
6. In the **Map Columns** step, review the column mappings and update any field if needed using the dropdown.
7. (Optional) Select **Skip this column** for any data you don’t want to import.
8. Click **Continue**.
9. In the Tag & Review step, add tags in the **Global Tags** section by selecting existing tags or adding new ones.
10. Review the summary, including the file name, mapped columns, and applied tags.
11. Click **Import Contacts.**&#x20;
12. In the **Result** step, click **Close** to finish the process.

You will see a table with all imported contacts.

<figure><img src="https://285863927-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fm98jxZrUSvigV0UIuC7m%2Fuploads%2F0vU7Pb3fFcK0HF5munER%2F25-03-2026_22-53-33.gif?alt=media&#x26;token=05c2790e-3fa2-4697-8389-58c3c8915a7c" alt=""><figcaption></figcaption></figure>

### Automatic contact creation from inbound calls

When someone calls one of your Agentalk phone numbers and their number is not already saved, a contact record is created automatically.

The system stores:

* The phone number.
* The call in the contact’s history.

### Organize contacts

Use custom fields and tags to structure and filter your contact data.

#### Custom fields

Custom fields allow you to store structured, business-specific data on each contact.

Follow these steps:

1. Go to **Contacts** from the sidebar.
2. Select the **Custom Fields** tab
3. Click **+** **Add Field.**
4. Enter the field name.
5. Select **Field Type** from the dropdown list.
6. Click + **Create Field.**

<figure><img src="https://285863927-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fm98jxZrUSvigV0UIuC7m%2Fuploads%2FyEq0BSPshkxmHHz6eyU6%2F25-03-2026_23-00-10.gif?alt=media&#x26;token=b9c22a4d-6d24-4221-b12f-7efb0fc0825e" alt=""><figcaption></figcaption></figure>

Custom fields are added to every contact record once created, allowing you to capture and standardize key information across your contacts.

Common examples include:

* `Company Name`: the contact's business.
* `Interest Level`: a qualification score set by the agent.
* `Appointment Date`: a date captured during a booking call.

The **Update Contact** agent function writes to custom fields automatically during a call. See [**Use built-in functions**](https://docs.agentalk.io/ai-agents/agent-functions/use-built-in-functions) for details.

#### Tags

Tags help you organize contacts and filter them during campaigns.

Follow these steps:

1. Go to **Contacts** from the sidebar.
2. Select the **Tags** tab.
3. Click + **Add Tag.**
4. Enter a tag name.
5. Click the checkmark to save.

New tags will show **0 contacts** until assigned.

{% hint style="info" %} <mark style="color:$info;">**Using tags effectively**</mark>

* You can apply multiple tags to a contact.
* Tags are especially useful in campaigns. For example, you can target only contacts tagged `new_lead` or `follow_up_required`.&#x20;
  {% endhint %}

<figure><img src="https://285863927-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fm98jxZrUSvigV0UIuC7m%2Fuploads%2Fslb4I22pZ4YLXp0TX2BS%2F25-03-2026_23-09-18.gif?alt=media&#x26;token=765bcf30-4b02-45aa-807b-1c331c643c5c" alt=""><figcaption></figcaption></figure>

### Search and filter contacts

Use the search bar at the top of the Contacts page to find contacts by name or phone number.

<figure><img src="https://285863927-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fm98jxZrUSvigV0UIuC7m%2Fuploads%2FwVSDcP5G10ht9CzUc5FP%2Fimage.png?alt=media&#x26;token=2d450f22-a867-47ba-93ec-244675818113" alt=""><figcaption></figcaption></figure>

Use filters to narrow results by:

* Name
* Phone
* Email
* Tag
* Custom fields

### Access call recordings from a contact record

Open a contact and scroll to the **Call history** section.

Each entry shows:

* Date
* Duration
* Agent used
* Recording
* Full transcript

### Automatic contact creation

Agentalk creates a contact automatically when a new phone number calls your system.

The system stores:

* The phone number.
* The call in the contact's history.

### Manage contacts programmatically

You can create, update, and search contacts using the API.

The API uses upsert logic. If you create a contact with an existing phone number, the system updates the record instead of creating a duplicate.

See the [**Contacts API reference**](https://docs.agentalk.io/contacts/broken-reference) for full endpoint details.

### Next steps

Here are the recommended next steps after managing your contacts:

* [**Create an outbound campaign**](https://docs.agentalk.io/campaigns/create-an-outbound-campaign): Use your contact list to start calling leads.
* [**Setup checklist**](https://docs.agentalk.io/getting-started/setup-checklist): Continue setting up your workspace.
