Send an email with a TriggeredSend Definition verified

Learn how to send an email using a Triggered Send Definition in Salesforce Marketing Cloud (SFMC) with SSJS (server-side JavaScript). Code snippets include WSProxy and Core methods.

Core

var config = {
    TriggeredSendDefinition: 123456,
    Attributes : {
        FirstName: "John",
        Language: "EN"
    },
    Subscriber : {
        EmailAddress: "example@mail.com",
        SubscriberKey: "S0M3-GU1D-K3Y-G03SR1G4T-H3R3"
    }
}

var tsd = TriggeredSend.Init(config.TriggeredSendDefinition);

var result = tsd.Send(config.Subscriber, config.Attributes);
<script runat="server">

    Platform.Load("core", "1");
	
	try {

        var config = {
            TriggeredSendDefinition: 123456,
            Attributes : {
                FirstName: "John",
                Language: "EN"
            },
            Subscriber : {
                EmailAddress: "example@mail.com",
                SubscriberKey: "S0M3-GU1D-K3Y-G03SR1G4T-H3R3"
            }
        }

        var tsd = TriggeredSend.Init(config.TriggeredSendDefinition);
        
		var result = tsd.Send(config.Subscriber, config.Attributes);

        Write(Stringify(result));
		
	} catch(error) {

        Write(Stringify(error));
        
    }	
    
</script>
"OK"

WSProxy

var api = new Script.Util.WSProxy();

var config = {
    TriggeredSendDefinition: {
        CustomerKey: 123456
    },
    Subscribers: [
        {
            EmailAddress: "example@mail.com",
            SubscriberKey: "S0M3-GU1D-K3Y-G03SR1G4T-H3R3",
            Attributes: [
                {
                    Name: "FirstName",
                    Value: "John"
                },
                {
                    Name: "LastName",
                    Value: "Doe"
                }
            ]
        }
    ]
};

var result = api.createItem('TriggeredSend', config);
<script runat="server">

    Platform.Load("core", "1");

    var api = new Script.Util.WSProxy();
	
	try {

        var config = {
            TriggeredSendDefinition: {
                CustomerKey: 123456
            },
            Subscribers: [
                {
                    EmailAddress: "example@mail.com",
                    SubscriberKey: "S0M3-GU1D-K3Y-G03SR1G4T-H3R3",
                    Attributes: [
                        {
                            Name: "FirstName",
                            Value: "John"
                        },
                        {
                            Name: "LastName",
                            Value: "Doe"
                        }
                    ]
                }
            ]
        };

        var result = api.createItem('TriggeredSend', config);

        Write(Stringify(result));
		
	} catch(error) {

        Write(Stringify(error));
        
    }	
    
</script>
{
    "Status": "OK",
    "RequestID": "S0M3-GU1D-K3Y-G03SR1G4T-H3R3",
    "Results": [
        {
            "SubscriberFailures": [],
            "NewID": 0,
            "NewObjectID": null,
            "PartnerKey": null,
            "Object": null,
            "CreateResults": null,
            "ParentPropertyName": null,
            "StatusCode": "OK",
            "StatusMessage": "Created TriggeredSend",
            "OrdinalID": 0,
            "ErrorCode": 0,
            "RequestID": null,
            "ConversationID": null,
            "OverallStatusCode": null,
            "RequestType": "Synchronous",
            "ResultType": null,
            "ResultDetailXML": null
        }
    ]
}

Reference

Ressources and references related to the current methods.

Official documentation
SOAP object

Help me turn coffee into code

This website is provided to you free of charge. However, a lot of time and effort are spent to write, test and mainain the code. Please consider supporting my work by buying me a cup of coffee.

Last Updated: