Contact Management
Overview
The Contacts section is your unified customer database inside ZappWay. Every time a user initiates a conversation, completes a form, or interacts with one of your agents, a contact record is automatically created or updated. Architecture:- Browse and search your entire contact database
- View variables and custom data collected during flows
- Access full conversation history per contact
- Export your contact base to CSV
- Delete contacts individually or in bulk
Contact List
Browsing & Search
The main Contacts page displays all contacts captured across every channel and flow in your organization. Search options:- Search by name, email, or phone number using the top search bar
- Results update in real-time as you type
- Partial matches are supported (e.g., searching “john” returns “John Smith”, “Johnny Doe”)
Filters
Narrow down your contact list using the filter panel:| Filter | Options |
|---|---|
| Created Date | Today, Last 7 days, Last 30 days, Custom range |
| Last Activity | Sort or filter by most recent interaction |
| Channel | WhatsApp, Web Chat, Instagram, Messenger, Telegram |
| Source Flow | Filter contacts by which ZappFlux flow captured them |
| Tag | Filter by custom tags applied to contacts |
Sorting
Click any column header to sort by that field:- Name (A–Z or Z–A)
- Created Date (newest or oldest first)
- Last Activity (most or least recent)
Contact Detail
Click any contact in the list to open their full profile page.Personal Data
The top section displays the core identity fields collected during interactions:| Field | Description |
|---|---|
| Name | Full name as captured by the flow or provided manually |
| Email address with validation status | |
| Phone | Phone number including country code |
| Profile Photo | Avatar pulled from channel (e.g., WhatsApp profile picture) |
| Created At | Timestamp of when the contact was first created |
| Last Seen | Timestamp of the most recent interaction |
Profile photos are pulled automatically from channels that provide them (e.g., WhatsApp). For web chat contacts, a default avatar is used unless the user provides one.
Custom Variables
Below the personal data section, you’ll find every variable collected from your ZappFlux flows during conversations with this contact. Examples of custom variables:- Company name, job title, industry
- Product interest, plan type, budget range
- CSAT score, NPS rating
- Any custom field defined in your flows using the Set Variable block
Conversation History
The History tab within a contact profile shows a chronological summary of all past interactions:- Date and time of each conversation
- Channel used (WhatsApp, Web, etc.)
- Flow that was executed
- Final status (Resolved, Human Requested, etc.)
- Assigned agent (if applicable)
Tags
You can manually apply tags to a contact to organize and segment your database:- Click Add Tag in the contact detail panel
- Type a new tag name or select an existing one
- Tags appear on the contact card in the list view
- Use tags as filters to create dynamic segments
Bulk Actions
Manage multiple contacts at once without opening each individually. How to use:- Enable checkboxes via the Select toggle in the toolbar
- Check individual contacts or use Select All Visible
- Choose a bulk action from the action bar
| Action | Description |
|---|---|
| Bulk Delete | Permanently removes all selected contacts and their associated data |
| Bulk Tag | Applies one or more tags to all selected contacts |
| Bulk Export | Exports only the selected contacts to CSV |
Export
Export to CSV
Download your contact database for use in external CRM tools, marketing platforms, or data analysis. Exported fields include:- Contact ID
- Name, email, phone
- Profile photo URL
- Source channel
- Source flow name
- Created date
- Last activity date
- All custom variables collected
- Applied tags
- Apply any desired filters (date range, channel, flow, tags)
- Click Export in the top-right toolbar
- Choose Export to CSV
- File downloads to your browser automatically
Exports respect your active filters. To export your entire contact database, clear all filters before exporting.
- Import into HubSpot, Salesforce, or other CRMs
- Run email campaigns via Mailchimp, ActiveCampaign, etc.
- Build reports in Google Sheets or Excel
- Compliance audits and data retention
How Contacts Are Created
Understanding when and how contacts are created helps you avoid duplicates and maintain data quality. Contact creation triggers:- User sends their first message on any connected channel
- User completes a ZappFlux form with at least an email or phone
- Contact is created manually via the Add Contact button
- Contact is imported via CSV upload
- ZappWay deduplicates contacts by email and phone number
- If a user interacts via two different channels with the same email, a single contact is updated rather than two created
- Manual contacts are not deduplicated automatically — check before importing
- Each new interaction can overwrite variable values if the flow recollects the same fields
- To preserve historical variable values, use uniquely named variables (e.g.,
last_purchase_datevs.purchase_date)
Troubleshooting
Issue: Contacts Not Appearing
Symptoms:- Contacts list is empty despite active conversations
- Specific contacts seem to be missing
- Check active filters — a date or channel filter may be hiding results
- Verify the flow has a valid Input block that captures user data (contacts require at least one data point)
- Confirm the channel is properly connected in Settings → Channels
- Refresh the page and retry
- Check if the contact was deleted — deleted contacts cannot be recovered
Issue: Custom Variables Are Missing
Symptoms:- Contact profile shows no variables
- Expected fields are blank
- Verify the flow uses a Set Variable block after the relevant input block
- Check that the variable name in the block matches what you expect to see
- Confirm the user completed that step of the flow (check conversation history)
- Variables only appear if that branch of the flow was executed
Issue: Duplicate Contacts
Symptoms:- Same user appears multiple times in the list
- Conversation history is split across multiple profiles
- Check if the duplicates have different emails or phone numbers — deduplication relies on these fields
- If duplicates exist, merge them manually by exporting, consolidating, and re-importing (native merge is not yet available)
- Ensure your flows always capture a consistent identifier (email or phone) to enable deduplication
Best Practices
1. Always Capture a Unique Identifier Design your flows to collect at minimum an email address or phone number. Without a unique identifier, ZappWay cannot deduplicate contacts, leading to fragmented profiles. 2. Use Consistent Variable Names Standardize variable naming across all flows (e.g., always useuser_email instead of mixing email, Email, and user_email). Inconsistent names create separate variable fields on the same contact.
3. Tag Strategically
Use tags to segment contacts by campaign, intent, product interest, or lifecycle stage. Tags power filtering and can be used in bulk actions to target specific segments.
4. Export Regularly
The Contacts section does not guarantee permanent retention beyond your plan limits. Schedule regular exports to maintain your own backup of contact data.
5. Review Variable Quality
Periodically open a sample of contacts and check that variables contain clean, expected values. If users are entering junk data, add validation to your input blocks in ZappFlux.
Support
Need help with Contact Management? Contact ZappWay Support:- Email: support@zappway.ai
- Include: Screenshots, contact IDs, and a description of the issue
- Active filters at the time of the issue
- Channel and flow the contact came from
- Whether the issue affects one contact or many
- Your user role (Admin, Operator, Viewer)
Last Updated: March 2026 Platform: ZappWay Dashboard — Contact Management

