What is a contact record?
A contact record is the person your voice agents call — or the person who calls you. It holds their name, phone number and other details, the tags and lists they belong to, any custom variables linked to them, and a running history of every call they have been involved in. Contacts live in Contacts (under Phone System in the sidebar). Click any row in the table to open the Contact Details panel, where you can read and edit every field described on this page. To add someone new, click New Contact — the same panel opens with a blank form. Contact fields do double duty on calls: at call start the agent hydrates variables such as{{contact.first_name}} (string, e.g. Jane) and {{contact.phone}} (string, e.g. +61412345678) straight from the record, and flows that capture details during the call can write them back. Type / in supported script fields to insert these from the variable picker — the full list is on Variables.
Standard fields
Further down the panel, the Call Data section shows two read-only values:
- Last Contacted — the date and time of the contact’s most recent call, or Not contacted yet.
- Calls — the total number of calls on record for this contact.
Phone numbers and Australian formats
Phone numbers are stored in international E.164 format: a+, the country code, then the number, with no spaces or punctuation (e.g. +61412345678).
You don’t have to type them that way. The phone field is a country-aware input that defaults to Australia — enter a local mobile like 0412 345 678 and it is saved as +61412345678. To store a non-Australian number, pick a different country in the input’s country selector first.
Wherever Voxworks checks a number against the Do Not Call Register, it normalises Australian formats the same way — 0412 345 678, 61412345678 and +61412345678 all resolve to the same registered number, so the DNCR readout doesn’t depend on how the number was originally typed.
Phone numbers must be unique within your team:
- When creating a contact — if the number already belongs to another contact, a Contact Already Exists dialog shows the existing contact’s name, phone and email and asks whether you want to update it with the new details. Choose Update Contact to merge your entries into the existing record, or Cancel to go back.
- When editing a contact’s number inline — saving a number that belongs to another contact fails with Phone number already exists; the field stays open with what you typed so you can correct it.
Creating a contact
- Open Contacts and click New Contact. The Contact Details panel opens with the heading New Contact.
- Fill in at least First Name and Phone — Save stays disabled until both are present.
- Click Save. The record is validated (phone format, email format, duplicate number) and added to your contacts table.
Inline editing
Every field in the Contact Details panel is edited in place — there is no separate edit mode:- Click a field to start editing it. Placeholder text (e.g. Enter first name) marks empty fields.
- Enter saves the value; Escape cancels and restores the previous value; clicking away also saves.
- The Save button in the panel header saves whichever field you are currently editing.
- Gender is a dropdown — choosing a value saves immediately.
DNCR readout
Voxworks checks Australian numbers against the ACMA Do Not Call Register through a process called washing — see DNCR Washing for how to run washes and what they cost legally and operationally. A wash result is considered current for 30 days; after that the number counts as unwashed again. The Contact Details panel shows the current readout as a badge next to the phone number:
No badge means the number hasn’t been washed in the last 30 days. The contacts table shows the same information as small status icons in the Phone Number column — Safe to call, On DNC Register, Invalid number, Not washed, and DNCR Override — and you can wash selected contacts from the table with the Wash DNCR Status bulk action (Contact Bulk Actions).
Overriding a DNCR listing
When a contact’s number is on the register, an Override DNCR checkbox appears in the Contact Details panel. Ticking it opens a Confirm DNCR Override dialog: This contact is registered on the Do Not Call Register (DNCR). By confirming, you acknowledge that:- You have obtained explicit consent from this contact to make calls
- You have an existing business relationship that permits calling
- You are otherwise in compliance with local DNCR regulations
Linked custom variables
Below the contact’s fields, the details panel lists one row per custom variable type installed on your team, showing which value (if any) is linked to this contact. Pick a value from the dropdown to link it, or click the × to unlink; linked values ride along on the contact’s calls as{{custom...}} variables. The full linking model — including bulk assignment and what agents can read and write — lives on Linking Custom Variables to Contacts.
Call history on a contact
The Calls section at the bottom of the Contact Details panel lists the contact’s calls, most recent first:
Click a row to slide open the full call details — summary, transcript, objectives and analysis — right beside the contact, exactly as they appear in the Call Log.
Team members as contacts
Your own team appears in Contacts automatically. When a team is created its owner gets a contact record, and whenever someone accepts an invitation to the team a record is created for them too, using the name, email and phone from their user profile.- In the contacts table, you are marked with a blue single-person icon next to your name; other team members get a green two-person icon. Ordinary contacts have no icon.
- Team-member records behave like any other contact — you can edit their fields, tag them, add them to lists and call them.
- You cannot delete your own contact record. Deleting it individually is blocked, and if it is included in a bulk delete it is skipped with the notice Your contact record was excluded from deletion.
Next Steps
- Importing & Exporting Contacts (CSV) — load contacts in bulk with flexible headers and typed custom-variable columns.
- DNCR Washing — run washes, read Y/N/I results and understand the 30-day freshness window.
- Linking Custom Variables to Contacts — attach typed data records that your agents can read and write on calls.
- Contact Bulk Actions — add selected contacts to lists, assign custom variable values, wash or delete in bulk.

