Connectors Reference

Engagement Cloud

dotdigital Engagement Cloud is a SaaS omnichannel marketing automation platform helping you create, send, and test data-driven campaigns.

 

Status: Preview

Tier: Premium

Version: 1.0

 

Actions:

Name

Summary

GetAccountInformation ()

Get account information

GetAddressBooks (integer Region)

Get address books

CreateAddressBook (integer Region, CreateAddressBookParameterBody body)

Create address book

CreateContact (string Address Book, integer Region, CreateContactParameterBody body)

Create contact

GetsAllCampaigns (integer Region)

Get all campaigns

SendEmailCampaign (integer Region, SendEmailCampaignParameterBody body)

Send email campaign

GetsAllContacts (integer Region)

GetsAllContacts

GetContactDataFields (integer Region)

Get contact data fields

SendTransactionalEmailUsingTriggeredCampagin (integer Region, SendTransactionalEmailUsingTriggeredCampaginParameterBody body)

Send transactional email using a triggered campaign

GetsAllPrograms (integer Region)

Gets all programs

CreateProgramEnrolment (integer Region, CreateProgramEnrolmentParameterBody body)

Create program enrolment

SendSmsMessage (string TelephoneNumber, integer Region, SendSmsMessageParameterBody body)

Send SMS message

BulkContactsImport (string Address Book, file filedata)

Bulk creates or bulk updates contacts in an address book

GetContactsImportStatus (string Id)

GetContactsImportStatus

GetContactsImportReport (string Id)

GetContactsImportReport

 

Triggers:

Name

Summary

 

Objects:

Name

Summary

BulkContactsImportResponse

 

CreateAddressBookParameterBody

 

CreateAddressBookResponse

 

CreateContactParameterBody

 

CreateContactResponse

 

CreateProgramEnrolmentParameterBody

 

CreateProgramEnrolmentResponse

 

file

File Data

GetAccountInformationResponse

 

GetAddressBooksResponseItem

 

GetContactDataFieldsResponseItem

 

GetContactsImportReportResponse

 

GetContactsImportStatusResponse

 

GetsAllCampaignsResponseItem

 

GetsAllContactsResponseItem

 

GetsAllProgramsResponseItem

 

SendEmailCampaignParameterBody

 

SendEmailCampaignResponse

 

SendSmsMessageParameterBody

 

SendSmsMessageResponse

 

SendTransactionalEmailUsingTriggeredCampaginParameterBody

 

SendTransactionalEmailUsingTriggeredCampaginResponse

 

 

Actions:

GetAccountInformation

Summary: Get account information

Description: Gets a summary of information about the current status of the account

 

Syntax:

EngagementCloud.GetAccountInformation ()

 

Returns:

          Type:GetAccountInformationResponse

 

GetAddressBooks

Summary: Get address books

Description: Gets all address books

 

Syntax:

EngagementCloud.GetAddressBooks (integer Region)

 

Parameters:

Name

Type

Summary

Required

Related Action

Region

integer

 

 

True

GetAccountInformation

 

Returns:

          Type:array of (GetAddressBooksResponseItem)

 

CreateAddressBook

Summary: Create address book

Description: Creates an address book

 

Syntax:

EngagementCloud.CreateAddressBook (integer Region, CreateAddressBookParameterBody body)

 

Parameters:

Name

Type

Summary

Required

Related Action

Region

integer

(Region)Values: [, , ]

Engagement Cloud account region (1 for EMEA, 2 for NA, 3 for APAC)

True

body

CreateAddressBookParameterBody

 

 

True

 

Returns:

          Type:CreateAddressBookResponse

 

CreateContact

Summary: Create contact

Description: Creates a contact

 

Syntax:

EngagementCloud.CreateContact (string Address Book, integer Region, CreateContactParameterBody body)

 

Parameters:

Name

Type

Summary

Required

Related Action

Address Book

string

(Address Book)

Select the address book or input the address book ID

True

GetAddressBooks

Region

integer

(Region)Values: [, , ]

Engagement Cloud account region (1 for EMEA, 2 for NA, 3 for APAC)

True

body

CreateContactParameterBody

 

 

True

 

Returns:

          Type:CreateContactResponse

 

GetsAllCampaigns

Summary: Get all campaigns

Description: Gets all campaigns

 

Syntax:

EngagementCloud.GetsAllCampaigns (integer Region)

 

Parameters:

Name

Type

Summary

Required

Related Action

Region

integer

Values: [, , ]

 

True

 

Returns:

          Type:array of (GetsAllCampaignsResponseItem)

 

SendEmailCampaign

Summary: Send email campaign

Description: Sends a specified campaign to one or more address books, segments or contacts, either as an immediate or scheduled send

 

Syntax:

EngagementCloud.SendEmailCampaign (integer Region, SendEmailCampaignParameterBody body)

 

Parameters:

Name

Type

Summary

Required

Related Action

Region

integer

(Region)Values: [, , ]

Engagement Cloud account region (1 for EMEA, 2 for NA, 3 for APAC)

True

body

SendEmailCampaignParameterBody

 

 

True

 

Returns:

          Type:SendEmailCampaignResponse

 

GetsAllContacts

Summary: GetsAllContacts

Description: Gets a list of all contacts in the account

 

Syntax:

EngagementCloud.GetsAllContacts (integer Region)

 

Parameters:

Name

Type

Summary

Required

Related Action

Region

integer

Values: [, , ]

 

True

 

Returns:

          Type:array of (GetsAllContactsResponseItem)

 

GetContactDataFields

Summary: Get contact data fields

Description: List all contact data fields within the account

 

Syntax:

EngagementCloud.GetContactDataFields (integer Region)

 

Parameters:

Name

Type

Summary

Required

Related Action

Region

integer

Values: [, , ]

Engagement Cloud account region (1 for EMEA, 2 for NA, 3 for APAC)

True

 

Returns:

          Type:array of (GetContactDataFieldsResponseItem)

 

SendTransactionalEmailUsingTriggeredCampagin

Summary: Send transactional email using a triggered campaign

Description: Sends a transactional email using a triggered campaign

 

Syntax:

EngagementCloud.SendTransactionalEmailUsingTriggeredCampagin (integer Region, SendTransactionalEmailUsingTriggeredCampaginParameterBody body)

 

Parameters:

Name

Type

Summary

Required

Related Action

Region

integer

(Region)Values: [, , ]

Engagement Cloud account region (1 for EMEA, 2 for NA, 3 for APAC)

True

body

SendTransactionalEmailUsingTriggeredCampaginParameterBody

 

 

True

 

Returns:

          Type:SendTransactionalEmailUsingTriggeredCampaginResponse

 

GetsAllPrograms

Summary: Gets all programs

Description: Gets all programs

 

Syntax:

EngagementCloud.GetsAllPrograms (integer Region)

 

Parameters:

Name

Type

Summary

Required

Related Action

Region

integer

Values: [, , ]

Engagement Cloud account region (1 for EMEA, 2 for NA, 3 for APAC)

True

 

Returns:

          Type:array of (GetsAllProgramsResponseItem)

 

CreateProgramEnrolment

Summary: Create program enrolment

Description: Creates a program enrolment

 

Syntax:

EngagementCloud.CreateProgramEnrolment (integer Region, CreateProgramEnrolmentParameterBody body)

 

Parameters:

Name

Type

Summary

Required

Related Action

Region

integer

(Region)Values: [, , ]

Engagement Cloud account region (1 for EMEA, 2 for NA, 3 for APAC)

True

body

CreateProgramEnrolmentParameterBody

 

 

True

 

Returns:

          Type:CreateProgramEnrolmentResponse

 

SendSmsMessage

Summary: Send SMS message

Description: Sends a single SMS message

 

Syntax:

EngagementCloud.SendSmsMessage (string TelephoneNumber, integer Region, SendSmsMessageParameterBody body)

 

Parameters:

Name

Type

Summary

Required

Related Action

TelephoneNumber

string

(Mobile phone)

Phone numbers must be prefixed by their international code for example +44 for the UK

True

Region

integer

(Region)Values: [, , ]

Engagement Cloud account region (1 for EMEA, 2 for NA, 3 for APAC)

True

body

SendSmsMessageParameterBody

 

 

True

 

Returns:

          Type:SendSmsMessageResponse

 

BulkContactsImport

Summary: Bulk creates or bulk updates contacts in an address book

Description: Bulk creates or bulk updates contacts in an address book

 

Syntax:

EngagementCloud.BulkContactsImport (string Address Book, file filedata)

 

Parameters:

Name

Type

Summary

Required

Related Action

Address Book

string

(Address Book)

Select the address book or input the address book ID

True

filedata

file

(File Data)

File containing the data records to import.

True

 

Returns:

          Type:BulkContactsImportResponse

 

GetContactsImportStatus

Summary: GetContactsImportStatus

Description: Gets the import status of a previously started contact import

 

Syntax:

EngagementCloud.GetContactsImportStatus (string Id)

 

Parameters:

Name

Type

Summary

Required

Related Action

Id

string

(Import ID)

The ID of the import

True

 

Returns:

          Type:GetContactsImportStatusResponse

 

GetContactsImportReport

Summary: GetContactsImportReport

Description: Gets a report with statistics about what was successfully imported and what was unable to be imported

 

Syntax:

EngagementCloud.GetContactsImportReport (string Id)

 

Parameters:

Name

Type

Summary

Required

Related Action

Id

string

(Import ID)

The ID of the import

True

 

Returns:

          Type:GetContactsImportReportResponse

 


 

BulkContactsImportResponse

Summary:

Description:

 

          Properties:

Name

Type

Summary


 

CreateAddressBookParameterBody

Summary:

Description:

 

          Properties:

Name

Type

Summary

name

string

 

The name of the address book you are creating

visibility

string

 

All address books are created as 'Private' by default but you can set it as 'Public' upon creation should you wish to.  Values: [Private, Public]


 

CreateAddressBookResponse

Summary:

Description:

 

          Properties:

Name

Type

Summary

contacts

integer(int32)

 

contacts

id

integer(int32)

 

id

name

string

 

name

visibility

string

 

visibility


 

CreateContactParameterBody

Summary:

Description:

 

          Properties:

Name

Type

Summary

dataFields

array of (DataFieldsItem)

 

dataFields

email

string

 

The email address for the subscriber

emailType

string

 

Values: [PlainText, Html]

optInType

string

 

Values: [Unknown, Single, Double, VerifiedDouble]

 

DataFieldsItem

Summary:

Description:

 

          Properties:

Name

Type

Summary

key

string

 

Engagement Cloud contact data field

value

string

 

Value to be imported

 


 

CreateContactResponse

Summary:

Description:

 

          Properties:

Name

Type

Summary

dataFields

array of (DataFieldsItem)

 

Data field

email

string

 

email

emailType

string

 

emailType

id

integer(int32)

 

id

optInType

string

 

optInType

status

string

 

status

 

DataFieldsItem

Summary:

Description:

 

          Properties:

Name

Type

Summary

key

string

 

key

value

string

 

value

 


 

CreateProgramEnrolmentParameterBody

Summary:

Description:

 

          Properties:

Name

Type

Summary

AddressBooks

array of (integer(int32))

 

AddressBooks

Contacts

array of (integer(int32))

 

Contacts

ProgramID

integer(int32)

 

Select the program or input the program ID


 

CreateProgramEnrolmentResponse

Summary:

Description:

 

          Properties:

Name

Type

Summary

addressBooks

array of (integer(int32))

 

addressBooks

contacts

array of (integer(int32))

 

contacts

dateCreated

string

 

dateCreated

id

string

 

id

programId

integer(int32)

 

programId

status

string

 

status


 

file

Summary: File Data

Description: File containing the data records to import.

 

          Properties:

Name

Type

Summary


 

GetAccountInformationResponse

Summary:

Description:

 

          Properties:

Name

Type

Summary

id

integer(int32)

 

id

properties

array of (PropertiesItem)

 

properties

 

PropertiesItem

Summary:

Description:

 

          Properties:

Name

Type

Summary

name

string

 

name

type

string

 

type

value

string

 

value

 


 

GetAddressBooksResponseItem

Summary:

Description:

 

          Properties:

Name

Type

Summary

contacts

integer(int32)

 

contacts

id

integer(int32)

 

id

name

string

 

name

visibility

string

 

visibility


 

GetContactDataFieldsResponseItem

Summary:

Description:

 

          Properties:

Name

Type

Summary

defaultValue

string

 

defaultValue

name

string

 

name

type

string

 

type

visibility

string

 

visibility


 

GetContactsImportReportResponse

Summary:

Description:

 

          Properties:

Name

Type

Summary


 

GetContactsImportStatusResponse

Summary:

Description:

 

          Properties:

Name

Type

Summary


 

GetsAllCampaignsResponseItem

Summary:

Description:

 

          Properties:

Name

Type

Summary

fromAddress

FromAddress

 

fromAddress

fromName

string

 

fromName

htmlContent

string

 

htmlContent

id

integer(int32)

 

id

isSplitTest

boolean

 

isSplitTest

name

string

 

name

plainTextContent

string

 

plainTextContent

replyAction

string

 

replyAction

replyToAddress

string

 

replyToAddress

status

string

 

status

subject

string

 

subject

 

FromAddress

Summary:

Description: fromAddress

 

          Properties:

Name

Type

Summary

email

string

 

email

id

integer(int32)

 

id

 


 

GetsAllContactsResponseItem

Summary:

Description:

 

          Properties:

Name

Type

Summary

dataFields

string

 

dataFields

email

string

 

email

emailType

string

 

emailType

id

integer(int32)

 

id

optInType

string

 

optInType

status

string

 

status


 

GetsAllProgramsResponseItem

Summary:

Description:

 

          Properties:

Name

Type

Summary

dateCreated

string

 

dateCreated

id

integer(int32)

 

id

name

string

 

name

status

string

 

status


 

SendEmailCampaignParameterBody

Summary:

Description:

 

          Properties:

Name

Type

Summary

AddressBookIDs

array of (integer(int32))

 

AddressBookIDs

CampaignID

integer(int32)

 

Select the campaign or input the campaign ID

ContactIDs

array of (integer(int32))

 

ContactIDs

SendDate

string(date-time)

 

Follow the format YYYY-MM-DDTHH:MM:SS (UTC)

SplitTestOptions

string

 

The object that includes the following fields for specifying the options of a split test: TestMetric - string ("Opens", or "Clicks"), TestPercentage - int, and TestPeriodHours - int


 

SendEmailCampaignResponse

Summary:

Description:

 

          Properties:

Name

Type

Summary

addressBookIds

array of (integer(int32))

 

addressBookIds

campaignId

integer(int32)

 

campaignId

contactIds

array of (integer(int32))

 

contactIds

id

string

 

id

sendDate

string

 

sendDate

splitTestOptions

SplitTestOptions

 

splitTestOptions

status

string

 

status

 

SplitTestOptions

Summary:

Description: splitTestOptions

 

          Properties:

Name

Type

Summary

TestMetric

string

 

TestMetric

TestPercentage

integer(int32)

 

TestPercentage

TestPeriodHours

integer(int32)

 

TestPeriodHours

 


 

SendSmsMessageParameterBody

Summary:

Description:

 

          Properties:

Name

Type

Summary

Message

string

 

Messages that are over 160 characters or contain 'Unicode' can incur extra costs


 

SendSmsMessageResponse

Summary:

Description:

 

          Properties:

Name

Type

Summary


 

SendTransactionalEmailUsingTriggeredCampaginParameterBody

Summary:

Description:

 

          Properties:

Name

Type

Summary

CampaignID

integer(int32)

 

The campaign selected must be of type “triggered”

PersonalizationValues

array of (PersonalizationValuesItem)

 

PersonalizationValues

ToAddresses

array of (string)

 

ToAddresses

 

PersonalizationValuesItem

Summary:

Description:

 

          Properties:

Name

Type

Summary

Name

string

 

The placeholder name of the personalisation for example FIRSTNAME

Value

string

 

The value to be used in the personalisation for example select dynamic content FIRSTNAME

 


 

SendTransactionalEmailUsingTriggeredCampaginResponse

Summary:

Description:

 

          Properties:

Name

Type

Summary