Links

Add or Update Contact

post
[PlatformAddress]/api/1.0/contact?action=addOrUpdateContact
Add or Update Contact

Example Request: Adding a contact

{
"firstName": "Bobby",
"lastName": "Smith",
"email": "[email protected]",
"groups": [
{
"groupId": 10
}
],
"customFields": [
{
"fieldId": 33443,
"value": "No"
}
],
"companies": [
4,
5
],
"status": 2,
"smsStatus": 2,
"externalId" : "12345"
}

Example Request: Updating a contact

Note : the groups will be set to only group 10, destroying the existing value
{
"id":33884,
"firstName":"Bobby",
"groups":[{"groupId":10}],
"customFields":[{"fieldId":33443,"value":"No"}],
"companies":[4,5],
"status": 2,
"smsStatus": 2,
}
This call takes values for a contact, and either
  1. 1.
    Updates the values for that contact (after you have provided an id in the parameters), or
  2. 2.
    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
  • smsStatus

Returns

Property
Description
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