AMPscript および SOAP Web サービス API を使用したトリガーによる送信の作成

ランディングページに含まれる AMPscript を使用して Web サービス SOAP API を操作し、トリガーによる送信を作成します。AMPscript は、トリガーによる送信のインスタンスを作成し、トリガーによる送信メッセージのパーソナライズされたコンテンツを提供します。以下のサンプル AMPscript を独自のスクリプトを作成するためのひな型として使用してください。購読者情報を保持する変数をトリガーによる送信メッセージまたはメールテンプレート内に設定し、メッセージ内で使用します。

次のコードは、実際のトリガーによる送信のスクリプトを示しています。

1%%[
2
3var @emailaddr, @ts, @tsDef, @ts_subkey, @ts_sub, @ts_statusCode, @errorCode
4SET @emailaddr = "help@example.com"
5
6   SET @ts = CreateObject("TriggeredSend")
7   SET @tsDef = CreateObject("TriggeredSendDefinition")
8   SET @ts_subkey = @emailaddr
9
10   SetObjectProperty(@tsDef, "CustomerKey", "VolConfirm")
11   SetObjectProperty(@ts, "TriggeredSendDefinition", @tsDef)
12
13   SET @ts_sub = CreateObject("Subscriber")
14   SetObjectProperty(@ts_sub, "EmailAddress", @emailaddr)
15
16   IF NOT EMPTY(@ts_subkey) THEN
17       SetObjectProperty(@ts_sub, "SubscriberKey", @ts_subkey)
18   ELSE
19       SetObjectProperty(@ts_sub, "SubscriberKey", @emailaddr)
20   ENDIF
21   AddObjectArrayItem(@ts, "Subscribers", @ts_sub)
22   SET @ts_statusCode = InvokeCreate(@ts, @ts_statusMsg, @errorCode)
23
24   IF @ts_statusCode != "OK" THEN
25       RaiseError(@ts_statusMsg, 0, @ts_statusCode, @errorCode)
26   ENDIF
27
28]%%

トリガーによる送信メッセージは、リストまたはデータエクステンションを送信するときに他のメールテンプレートと同じ方法で変数の情報を取得します。

トリガーによる送信にプライマリ受信者や CC 受信者として使用されるメールアドレスを動的に追加します。たとえば、データエクステンションで %%EmailAddress%% を使用して、プライマリ受信者の EmailAddress データエクステンションフィールドの情報を取得できます (CC 受信者の場合は %%CCEmailAddress%% を使用)。複数のパーソナライズはセミコロンで区切ります。