Add or Update Contact
Add or Update Contact
POST
[PlatformAddress]/api/1.0/contact?action=addOrUpdateContact
Add or update contact details
Request Body
externalId
string
Reference to the ID of the contact in an external system.
id
integer
The contact's identifier. (Leave empty to add new contact)
firstName
string
The contact's first name (required when id is missing)
LastName
string
The contact's last name (required when id is missing)
string
The contact's email address. Must be a valid email. (required when id is missing)
phone
string
The contacts phone number.
groups
string
The array of subscription groups to set for the contact. Note: This list will override any groups currently set for the contact.
customFields
string
The array of custom fields to set on the contact. Each field will be validated depending on the type of field that is set.
companies
string
The array of companies to set on the contact. Each value will be validated depending on the type of field as well as it will verify that the given company exists or not.
status
enum
The contact's email subscription status.
smsStatus
enum
The contact's sms subscription status.
updateIfExists
boolean
Whether or not to update the contact by firstName, lastName and email when id parameter is missing.
externalUrls
array
This is an array of External URL field objects of the contact (a maximum of 3 objects allowed). When set to null, it will remove all externalUrls from the contact.
Example Request: Adding a contact
Example Request: Updating a contact
Note : the groups will be set to only group 10, destroying the existing value
This call takes values for a contact, and either
Updates the values for that contact (after you have provided an id in the parameters), or
Adds the contact to the system (if the id parameter is missing)
The result of this call will contain the status of the result (either true or false) and the contact identifier of the updated or newly created contact.
The properties of the contact currently supported are:
firstName
lastName
email
phone
groups
This is an array of group objects with the ‘groupId’ key.
customFields
This is an array of custom field objects with ‘fieldId’ and ‘value’ keys
Companies
This is an array of companies Ids
status
The current status of the email susbcription in contact. The value of this field will be one of the following current status
smsStatus
The current status of the sms susbcription in contact. The value of this field will be one of the following current status
externalUrls
This is an array of External URL field objects of the contact (a maximum of 3 objects allowed). When set to null, it will remove all externalUrls from the contact. ExternalUrl field
privacyConsent
Whether or not giving privacy consent for this contact.
Returns
success
If the contact was successfully added or updated
id
The unique identifier for the contact
message
Message of the failure (if success was false)
Email Status
The status is the record of whether the contact has opted in to email communication.
#
Description
1
Subscribed
2
Unsubscribed
3
Bounced
5
No Marketing
Sms status
The sms status is the record of whether the contact has opted in to sms communication.
#
Description
1
Subscribed
2
Unsubscribed
3
Failed
4
No Marketing
External URL Field
An External URL field is an object with the following details.
ref
string
required
The unique reference key of the external URL
url
string
optional
The url link (https) scheme eg. https://example.com When the value is null, the external url record will be removed based on the provided reference key.
label
string
optional
The label of the URL to display.
Last updated