REST APIを使用したメールメッセージの送信
Braze REST APIを使用して、バックエンドからリアルタイムでトランザクションメールを送信できます。このアプローチにより、プログラムでメールを送信するサービスを構築しながら、Brazeダッシュボードで他のCampaignsやCanvasesと一緒に配信分析を追跡できます。
これは、コンテンツがバックエンドシステムで定義されるトランザクションメッセージングに特に便利です。たとえば、消費者が別のユーザーからメッセージを受信したときに通知し、Webサイトにアクセスして受信トレイを確認するよう促すことができます。
このアプローチでは、以下のことが可能です。
- バックエンドからリアルタイムでメールをトリガーする。
- 開封、クリック数、バウンスなど、マーケティング所有のすべてのCampaignsやCanvasesと一緒に分析を追跡する。
- メッセージインタラクションデータを使用して、フォローアップのリターゲティングなどの後続メッセージをトリガーする。
- メッセージ遅延やABテストなど、追加のBraze機能でユースケースを拡張する。
- オプションで、APIトリガー配信に切り替えて、Brazeダッシュボードでメールテンプレートを定義しながら、バックエンドから送信をトリガーする。
REST APIを通じてメールを送信するには、BrazeダッシュボードでAPIキャンペーンを設定し、/messages/sendエンドポイントを使用してメッセージを送信する必要があります。
前提条件
このガイドを完了するには、以下が必要です。
| 要件 | 説明 |
|---|---|
| Braze REST APIキー | messages.send 権限を持つキー。作成するには、設定 > APIキー > APIキーに移動します。 |
| BrazeアプリID | ワークスペース内のアプリの識別子。確認するには、設定 > APIキーに移動し、アプリ識別子セクションを確認します。この値はメールメッセージングオブジェクトの app_id フィールドに必須です。詳細については、アプリ識別子を参照してください。 |
| HTMLメールコンテンツ | 事前に準備したメールメッセージのHTML本文。 |
| バックエンドサービス | Braze REST APIにHTTP POSTリクエストを送信できるバックエンドサービスまたはスクリプティング環境。 |
ステップ 1:APIキャンペーンを作成する
- Brazeダッシュボードで、メッセージング > Campaignsに移動します。
- キャンペーンを作成を選択し、API Campaignを選択します。
- キャンペーンの名前と説明を入力します(例:「メールメッセージ通知」)。
- 識別と追跡のために関連するタグを追加します。
- メッセージングチャネルを追加を選択し、メールを選択します。
- キャンペーンページに表示されるCampaign IDをメモします。APIリクエストを構築する際にこの値が必要です。オプションで、Message Variation IDもメモしてください。送信統計を特定のメッセージバリエーションに帰属させたい場合は、リクエストに含めます。
ステップ 2:APIを使用してメールを送信する
/messages/sendエンドポイントへのPOSTリクエストを構築します。リクエストペイロードにCampaign ID、受信者の外部ユーザーID、およびメールコンテンツを含めます。
external_user_ids で参照される各受信者は、Brazeにすでに存在している必要があります。APIのみの送信では、新しいユーザープロファイルは作成されません。送信の一部としてユーザーを作成する必要がある場合は、まず/users/trackを使用するか、代わりにAPIトリガーCampaignを使用してください。
リクエスト例
1
2
3
POST https://YOUR_REST_ENDPOINT/messages/send
Content-Type: application/json
Authorization: Bearer YOUR_REST_API_KEY
YOUR_REST_ENDPOINT をワークスペースのRESTエンドポイントURLに置き換えてください。
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"campaign_id": "YOUR_CAMPAIGN_ID",
"external_user_ids": ["user123"],
"messages": {
"email": {
"app_id": "YOUR_APP_ID",
"message_variation_id": "YOUR_MESSAGE_VARIATION_ID",
"subject": "You have a new message!",
"from": "Notifications <[email protected]>",
"body": "<html><body><h1>You have a new message!</h1><p>Hi {{${first_name}}},</p><p>You received a new message in your inbox. Click the link below to read it:</p><a href='https://yourwebsite.com/messages'>View message</a><p>Thank you for using our service!</p></body></html>"
}
}
}
プレースホルダーの値を実際のIDに置き換えてください。from フィールドは "Display Name <[email protected]>" の形式を使用する必要があります。body フィールドは有効なHTMLを受け付け、Liquidパーソナライゼーションをサポートしているため、各受信者に合わせてメールコンテンツをカスタマイズできます。メールメッセージングオブジェクトでサポートされるパラメーターの完全なリストについては、メールオブジェクトを参照してください。
リクエストを構築したら、バックエンドサービスからBraze REST APIにPOSTリクエストを送信します。
ステップ 3:インテグレーションを検証する
設定が完了したら、インテグレーションを検証します。
- ステップ 2の説明に従って、自分のユーザーIDを受信者としてAPIリクエストを送信します。
- メールが受信トレイに配信されたことを確認します。
- Brazeダッシュボードでキャンペーン結果ページに移動し、送信が記録されていることを確認します。
- キャンペーンをスケールする際に、結果を注意深く監視します。
考慮事項
- GDPRやCAN-SPAMなどの関連規制に準拠するために、必要なオプトアウトオプションとプライバシー通知を含めて、メールキャンペーンが準拠していることを確認してください。詳細については、ユーザーサブスクリプションの管理およびメールのベストプラクティスを参照してください。
- Brazeのパーソナライゼーション機能を使用して、ダイナミックなコンテンツやユーザー固有のデータを含め、エンドユーザーごとにメールコンテンツをカスタマイズできます。
- Braze REST APIは、メッセージのスケジュール設定、Campaignsのトリガーなどのための追加のメッセージングエンドポイントを提供しています。