conduyt_create_contact
Create a new CRM contact with email, phone, company, tags, source, and custom fields. Use it to add leads or people to Conduyt so deals, automations, and messaging can target them.
Instructions
Create a new contact in the CRM. Email or phone is recommended but not strictly required.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Tag UUIDs to apply (tags must already exist — create them with conduyt_create_tag first) | |
| No | Contact email address | ||
| phone | No | Phone number | |
| source | No | Lead source (e.g. 'website', 'referral', 'import') — FIRST-WRITE-WINS acquisition truth for the lead; later inbound events do not overwrite it. 1-100 chars. | |
| company | No | Company name | |
| lastName | No | Last name | |
| timezone | No | IANA timezone of the lead (e.g. America/Chicago). Omit to let Conduyt derive it from ZIP → phone area code → state (the stored contact carries timezone + timezoneSource). | |
| firstName | No | First name | |
| customFields | No | Structured custom-field values keyed by field key, e.g. { lead_temperature: 'hot', budget: 50000 }. Define fields first with conduyt_create_custom_field (entity 'contact'). | |
| masterStatus | No | Lifecycle status of the LEAD (master record), distinct from any deal's status: 'open' (default), 'won', 'lost', 'abandoned', 'disqualified', or an account-defined custom status. A terminal status (won/lost/abandoned/disqualified) SILENCES all outbound automations for this contact — drips, sequences, and scheduled sends stop. Use conduyt_get_lifecycle_settings to see the account's configured statuses. | |
| custom_fields | No | Alias for customFields (snake_case). Provide only one of customFields / custom_fields. |