Azure Table ストレージを使用して商用マーケットプレースのリードを管理する

Microsoft AppSource と Azure Marketplace のリードを受信できるようにパートナー センターでカスタマー リレーションシップ マネージメント (CRM) システムが明示的にサポートされていない場合、Azure Table ストレージを使用してこれらのリードを処理できます。 その後、データをエクスポートして CRM システムにインポートすることを選択できます。 この記事では、Azure ストレージ アカウントとそのアカウントの下にテーブルを作成する方法について説明します。 さらに、Power Automate を使用して新しいフローを作成し、オファーでリードを受信したときに電子メール通知を送信することもできます。

Azure ストレージ アカウントを構成する

  1. Azure アカウントを持っていない場合は、無料試用版アカウントを作成することができます。

  2. Azure アカウントがアクティブになった後、Azure portal にサインインします。

  3. Azure portal で、次の手順を使用して、ストレージ アカウントを作成します。

    1. 左側のメニュー バーにある [+ リソースの作成] を選択します。 [新規] ウィンドウが右側に表示されます。

    2. [新規] ウィンドウで [ストレージ] を選択します。 検索バーでストレージ アカウントを検索します。

    3. [ストレージ アカウント] を選択して、アカウントの作成を開始します。 ストレージ アカウントの作成に関するページの手順に従います。

      Azure ストレージ アカウントを作成する手順。

      ストレージ アカウントの詳細については、クイック スタートのチュートリアルに関するページをご覧ください。 ストレージの価格の詳細については、ストレージの価格に関するページをご覧ください。

  4. ストレージ アカウントがプロビジョニングされるまで待ちます。 通常、このプロセスには数分かかります。

ストレージ アカウント内にテーブルを作成する

  1. Azure portal の [ホーム] ページから [すべてのリソースを表示する] を選択して、お使いのストレージ アカウントにアクセスします。 Azure portal の左側のメニュー バーから [すべてのリソース] を選択することもできます。

    Azure ストレージ アカウントへのアクセスを示すスクリーンショット。

  2. リソースの一覧から、使用するストレージ アカウントを選択します。

  3. ストレージ アカウントのウィンドウで、 [アクセス キー ] を選択し、キーの [接続文字列] 値をコピーします。 この値を保存します。これは、Azure Marketplace オファーのリードを受信するために発行ポータル内で提供する必要がある [ストレージ アカウント接続文字列] の値です。

    接続文字列の例を次に示します。

    DefaultEndpointsProtocol=https;AccountName=myAccountName;AccountKey=myAccountKey;EndpointSuffix=core.screens.net
    

    Azure ストレージ キー。

  4. (省略可能) ストレージ アカウント ウィンドウで、[テーブル] を選択し、[+ テーブル] を選択してテーブルを作成します。 テーブルの名前を入力し、 [OK] を選択します。 この値を保存します。これは、リードを受信したときに電子メール通知を受け取るようにフローを構成する場合に必要になります。

    Azure テーブル

    Azure Storage Explorer またはその他の任意のツールを使用して、ストレージ テーブル内のデータを表示できます。 Azure テーブル内のデータをエクスポートすることもできます。

(省略可能) Power Automate を使用してリード通知を取得する

Power Automate を使用して、Azure Storage テーブルにリードが追加されるたびに通知を自動的に送信できます。 アカウントを持っていない場合は、無料アカウントにサインアップできます。

潜在顧客の通知の例

この例では、Azure Table ストレージに新しいリードが追加されたときに電子メール通知を自動的に送信するフローが作成されます。 この例では、テーブル ストレージが更新された場合は、1 時間ごとにリード情報を送信するための繰り返しを設定します。

  1. Power Automate アカウントにサインインします。

  2. 左側のバーで、 [マイ フロー] を選択します。

  3. 上部のバーで、 [+ 新規] を選択します。

  4. ドロップダウン リストで、[+ スケジュールされたクラウド フロー] を選択します。

    [マイ フロー] と [+ スケジュール--空白から作成]

  5. [予定フローを作成] ウィンドウの [繰り返し間隔] で、間隔として [1] を、頻度として [時間] を選択します。 また、必要に応じて、フローに名前を付けます。 [作成] を選択します

    Note

    この例では 1 時間の間隔を使用していますが、ビジネス ニーズに最適な間隔と頻度を選択できます。

    予定フローを作成する

  6. [+ New step (+ 新しいステップ)] を選択します。

  7. [操作を選択してください] ウィンドウで、[過去の時間の取得] を検索します。 次に、 [アクション] で、 [過去の時間の取得] を選択します。

    アクションを選択する

  8. [過去の時間の取得] ウィンドウで、 [間隔]1 に設定します。 [時間単位] ドロップダウン リストから、 [時間] を選択します。

    重要

    手順 8 で設定した間隔および時間単位が、手順 5 で繰り返しとして構成した間隔および頻度と一致することを確認してください。

    [過去の時間の取得] の間隔を設定する

    ヒント

    いつでもフローをチェックして、各ステップが正しく構成されていることを確認できます。 フローをチェックするには、 [フロー] メニュー バーから [フロー チェッカー] を選択します。

    次の一連の手順で、テーブルに接続し、新しいリードを処理するための処理ロジックを設定します。

  9. [+ New step (+ 新しいステップ)] を選択します。 [操作を選択してください] ウィンドウで、[エンティティの取得] を検索します。 [操作を選択してください]

  10. [アクション] で、 [エンティティの取得 (Azure Table Storage)] を選択します。

  11. [Azure Table Storage] ウィンドウで、次のボックスに情報を指定し、 [作成] を選択します。

    • [接続名] : このフローとテーブルの間に確立する接続に付ける、わかりやすい名前を指定します。

    • [ストレージ アカウント名] : お使いのテーブルのストレージ アカウントの名前を指定します。 この名前は、ストレージ アカウントの [アクセス キー] ページで確認できます。

    • [共有ストレージ キー] : お使いのテーブルのストア アカウントのキー値を指定します。 この値は、ストレージ アカウントの [アクセス キー] ページで確認できます。

      [Azure Table Storage] ウィンドウ

  12. [作成] を選択すると、 [エンティティの取得] ウィンドウが表示されます。 ここで、 [詳細オプションの表示] を選択し、次のボックスに情報を指定します。

    • テーブル:お使いのテーブルの名前を選択します (テーブルの作成に関するセクションから)。 次の画像は、この例で marketplaceleads テーブルが選択されているときに表示されるプロンプトです。

      [エンティティの取得] ウィンドウ

    • [フィルター クエリ] : このボックスを選択して、関数 Timestamp gt datetime'@{body('Get_past_time')}' をボックスに貼り付けます。

      [エンティティの取得]、[フィルター クエリ] ボックス

  13. これで、Azure テーブルへの接続の設定が完了したので、 [新しいステップ] を選択して、Azure テーブルで新しいリードをスキャンする条件を追加します。

  14. [操作を選択してください] ウィンドウで、[アクション] を選択します。 次に、 [条件コントロール] を選択します。

    アクション ウィンドウを選択する

  15. [条件] ウィンドウで、 [値の選択] を選択します。 次に、ポップアップ ウィンドウで [式] を選択します。

  16. length(body('Get_entities')?['value'])[fx] ボックスに貼り付けます。 [OK] を選択して、この関数を追加します。

  17. 条件の設定を完了するには、次の手順を実行します。

    1. ドロップダウン リストから [が次の値より大きい] を選択します。

    2. 値として「0」を入力します。

      [条件] ウィンドウ

    次の数個の手順では、条件の結果に基づいて実行するアクションを設定します。

    • 条件が [If no] (いいえの場合) に解決される場合は、何もしません。
    • 条件を解決するとはいの場合は、メールを送信するために職場または学校のアカウントに接続するアクションをトリガーします。
  18. [はいの場合] の下で [アクションの追加] のリンクを選択します。

    [条件] ウィンドウ、[はいの場合]、[アクションの追加]

  19. [電子メールの送信 (Office 365 Outlook)] を選択します。

    [条件] ウィンドウ、[はいの場合]、[メールの送信]

    Note

    別の電子メール プロバイダーを使用するには、代わりに [Send an email notification (Mail)](電子メール通知を送信する (メール)) をアクションとして選択します。 この手順では、Office 365 Outlook を使用して構成する方法を説明しますが、手順は別の電子メール プロバイダーでも同様です。

  20. [Office 365 Outlook] ウィンドウで、以下のボックスの情報を指定します。

    1. [宛先] :この通知を受信するすべてのユーザーの電子メール アドレスを入力します。
    2. Subject:電子メールの件名を入力します。 たとえば、「新しいリード! 」と入力します。
    3. 本文:各電子メールに含めるテキストを追加し (省略可能)、body('Get_entities')?['value'] を貼り付けます。

    Note

    この電子メールの本文に追加の静的または動的データ ポイントを挿入できます。

    [条件] ウィンドウ、はいの場合、[Office 365 Outlook] ウィンドウ

  21. [保存] を選択してフローを保存します。 Power Automate がフローのテストを自動的に実行して、エラーの有無を確認します。 エラーがない場合は、保存された後、フローが実行を開始します。

次の図では、最終的なフローの例が示されています。

最終的なフローの例

フローを管理する

フロー実行後の管理は簡単です。 そのフローを完全に制御できます。 たとえば、停止、編集、実行履歴の表示、分析の取得などが可能です。 次の画像は、フローを管理するために使用できるオプションを示しています。

フローを管理する

フローは、 [Turn flow off] (フローを停止) オプションを使用して停止するまで実行状態を維持します。

リードの電子メール通知を何も受信していない場合、それは Azure テーブルに新しいリードが追加されていないことを示しています。 フローのエラーがある場合、次の例のようなメールが届きます。

フローのエラーの電子メール通知

リードを Azure テーブルに送信するようにオファーを構成する

発行ポータル内でオファー用にリード管理情報を構成する準備ができたら、次の手順に従います。

  1. オファーの [オファーのセットアップ] ページに移動します。

  2. [潜在顧客] セクションで、 [接続] を選択します。

    [潜在顧客]

  3. [接続の詳細] ポップアップ ウィンドウで、 [リードのターゲット] として [Azure テーブル] を選択します。 リード管理、[接続の詳細]

  4. 前の手順に従って作成した Azure ストレージ アカウントの接続文字列を [ストレージ アカウント接続文字列] ボックスに貼り付けます。 リード管理、[接続の詳細] のストレージ アカウント

  5. 連絡先の電子メール: 新しいリードを受信したときに、メール通知を受け取る必要がある社内のユーザーにメールを送信します。 セミコロンで区切って複数の電子メールを指定できます。

  6. [OK] を選択します。

リードのターゲットに正常に接続されたことを確認するには、 [検証] ボタンを選択します。 成功した場合は、リードのターゲットにテスト リードが表示されます。

注意

オファーのリードを受け取るには、まずオファーの残りの部分の構成を完了して発行する必要があります。

リードが生成されると、Microsoft から Azure テーブルにリードが送信されます。 フローを構成した場合は、構成したメール アドレスにもメールが送信されます。

次のステップ