Create a new contact or update an existing one. The action matches contacts by phone number or email — if a match is found, it updates the record. If not, it creates a new contact.Documentation Index
Fetch the complete documentation index at: https://docs.nedzo.ai/llms.txt
Use this file to discover all available pages before exploring further.
Configuration
| Field | Required | Description |
|---|---|---|
| First name | No | Contact’s first name. Supports {{variables}}. |
| Last name | No | Contact’s last name. Supports {{variables}}. |
| Phone | No | Phone number in E.164 format (e.g., +14155551234). |
| No | Email address. Automatically lowercased. | |
| Business name | No | Company name. Supports {{variables}}. |
| Add Tags | No | Tags to add to the contact. Tags already on the contact stay. Tags not listed here are untouched. |
| Remove Tags | No | Tags to remove from the contact. Tags not listed here are untouched. |
| Custom fields | No | Additional fields to set as key-value pairs. |
How matching works
- If a phone number is provided, the action searches for an existing contact with that number
- If no phone match, it searches by email
- If a match is found, the contact is updated with the new data
- If no match, a new contact is created
Output
| Field | Description |
|---|---|
contactId | The contact’s ID (new or existing) |
created | true if a new contact was created |
updated | true if an existing contact was updated |
Example
Tag contacts after a completed call:- Trigger: Conversation ended → Agent Type: voice
- Condition: Outcome equals “completed”
- Action: Update contact
- Add Tags: “called”, “interested”
- Trigger: Webhook (receives form submission data)
- Action: Update contact
- First name:
{{firstName}} - Last name:
{{lastName}} - Email:
{{email}} - Phone:
{{phone}} - Add Tags: “website-lead”
- First name:
- Action: Voice call with sales agent
- Trigger: Booking confirmed
- Action: Update contact
- Add Tags: “customer”
- Remove Tags: “lead”, “interested”
