Submit a contact for import
virtuous_create_contact_transactionSubmit a new or updated contact through Virtuous's import pipeline (the recommended way to add contacts). It is matched against existing contacts by name, email, phone, address and reference, bundled into an import at midnight, and only committed when a user reviews the import and clicks Run — so nothing is created in real time and no duplicates are forced. Virtuous: POST /api/Contact/Transaction.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | ||
| name | No | Contact (household/organization) name. | |
| tags | No | Tag names to apply (Virtuous takes these as one string). | |
| No | |||
| phone | No | ||
| state | No | ||
| title | No | Name prefix, e.g. Mr., Dr. | |
| postal | No | ||
| suffix | No | ||
| country | No | ||
| address1 | No | ||
| address2 | No | ||
| last_name | No | ||
| email_type | No | Email type as configured in Virtuous (see contact method types). | |
| first_name | No | ||
| phone_type | No | Phone type as configured in Virtuous (see contact method types). | |
| email_lists | No | Email list names to subscribe the contact to. | |
| middle_name | No | ||
| contact_type | No | Contact type, e.g. Household or Organization. | |
| reference_id | No | The contact's id in that system. | |
| custom_fields | No | Custom field name -> value. | |
| reference_source | No | Your system's name, e.g. "Website" or "Stripe". | |
| origin_segment_code | No | Code of the segment that brought this contact in. |