Contacts
The core domain objects supported by the Contact Management Service create and manage lists of contacts for proactive customer communication. A List consists of a set of contacts where each Contact represents an individual customer who is typically the target of some form of customer communication. Supported operations on Lists include the ability to create, delete, show, list, change, append to, and remove contacts from a list. An individual contact has a set of associated Devices which represent the various devices that the customer may be contacted on. For example, a List (externalId="TinyList") may consist of a single contact (externalId="S12456789", firstName="Tim", lastName="Segall", company="Genesys") and this contact may have three devices: "+1 781 860 9183", tim@soundbite.com, and "+1 617 875 9182".
Contacts are immutable and as such there is no changeContact. If a contact needs to be updated then the contact should be removed from the associated List and then a new contact should be added using the same ClientID.
Contact
Field
|
Type
|
Description
|
Since
|
internalId
|
string
|
InternalId not supported for Device (always null)
|
7.3.3
|
externalId
|
string
|
Normalized phone number (E.123 format), email, etc
|
7.3.3
|
attributes
|
Attributes (D)
|
Attributes for this device
|
7.3.3
|
createdDate
|
dateTime
|
Entity created date
|
7.3.3
|
updatedDate
|
dateTime
|
Entity last modified date
|
7.3.3
|
createdBy
|
User (K)
|
Abbreviated creator
|
U
|
modifiedBy
|
User (K)
|
Abbreviated modifier
|
U
|
Attributes
Attribute
|
Type
|
Description
|
Since
|
firstName
|
string
|
First name of contact
|
7.3.3
|
lastName
|
string
|
Last name of contact
|
7.3.3
|
company
|
string
|
Name of associated Company
|
7.3.3
|
other1
|
string
|
Other1 value from contact
|
7.3.3
|
other2
|
string
|
Other2 value from contact
|
7.3.3
|
other3
|
string
|
Other3 value from contact
|
7.3.3
|
other4
|
string
|
Other4 value from contact
|
7.3.3
|
other5
|
string
|
Other5 value from contact
|
7.3.3
|
other6
|
string
|
Other6 value from contact
|
7.3.3
|
other7
|
string
|
Other7 value from contact
|
7.3.3
|
other8
|
string
|
Other8 value from contact
|
7.3.3
|
other9
|
string
|
Other9 value from contact
|
7.3.3
|
stateCode
|
string
|
State/Province of contact
|
8.10
|
timeZone
|
string
|
Time Zone of contact
|
8.10
|
countryCode
|
string
|
ISO 3166 two letter country code of contact
|
8.10
|
Device
Field
|
Type
|
Description
|
Since
|
internalId
|
string
|
InternalId not supported for Device (always null)
|
7.3.3
|
externalId
|
string
|
Normalized phone number (E.123 format), email, etc.
|
7.3.3
|
attributes
|
Attributes (D)
|
Attributes for this device
|
7.3.3
|
createdDate
|
dateTime
|
Entity created date
|
7.3.3
|
updatedDate
|
dateTime
|
Entity last modified date
|
7.3.3
|
createdBy
|
User (K)
|
Abbreviated creator
|
U
|
modifiedBy
|
User (K)
|
Abbreviated modifier
|
U
|
Attributes
Attribute
|
Type
|
Description
|
Since
|
valid
|
Boolean
|
Is device a valid device?
|
8.4.0
|
internalRepresentation
|
string
|
Internal normalized representation
|
10.5.4
|
wireless
|
Boolean
|
Is device a wireless device and hence text capable?
|
7.3.3
|
wireline
|
Boolean
|
Is device a wireline device?
|
7.3.3
|
textFTEU
|
Boolean
|
Is device accessible by Free-To-End-User message?
|
U
|
carrier
|
string
|
Carrier associated with the device
|
U
|
email
|
Boolean
|
Is device an email?
|
7.3.3
|
duplicateList
|
Boolean
|
Is device a duplicate within the containing list?
|
7.5.0
|
duplicateContact
|
Boolean
|
Is device a duplicate within the contact?
|
7.5.0
|
duplicatePosition
|
Boolean
|
Is device a duplicate within the list by position (i.e. 3rd device)?
|
7.5.0
|
phoneExtension
|
Boolean
|
Does phone have an extension?
|
7.3.3
|
phoneDNC
|
Boolean
|
Is device on a national Do Not Call list?
|
7.3.3
|
phoneNonGeographic
|
Boolean
|
Is device a non-Geographic e.g. toll-free?
|
7.3.3
|
phoneNotSupported
|
Boolean
|
Is device not supported for calling (for example, 900 numbers)?
|
7.3.3
|
phone00
|
Boolean
|
Does phone end in "00"?
|
7.3.3
|
phone000
|
Boolean
|
Does phone end in "000"?
|
7.3.3
|
deviceSource
|
deviceSources
|
What was the creation source of this device
|
10.1
|
stateCode
|
string
|
State/Province of device
|
7.3.3
|
timeZone
|
string
|
Time Zone of device
|
7.3.3
|
countryCode
|
string
|
ISO 3166 two letter country code
|
7.3.3
|
Filter
Field
|
Type
|
Description
|
Since
|
attributes
|
Attribute[]
|
Enumerated attributes of the filter
|
7.3.3
|
stateCodes
|
string[]
|
State/Province of device (Null implies all, otherwise Inclusive)
|
7.3.3
|
timeZones
|
string[]
|
Time Zone of device (Null implies all, otherwise Inclusive)
|
7.3.3
|
countryCodes
|
string[]
|
ISO 3166 two letter country code
|
U
|
createdDate
|
dateTime
|
Entity created date
|
7.3.3
|
updatedDate
|
dateTime
|
Entity last modified date
|
7.3.3
|
createdBy
|
User (K)
|
Abbreviated creator
|
U
|
modifiedBy
|
User (K)
|
Abbreviated modifier
|
U
|
Attributes
Attribute
|
Type
|
Description
|
Since
|
wireless
|
Boolean
|
Is device a wireless device and hence text capable?
|
7.3.3
|
wireline
|
Boolean
|
Is device a wireline device?
|
7.3.3
|
textFTEU
|
Boolean
|
Is device accessible by Free-To-End-User message?
|
U
|
email
|
Boolean
|
Is device an email?
|
7.3.3
|
duplicateList
|
Boolean
|
Is device a duplicate within the containing list?
|
7.5.0
|
duplicateContact
|
Boolean
|
Is device a duplicate within the contact?
|
7.5.0
|
duplicatePosition
|
Boolean
|
Is device a duplicate within the list by position (i.e. 3rd device)?
|
7.5.0
|
phoneExtension
|
Boolean
|
Does phone have an extension?
|
7.3.3
|
phoneDNC
|
Boolean
|
Is device on a national Do Not Call list?
|
7.3.3
|
phoneNoTimeZone
|
Boolean
|
Does device have an associated Time Zone?
|
7.3.3
|
phone00
|
Boolean
|
Does phone end in "00"?
|
7.3.3
|
phone000
|
Boolean
|
Does phone end in "000"?
|
7.3.3
|
List
Field
|
Type
|
Description
|
Since
|
internalId
|
string
|
Platform Identifier
|
7.3.3
|
externalId
|
string
|
External (user-defined) identity
|
7.7.0
|
Name
|
string
|
Name of the contact list
|
7.3.3
|
Description
|
string
|
Description of the list
|
7.3.3
|
suppressionChannels
|
Boolean[]
|
Which channel should this suppression list act on, array order is as per channelType
|
U
|
Type
|
listType
|
Standard, Suppression, Persistent
|
7.3.3
|
ownerLevel
|
orgType
|
Level this list is owned at
|
U
|
Entity
|
BaseEntity (K)
|
Enterprise, Account, Campaign
|
7.3.3
|
Attributes
|
Attribute[]
|
Enumerated other attributes of the list
|
7.5.0
|
isDeleted
|
Boolean
|
Is this list deleted?
|
7.3.3
|
subscribableEvents
|
Events[]
|
List of events that can be subscribed to
|
8.10
|
ruleSetGroup
|
RuleSetGroup (K)
|
Associated ruleSetGroup
|
11.11.0
|
sourceList
|
List
|
Associated source list
|
11.11.0
|
createdDate
|
dateTime
|
Entity created date
|
7.3.3
|
updatedDate
|
dateTime
|
Entity last modified date
|
7.3.3
|
createdBy
|
User (K)
|
Abbreviated creator
|
U
|
modifiedBy
|
User (K)
|
Abbreviated modifier
|
U
|
Attributes
Attribute
|
Type
|
Description
|
Since
|
size
|
Integer
|
Number of elements in the list
|
7.5.0
|
sizeCurrent
|
Integer
|
Number of elements currently in the list (valid only if state is Running)
|
10.5
|
state
|
importState
|
State of any import in progress
|
10.5
|
listSource
|
listSources
|
Source of list
|
10.5
|
useCount
|
Integer
|
Number of active references to this list
|
7.5.0
|
contactPreference
|
Boolean
|
Is this list end-user managed?
|
8.4.0
|
expireAfterHours
|
Integer
|
Number of hours before autoexpiring (-1 = never)
|
U
|
deleteIfEmpty
|
Boolean
|
Delete this list if it has no contacts in it
|
7.7.0
|
dayBoundary
|
time
|
Time of day deemed to be when day commences (null = none)
|
7.7.0
|
suppressionField
|
string
|
Allowed values ClientID or deviceIndex
|
7.7.0
|
suppressionMandatory
|
Boolean
|
If true implies that this list must be consulted for suppression
|
7.7.0
|
suppressionDefault
|
Boolean
|
If true implies that this list will be consulted by default
|
7.7.0
|
lastUsedBySubCampaign
|
String
|
Last Subcampaign that used this lis
|
11.11.0
|
AnalysisResult
Field
|
Type
|
Description
|
Since
|
specificationColumns
|
String[]
|
Columns specified in specification (if exists). If no specification in analysis, then columns used by PschyicFilter is returned.
|
11.9.0
|
normalizedColumns
|
String[]
|
Normalized columns defined in our platform for a list.
|
11.9.0
|
sampleRow
|
String[]
|
Columns of first row of a list mapped to normalized columns.
|
11.9.0
|
totalCount
|
Long
|
Total count of valid rows of the list that could be mapped to normalized columns based on mapping specification. If no mapping specification, PschyicFilter is used to do the mapping.
|
11.9.0
|
rejectedCount
|
Long
|
Count of rows of list rejected.
|
11.9.0
|
duplicateCount
|
Long
|
Count of rows that are duplicates in list.
|
11.9.0
|
MappingSpecification
Field
|
Type
|
Description
|
Since
|
org
|
Org
|
Org to which this specification belongs.
|
11.12.0
|
externalId
|
String
|
Name of this specification.
|
11.12.0
|
type
|
String
|
Type of this specification
|
11.12.0
|
version
|
String
|
Version of this specification
|
11.12.0
|
UploadRequest
Field
|
Type
|
Description
|
Since
|
internalId
|
string
|
Upload request id
|
12.4.0
|
owner
|
Org(K)
|
Abbreviated owning entity
|
12.4.0
|
job
|
Job(K)
|
Job associated to this request
|
12.4.0
|
state
|
string
|
Upload state
|
12.4.0
|
list
|
List(K)
|
List associated to upload
|
12.4.0
|
ruleSetGroup
|
RuleSetGroup(K)
|
ruleSetGroup associated to upload
|
12.4.0
|
fileName
|
sring
|
File name
|
12.4.0
|
attributes
|
Attributes (D)
|
Attributes for this uploadRequest
|
12.4.0
|
createdDate
|
dateTime
|
Entity created date
|
12.4.0
|
updatedDate
|
dateTime
|
Entity last modified date
|
12.4.0
|
createdBy
|
User (K)
|
Abbreviated creator
|
12.4.0
|
modifiedBy
|
User (K)
|
Abbreviated modifier
|
12.4.0
|
Attributes
Attribute
|
Type
|
Description
|
Since
|
recordsImported
|
Integer
|
Total records imported
|
12.4.0
|
recordsRejected
|
Integer
|
Total records rejected
|
12.4.0
|
dupeRecords
|
Integer
|
Total dupe records
|
12.4.0
|
startTime
|
dateTime
|
Upload request start time
|
12.4.0
|
finishTime
|
dateTime
|
Upload request end time
|
12.4.0
|