https://d226lax1qjow5r.cloudfront.net/blog/blogposts/build-a-vonage-message-custom-activity-with-salesforce-marketing-cloud/salesforce_messagesapi.png

Salesforce Marketing CloudでVonageメッセージカスタムアクティビティを構築する

最終更新日 October 27, 2022

所要時間:1 分

はじめに

今日は、Herokuを使ってSalesforce Marketing Cloud Journey BuilderでVonage Messages APIアクティビティを作成するためのスターターテンプレートを紹介します。このカスタムアクティビティでは、Vonage Messages APIとSalesforce Marketing Cloud Contacts(Contact BuilderのAttribute Group)を使用してマーケティングキャンペーンメッセージを送信できます。

この投稿では、アクティビティの作成方法を順を追って説明します。また、Vonage Communication API を Salesforce Marketing Cloud に統合して、さまざまなチャネルでコンテキストに沿ったカスタマージャーニーを構築する方法を短いビデオにまとめました。

はじめに

前提条件

Herokuアプリの作成

  • ログインまたは無料サインアップ Herokuアカウント.その後、新しいアプリを作成します。

  • Newをクリックし、Create new appを選択します。後で使用するためにHerokuアプリ名を保存します。次にアプリの作成をクリックします。

  • フォークしたレポの変更を更新するために、ここでCICDパイプラインをセットアップします。その利点は後でわかります。お望みであれば、以下の手順をスキップすることもできます。

  • デプロイ方法としてGitHubを選択します。フォークしたリポジトリを検索し、Connectをクリックします。

  • 自動デプロイを有効にします。この時点では、フォークしたリポジトリにいくつかの設定があるため、ブランチをデプロイしません。

  • Open appをクリックすると、先ほど作成したHeroku Appが表示されます。Heroku AppのURLは後で使うために保存しておきましょう。

Vonageアプリケーションの作成

  • 新しいVonageアプリケーションを作成するにはをクリックして、新しいアプリケーションを作成します。

  • アプリケーション名(Application Name)を入力し、公開鍵と秘密鍵の生成(Generate public and private key)をクリックします。公開鍵と秘密鍵を private.keyを保存します。

  • メッセージを有効にするを更新します。 HEROKU_APP_NAMEをHerokuアプリ名で更新します。

  • Herokuのエンドポイントを入力し、更新します。 HEROKU_APP_NAME.

  • a. https://HEROKU_APP_NAME.herokuapp.com/inbound

  • b. https://HEROKU_APP_NAME.herokuapp.com/status

  • 下をスクロールして Generate new applicationをクリックしてください。

  • Vonage番号を購入するその番号を作成したVonageアプリケーションにリンクします。

Salesforce Marketing Cloudコンタクトビルダーの設定

  • Marketing Cloudにログインし、右上のプロファイルアイコンをクリックして、Setupを選択します。

  • Setupに入ったら、左側のペインでAppsをクリックし、Installed Packagesを選択します。

  • Newをクリックし、Herokuアプリ名などのNameを入力し、Saveをクリックします。

  • Add Component]をクリックし、[Journey Builder Activity]を選択し、[Next]をクリックします。

  • アクティビティに名前を付けてください(例:Herokuアプリ名)。ジャーニービルダー内でこのアクティビティが表示されるカテゴリーを選択してください。HerokuアプリのURLを入力してください、 https://HEROKU_APP_NAME.herokuapp.com保存をクリックします。

  • をコピーします。 Unique Keyジャーニービルダーのアクティビティパネルから値をコピーし、後で使用するために保存します。

データ・エクステンションの作成

  • Salesforce Marketing Cloud を開き Email Studio > Email > Subscribers > Data Extensionに移動し、[Create] をクリックして新しい Data Extension を作成します。

  • 標準データ拡張を選択

  • 作成]、[新規作成]の順に選択します。

  • Herokuアプリ名など。

  • 外部キー - 空白のままにする。

  • 両方を有効にする:送信可能」と「テスト可能

  • 次へ」をクリックし、「データ保持ポリシー」の設定を「はい」のままにします。

  • 下の画像のようにフィールドを入力する。

Create New Data Extensionda-field.png

  • emailAddressをデータ型EmailAddressに設定します。 Primary Key.

  • toNumberをデータ型に設定する Phone.

  • 送信関係を設定する: emailAddressを購読者に関連付ける。 Subscriber Keyに設定し、完了したら Create をクリックします。

  • ファイルを更新する SAMPLE.csvファイルを更新してください。 To number's.Eメールを更新する場合、Eメールは一意でなければならないことを覚えておいてください。

このブログを書いた時点では toNumberを主キーに設定してもうまくいきませんでした。として2つのNumbersを入れていました。 Phoneとしていましたが、これはうまくいきませんでした。

  • 作成したData Extension > Records > Import > Browseに移動し、ファイルを選択します。 SAMPLE.csvを選択し、「次へ」をクリックします。

Import Into Data Extensionimport-de1.png

  • デフォルトのまま Map by Header Rowを選択し、「次へ」をクリックします。

Upload Fileimport-de2.png

  • 最後に、インポートをクリックし、モーダルを閉じます。

Configure Mappingimport-de3.png

  • 先ほどインポートしたCSVデータを見るには、Data Extension > Recordsをリフレッシュして移動する必要があります。

コンタクトビルダーの設定

  • に移動する Audience Builder > Contact Builder > Create Attribute Group.

  • Herokuアプリの名前など、名前を付けて、人々のアイコンを選択してください。

  • Link Data Extensionをクリックし、Data Extensionsに移動し、Data Extensionを選択します。

  • データ・エクステンションをリンクするには Contact Keyを選択します。 emailAddressを選択し、[保存]をクリックします。

Link Data Extensionlink-da.png

Vonageメッセージアクティビティの設定

編集 /public/config.json

編集 /public/js/customActivity.js

  • のすべてのインスタンスを DATA_EXTENSION_NAMEをデータ拡張名(Herokuアプリ名など)に置き換えてください。

更新されたカスタム・ジャーニーのアクティビティ・パッケージをHerokuにデプロイする

Herokuコンフィグバーを設定する

  • ログイン Heroku

  • Settings > Reveal Config Varsに移動し、以下の変数とその値を追加します。

    • FROM_NUMBER

    • VONAGE_API_KEY

    • vonage_api_secret

    • vonage_application_id

    • vonage_application_id_private_key

    • Whatsapp_number

    • whatsapp_template_名前空間

    • テンプレート名

WhatsAppテンプレートの作成

  • WhatsAppテンプレートの作成には2つの方法があります。

    • オプション1 WhatsApp Managerを使用する

    • オプション2: Vonage WhatsApp Template Manager APIとPostmanを使う

      • 提供された WhatsApp Template API Blog.postman_collection.jsonをPostmanにインポートし、AuthorizationにあなたのVonage API_KEYそして API_SECRET.そして、Postmanのリクエストボディ名を YOUR_WHATSAPP_TEMPLATE_NAME.を送信します。 POST Requestを送信するとIDが返されます。

      • WhatsApp テンプレートのステータスを確認することもできます。 GET Request.認証にVonageアカウントを入力してください。 API_KEYAPI_SECRETを入力して下さい。

ジャーニービルダーの設定

  • Journey Builder > Journey Builder > Create New Journeyをクリックします。

  • ジャーニーの名前を変更する(例:Heroku Appの名前)。

  • Multi-Step Journeyを選択し、一番下に隠れているCreateボタンをクリックします。

Journey Builderjourney-builder-1.png

  • 左ペインの「Entry Sources」で、ドラッグして Data ExtensionStart with an Entry Source.

Journey Builder - Entry Sourceda-and-journey.png

  • ドラッグしたData Extensionアイコンをクリックし、Data Extensionを選択する。

  • Data Extensionを選択し、Summaryをクリックし、Doneをクリックします。

  • メッセージ]の左ペインで、[インストール済みパッケージ]をドラッグ&ドロップします。 Vonage SFMCone day.

  • 完了したら保存をクリックする。

  • ドラッグしたパッケージをクリックしてください、 Vonage SFMCをクリックすると、Herokuアプリが表示されます。

SMSまたはWhatsAppメッセージによるキャンペーン送信

パッケージに戻って、あなたはドラッグした。 Vonage SFMC.SMSまたはWhatsAppテンプレートメッセージを送信できます。

オプション1:SMSを選択すると、メッセージ本文が表示されます。下の行をコピーして DATA_EXTENSION_NAMEに編集してください。

  • こんにちは {{Contact.Attribute.DATA_EXTENSION_NAME.firstName}}75%のプロモーションに興味はありますか?

Marketing Cloudは、Mustache構文を使用したデータバインディングを使用します。例 {{Contact.Attribute.DATA_EXTENSION_NAME.firstName}}

Vonage SFMCjourney-sms.png

  • 行を貼り付けたら完了をクリックする。

オプション2:WhatsAppを選択した場合、先に作成したWhatsAppテンプレートが使用されます。

  • 例:こんにちは {{1}}プロモーションに興味はありますか? {{2}}プロモーションに興味がありますか?

  • WhatsApp を選択。WhatsApp テンプレートメッセージには2つのパラメータがあります。 {{1}}{{Contact.Attribute.DATA_EXTENSION_NAME.firstName}}{{2}}client-ref.

  • Client RefはWhatsAppテンプレートの2つ目のパラメータとなります。

Vonage SFMCjourney-wa.png

以下の手順でメッセージを送信してください。

  • Saveをクリックし、次にValidateをクリックします。2つのエラーが表示されますので、これを設定しましょう。

  • Edit Entry Sourceを選択し、Run Onceを選択し、Selectをクリックし、Doneをクリックする。

  • 設定を編集し、いつでも再入場を選択する

  • データ」タブをクリックし、コンタクトビルダー属性グループ名を選択し、「完了」をクリックします。

メッセージを保存するにはDoneをクリックする必要があります。

  • をクリックします。 Activateをクリックし Activateをクリックしてメッセージを送信します。これで、CSV内のすべての受信者にメッセージが送信されます。

  • デプロイを実行したターミナルを見ると、3つの実行がある。

2022-10-14T21:06:54.869228+00:00 app[web.1]: ✅ Success: message_uuid= b16363e2-aa12-4796-aaf1-1f7b3b7f9901
2022-10-14T21:06:54.870964+00:00 app[web.1]: ✅ Success: message_uuid= 13dcf471-4bdd-4d23-a691-862c3022f4d2
2022-10-14T21:06:54.876695+00:00 app[web.1]: ✅ Success: message_uuid= 3643d0a9-2663-4534-8c77-e1567fde6d3d
  • 返信すると、ターミナルに次のような応答が表示される。

// example response logged from inbound
🚚 inbound {
2022-10-13T23:48:58.472615+00:00 app[web.1]: to: 'YOUR_VONAGE_NUMBER',
2022-10-13T23:48:58.472616+00:00 app[web.1]: from: 'RESPONSE_FROM_NUMBER',
2022-10-13T23:48:58.472616+00:00 app[web.1]: channel: 'sms',
2022-10-13T23:48:58.472617+00:00 app[web.1]: message_uuid: 'xxxxxx',
2022-10-13T23:48:58.472619+00:00 app[web.1]: timestamp: '2022-10-13T23:48:58Z',
2022-10-13T23:48:58.472619+00:00 app[web.1]: usage: { price: '0.0057', currency: 'EUR' },
2022-10-13T23:48:58.472619+00:00 app[web.1]: message_type: 'text',
2022-10-13T23:48:58.472620+00:00 app[web.1]: text: 'Yes, I am interested in the promotion!',
2022-10-13T23:48:58.472621+00:00 app[web.1]: sms: { num_messages: '1' }
2022-10-13T23:48:58.472621+00:00 app[web.1]: }

まとめ

ご覧のように、Salesforce Marketing Cloudを使ってVonage Messages APIを活用し、メッセージを送受信することができます。これは、多数の顧客に迅速かつ簡単にマーケティング・キャンペーンを送信する強力な方法です。

これをさらに進めるには AIスタジオを使用して、インバウンドの返信から魅力的な会話を形成することができます。また、複数のデータ拡張機能を コンタクトビルダーAttribute Groupに複数のData Extensionsを追加してリンクさせることもできます。 Hello {{Contact.Attribute.DATA_EXT_1.FirstName}}. Join us at this event {{Contact.Attribute.DATA_EXT_2.EventName}}.

ご質問やフィードバックがありましたら Vonage Developer Slackに参加するか 電子メールまたは LinkedIn.もし GitHubリポジトリにアクセスしたいのであれば、上のリンクを私にメールしてください。そうすれば、そのリポジトリをフォークしてクローンすることができます。この記事を楽しんでいただき、お役に立てれば幸いです。読んでくれてありがとう!

シェア:

https://a.storyblok.com/f/270183/400x377/7f56d93f70/kitt-phi.png
Kitt Phi

Kitt is a Customer Solutions Engineer for Vonage. He enjoys developing NodeJS integrations into various Cloud Platform Services. In his spare time, he enjoys riding his UTV through the Organ Mountains and Kayaking through out the USA.