POST api/Campaigns/SendEmails

This API allows you to send emails from Digital Communication. To be used with the GetEmails API to know the EmailID, merge fields, etc. required to send the email.

Request Information

URI Parameters

None.

Body Parameters

SendEmailsRequestModel
NameDescriptionTypeAdditional information
EmailID

Unqiue indicator pointing to the email you want to send

string

None.

EmailLaunches

List of emails to be launched. May send the email up to 10 email addresses (this will send up to 10 separate emails).

Collection of EmailLaunch

None.

Request Formats

application/json, text/json

Sample:
{
  "EmailID": "sample string 1",
  "EmailLaunches": [
    {
      "EmailAddress": "sample string 1",
      "MobileNumber": "sample string 2",
      "UsedMergeFields": [
        {
          "Name": "sample string 1",
          "Value": "sample string 2",
          "ReplaceName": "sample string 3"
        },
        {
          "Name": "sample string 1",
          "Value": "sample string 2",
          "ReplaceName": "sample string 3"
        }
      ],
      "CustomField1": "sample string 3",
      "CustomField2": "sample string 4",
      "AntiPhishingField": "sample string 5"
    },
    {
      "EmailAddress": "sample string 1",
      "MobileNumber": "sample string 2",
      "UsedMergeFields": [
        {
          "Name": "sample string 1",
          "Value": "sample string 2",
          "ReplaceName": "sample string 3"
        },
        {
          "Name": "sample string 1",
          "Value": "sample string 2",
          "ReplaceName": "sample string 3"
        }
      ],
      "CustomField1": "sample string 3",
      "CustomField2": "sample string 4",
      "AntiPhishingField": "sample string 5"
    }
  ]
}

application/xml, text/xml

Sample:
<SendEmailsRequestModel xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <EmailID>sample string 1</EmailID>
  <CompanyID>sample string 2</CompanyID>
  <EmailLaunches>
    <EmailLaunch>
      <EmailAddress>sample string 1</EmailAddress>
      <MobileNumber>sample string 2</MobileNumber>
      <UsedMergeFields>
        <MergeField>
          <Name>sample string 1</Name>
          <Value>sample string 2</Value>
          <ReplaceName>sample string 3</ReplaceName>
        </MergeField>
        <MergeField>
          <Name>sample string 1</Name>
          <Value>sample string 2</Value>
          <ReplaceName>sample string 3</ReplaceName>
        </MergeField>
      </UsedMergeFields>
      <CustomField1>sample string 3</CustomField1>
      <CustomField2>sample string 4</CustomField2>
      <AntiPhishingField>sample string 5</AntiPhishingField>
    </EmailLaunch>
    <EmailLaunch>
      <EmailAddress>sample string 1</EmailAddress>
      <MobileNumber>sample string 2</MobileNumber>
      <UsedMergeFields>
        <MergeField>
          <Name>sample string 1</Name>
          <Value>sample string 2</Value>
          <ReplaceName>sample string 3</ReplaceName>
        </MergeField>
        <MergeField>
          <Name>sample string 1</Name>
          <Value>sample string 2</Value>
          <ReplaceName>sample string 3</ReplaceName>
        </MergeField>
      </UsedMergeFields>
      <CustomField1>sample string 3</CustomField1>
      <CustomField2>sample string 4</CustomField2>
      <AntiPhishingField>sample string 5</AntiPhishingField>
    </EmailLaunch>
  </EmailLaunches>
</SendEmailsRequestModel>

application/x-www-form-urlencoded

Sample:

Sample not available.

Response Information

Resource Description

SendEmailsResponseModel
NameDescriptionTypeAdditional information
EmailsSuccessfullyProccessed

Count of how many emails were processed successfully

integer

None.

SMSSuccessfullyProccessed

Count of how many sms text messages were processed successfully

integer

None.

InvalidRecords

list of emails that did not pass validation

Collection of InvalidRecord

None.

IsSuccessful

Indicator of whether the request was successful

boolean

None.

ErrorMessage

This will contain details of the error if it was not successful

string

None.

Response Formats

application/json, text/json

Sample:
{
  "IsSuccessful": true,
  "ErrorMessage": "sample string 4",
  "EmailsSuccessfullyProccessed": 1,
  "SMSSuccessfullyProccessed": 2,
  "InvalidRecords": [
    {
      "Description": "sample string 1",
      "EmailAddress": "sample string 2",
      "MobileNumber": "sample string 3",
      "MergeFieldList": [
        {
          "Name": "sample string 1",
          "Value": "sample string 2",
          "ReplaceName": "sample string 3"
        },
        {
          "Name": "sample string 1",
          "Value": "sample string 2",
          "ReplaceName": "sample string 3"
        }
      ],
      "Custom1": "sample string 4",
      "Custom2": "sample string 5",
      "AntiPhishing": "sample string 6",
      "TrackingId": "sample string 7"
    },
    {
      "Description": "sample string 1",
      "EmailAddress": "sample string 2",
      "MobileNumber": "sample string 3",
      "MergeFieldList": [
        {
          "Name": "sample string 1",
          "Value": "sample string 2",
          "ReplaceName": "sample string 3"
        },
        {
          "Name": "sample string 1",
          "Value": "sample string 2",
          "ReplaceName": "sample string 3"
        }
      ],
      "Custom1": "sample string 4",
      "Custom2": "sample string 5",
      "AntiPhishing": "sample string 6",
      "TrackingId": "sample string 7"
    }
  ]
}

application/xml, text/xml

Sample:
<SendEmailsResponseModel xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <IsSuccessful>true</IsSuccessful>
  <ErrorMessage>sample string 4</ErrorMessage>
  <EmailsSuccessfullyProccessed>1</EmailsSuccessfullyProccessed>
  <SMSSuccessfullyProccessed>2</SMSSuccessfullyProccessed>
  <InvalidRecords>
    <InvalidRecord>
      <Description>sample string 1</Description>
      <EmailAddress>sample string 2</EmailAddress>
      <MobileNumber>sample string 3</MobileNumber>
      <MergeFieldList>
        <MergeField>
          <Name>sample string 1</Name>
          <Value>sample string 2</Value>
          <ReplaceName>sample string 3</ReplaceName>
        </MergeField>
        <MergeField>
          <Name>sample string 1</Name>
          <Value>sample string 2</Value>
          <ReplaceName>sample string 3</ReplaceName>
        </MergeField>
      </MergeFieldList>
      <Custom1>sample string 4</Custom1>
      <Custom2>sample string 5</Custom2>
      <AntiPhishing>sample string 6</AntiPhishing>
      <TrackingId>sample string 7</TrackingId>
    </InvalidRecord>
    <InvalidRecord>
      <Description>sample string 1</Description>
      <EmailAddress>sample string 2</EmailAddress>
      <MobileNumber>sample string 3</MobileNumber>
      <MergeFieldList>
        <MergeField>
          <Name>sample string 1</Name>
          <Value>sample string 2</Value>
          <ReplaceName>sample string 3</ReplaceName>
        </MergeField>
        <MergeField>
          <Name>sample string 1</Name>
          <Value>sample string 2</Value>
          <ReplaceName>sample string 3</ReplaceName>
        </MergeField>
      </MergeFieldList>
      <Custom1>sample string 4</Custom1>
      <Custom2>sample string 5</Custom2>
      <AntiPhishing>sample string 6</AntiPhishing>
      <TrackingId>sample string 7</TrackingId>
    </InvalidRecord>
  </InvalidRecords>
  <UploadIDs>
    <int>1</int>
    <int>2</int>
  </UploadIDs>
</SendEmailsResponseModel>