Manage a transactional campaign
Describes the request and response details of this Sitecore Send API endpoint to create a transactional campaign.
POST /campaigns/transactional/send.{Format}
Sends a transactional campaign to your recipients. You can add content by either creating a campaign inside Sitecore Send and designing the template in the editor (provide the template ID), by providing the HTML body in the API, or by providing a web location.
If a TemplateId is not provided and the TemplateName exists within the platform, the existing campaign will be sent. If the TemplateId is not provided and the TemplateName does not exist within the platform, a new transactional campaign will be created. The payload size provided per API call must be less than 20MB.
Request
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
| Accept | header | string | true | Determines the expected format and data type to retrieve the response data.Value: application/json |
| Format | path | string | true | The supported file format for getting a response.Possible values: json and xml |
| apikey | query | string | true | The API key of your account. |
| From | body | object | false | An array containing the parameters of the sender - the email address of a verified sender.sendersName - the name of the sender name displayed in the recipient's inbox. |
| ReplyTo | body | object | false | An array containing the parameters of the sender the user can reply to - the email address of one of a verified sender.sendersName - the name of the Reply to email displayed to the user when the user clicks Reply. |
| Subject | body | string | false | The subject line of the email message displayed to the recipient. It may contain parameters for personalization. When no value is provided, use the subject of the template. |
| Cc | body | array | false | An array of email addresses to include as carbon copy (Cc) recipients of the message. |
| Bcc | body | array | false | An array of email addresses to include as blind carbon copy (Bcc) recipients of the message. |
| TemplateId | body | GUID | false | Statistics will be registered to the campaign with this ID. If you have created a template id, you can find it in the user interface.If the array content is empty or doesn’t exist, then the content for the email is taken from the template id provided. |
| TemplateName | body | string | false | The name of the transactional campaign that this message will be sent for. Transactional campaign names are unique.If the array content is empty or doesn’t exist, then the content for the email is taken from the template name provided. |
| Content | body | array | false | Content types - the type of content to send.Value - the format specified by content.type. It may contain parameters to be substituted for each recipient, according to the parameters given in the personalization property.WebLocation - the URL that holds the content to use for this message. To reuse it for the next requests and avoid re-downloading, cache it to S3 for 24 hours.Only one content should exist in the payload for the call to be valid. If there is a content and template ID or name, then the content overrules and the template ID is kept to show the location of the statistics. Current limit is 1MB. |
| Personalizations | body | array | true | A list of recipients of the transactional message. It may contain personalization parameters.To - an array containing the parameters of the receiverEmail - the recipient email address (text/plain).Name - the recipient name (text/plain).Cc - an array of email addresses to include as carbon copy (Cc) recipients of the message.Bcc - an array of email addresses to include as blind carbon copy (Bcc) recipients of the message.Substitutions - the values to substitute in the message content/subject for the current recipient, in the form of key/value pairs. There are some restricted keywords implemented, see note below. |
| MailSettings | body | array | true | BypassUnsubscribeManagementWhen set to true or omitted, the message will be delivered to the recipient, even if they have unsubscribed from the transactional email list.Default: trueIncludeUnsubscribeLinkLet's you turn the unsubscribe link on or off or provide a website link to use instead; this will temporarily override the saved settings without changing them.Default: falseScheduledForDatetimeWhen omitted, the transactional campaign will be dispatched immediately. If the value exists in the format “YYYY-MM-DD“ or “YYYY-MM-DDThh:mm“ then the campaign will be scheduled for that time. Scheduled time cannot be in the past.Default: nullScheduledForTimezoneWhen omitted, the system will take the time zone from the user’s settings if present, otherwise will default to “UTC“ . If given in the request, it will be validated against the list of valid IANA or Windows time zones (both valid).Default: null |
| attachments | body | object | false | An array containing the parameters of the attachments: -Content - A base64 string that represents the file bytes of the attachment (Required).Type - The MIME type of the attached content (e.g. application/pdf, image/PNG) (Required).FileName - The file name of the attachment that the recipient will see (Required).Disposition - Allowed values are: “inline”, “attachment” (Required).ContentId - A user-defined string that maps an embedded image to an attachment. (Required only for inline disposition). |
Restricted keywords for substitutions: datetime, ab, appDomain, appDomainProtocol, trackingDomain, doubleOptInDomain, utilitiesDomain, updatePreferences, emailSentTo, forwardToFriendLink, updateProfileLink, verificationLink, unsubscribeLink.
Response
| Status | Description | Headers | Schema |
|---|---|---|---|
| 200 OK | The request is successful. | Content-Type/jsonAccept/json | N/A |