Contacts and Contact Groups
Contacts are the people and numbers your campaigns dial, message or fax. You'll find them under CRM > Customer, in three screens:
- Contact Groups: the lists a campaign selects.
- Contacts: the individual records, with import, export and a timeline.
- Company: the organisations you link contacts to.
A campaign always dials a group, never a loose contact. So the usual order is: create the group, load it, then pick it in the campaign wizard.
Contact Groups
The list shows Group Name, Description, Total Contacts, Total CNAM and Operations. The top buttons are search, Add new and Refresh.
The row icons, left to right, are:
- Edit Contact Group
- View Contacts in this Group
- Search and delete unwanted Contacts from this group
- Start a process to create or update CNAM database for this Contact group
- Drop all CNAM records associated with this Contact group
While a CNAM run is in progress, the start icon changes to Stop CNAM update process. Delete Selected removes the groups you've ticked.
The search panel filters on Contact Group, Description, Total Contact, Total CNAM and Date.
Add a group
- Click Add new.
- Under Group Description, enter Title (required) and Description.
- Leave Group Type at Internal Contacts for a list you load yourself. The other entries are CRM feeds (Zoho CRM, Salesforce, Pipedrive and so on). If you choose one, the import section is replaced by that CRM's connection fields, and the records are pulled when a campaign using the group starts. The CRM Integrations Guide covers those.
- Under Import Contacts (Optional), set Type of Source:
- [continue without import]
- Upload Contacts via standard file: a CSV laid out like the Example File, Contact_sample.csv. That's phone, first name, last name, email, address, then up to eight custom values.
- Upload Contacts via custom file: any CSV. Fill in CSV Format: Column Separated By (default comma), Column Enclosed By (default double quote) and Rows to Skip (default 0, set it to 1 if the file has a header row). After Save you get the mapping page.
- Copy Contacts from existing Groups: tick one or more Source Groups.
- Under Scan for CNAM, choose Don't fetch or Fetch CNAM Data.
- Click Save.
Once you save, Group Type is fixed. You can edit Title and Description later. You can also import more contacts into an existing group from the Contacts screen (Import button, Target Group).
Custom CSV mapping
On the Map Contact fields with CSV page, every CSV Column # has a dropdown of contact fields, with a sample value from your file beside it. Pick the matching field, or [ignore this field] for columns you don't want. Phone is the only field a contact must have.
The dropdown also includes Custom Value #1 to #8. These are stored with the contact and used in campaign tokens. They carry whatever names the administrator has given them in the system configuration.
![Contact Groups > Add new with Type of Source set to Upload Contacts via custom file” width=”1600″ loading=”lazy” style=”max-width:100%;height:auto;border:1px solid #e2e8f0;border-radius:6px;” /></figure>
<h3>Filter Contact: clean a group</h3>
<p>The funnel icon opens a form that deletes matching contacts from the group. Every dropdown defaults to [doesn't matter], so only set the ones you mean.</p>
<ul>
<li>Contact Filter: Phone number (Invalid or no phone number), Email address (Invalid or no email address).</li>
<li>CNAM Filter: CNAM Record (Invalid or no CNAM record, No CNAM record, Invalid record), Contact Type (Landline, Wireless / Mobile, Pager, VoIP, Other), Ported Contacts (Ported, Not ported).</li>
<li>Filter contacts: Do Not Call Registry (DNC) (Listed in DNC), Duplicate Contacts (Duplicate phone numbers or Duplicate email address) with Which copy of duplicate (Older copies or Newer copies).</li>
</ul>
<p>Click Filter to run it. A typical clean before a campaign looks like this: Phone number = invalid, DNC = Listed in DNC, Duplicate Contacts = Duplicate phone numbers, Which copy = Older copies. The CNAM options only work after the group has been scanned.</p>
<h3>Start and Reset CNAM</h3>
<p>A CNAM lookup asks the configured provider for the subscriber name, carrier, line type and ported status of each number.</p>
<ul>
<li>Start CNAM launches a background process for the whole group. The Total CNAM column on the list counts the records fetched so far.</li>
<li>Stop CNAM halts it.</li>
<li>Drop (reset) deletes the stored CNAM records for the group, so a fresh scan can run.</li>
</ul>
<p>You can refresh a single contact from the Contacts list with Update CNAM record, and look at it with View CNAM record. That view shows CNAM owner info (Name, E-Mail, Address, City, State / Province, Country, Country Code) and CNAM Technical Details (Carrier Name, Service Type, Status, Ported, Company Number (OCN), Time Zone).</p>
<p>None of this does anything unless a CNAM provider is configured on the node.</p>
<h2>Contacts</h2>
<p>CRM > Customer > Contacts lists every contact. The columns are Profile Image, First Name, Last Name, Phone, E-Mail, Role, Status and Operations. The row icons are View activity timeline, Edit Contact, View CNAM record (when one exists) and Update CNAM record.</p>
<p>Below the table you've got Delete Selected and Move Selected to DNC. Move Selected to DNC adds the ticked numbers to your DNC list and removes them from Contacts.</p>
<p>The top buttons are search, Add new, Import, Export, Timeline and Refresh. Export downloads the current filtered list as CSV.</p>
<p>The search panel has Contact Group, Name, Phone, E-Mail, Tag, Assigned Agent, Filter ([No Filter], [Invalid Contacts], [Duplicate Contacts]), Date, Saved Segment, Segment action (Apply or Delete) and Save search as. Admins also see Client. Save search as stores your current criteria under a name. Later, pick that name in Saved Segment and click Search.</p>
<h3>Add a contact</h3>
<ol>
<li>Click Add new.</li>
<li>Profile Picture: an optional Profile Image (JPG, PNG, GIF).</li>
<li>Personal Information: First Name, Last Name, Status (Unassigned, In Progress, Processed, Junk Lead), Salutation (Mr., Mrs., ms., Dr.).</li>
<li>Client: Phone Number (required), E-Mail, Address, Company (from CRM > Customer > Company), Client Role.</li>
<li>Messanger: choose Chat Massage, Whatsapp or Skype and enter the handle. Add … shows another row.</li>
<li>Groups: Related Groups (multi-select) and Tags (comma separated, e.g. vip, callback, urdu).</li>
<li>Consent: Email consent and SMS consent (Unknown, Yes, No) and Consent source. Once it's set, the date of the last change shows next to the source.</li>
<li>Additional Data: this only appears if the administrator has defined extra fields for the account.</li>
<li>Click Save.</li>
</ol>
<p>A contact has to belong to at least one group to be dialled. If you add it here without a Related Group, the record is created but no campaign will see it.</p>
<figure style=](https://www.ictcontact.com/wp-content/uploads/2026/10/ictcontact-2026-10-41_crm_contact_group_add.png)
