メインコンテンツにスキップ

Makeで自動ファイル転送とステータス更新を設定する

Makeを使って、Gelatoへのファイル転送を自動化し、Googleスプレッドシートで注文状況を追跡する方法を学ぼう

この記事では、ワークフロー自動化ツールのMakeを使って、Gelatoへのファイル転送を自動化し、注文のステータス更新を受け取る方法を説明します。手順は、Makeで指定のクラウドストレージを監視するように設定するところから始まります。新しいファイルを検出すると、MakeがそれらをGelatoで処理できるようにAmazon S3バケットへ転送します。手順に沿って設定すれば、Gelatoの注文最新ステータスをGoogleスプレッドシートに自動反映する仕組みを作れます。これにより、注文のフルフィルメント状況をクリアに把握できます。


自動ファイル転送の設定

このセットアップはGoogle Driveを使いますが、Makeがサポートしている他のクラウドストレージとも互換性があります。

まず、この記事の最後にあるMakeのブループリントをインポートしましょう。これで、ファイルと注文情報をスムーズに連携できます。

mceclip0.png

Google Drive、S3、Google Sheets の各モジュールは、あなたの認証情報を使って設定し、正しいフォルダーを指定する必要があります。Amazon S3 への接続には、準備段階で設定したアクセスキーを使ってください。テキストパーサーと配列アグリゲーターは、Gelato 推奨のファイル命名規則を認識するようにあらかじめ設定されているので、基本的に変更する必要はありません。

システムがあなたのGoogle Driveを監視し、新しいファイルをチェックします。新しいファイルが見つかったら、次の手順でダウンロードして処理します。

  1. Amazon S3のバケットに転送され、Gelatoがそこで注文にアクセスして処理します。

  2. Gelatoに送ったすべての注文を追跡するためにGoogleスプレッドシートに記録し、出荷済み注文の包括的な履歴を作成しました。

Googleスプレッドシートを見やすく整えるために、配列アグリゲーターを使います。この機能は、同じ注文に属する複数のファイルを1行のエントリにまとめます。たとえば、注文 #1042 に 3つのファイル(1042_1、1042_2、1042_3)がある場合、3行を作成する代わりに、システムはそれらを1つの「1042」エントリに集約します。集約は、ファイル名の「_」以降を特定して削除するテキストパーサーによって実現します。

mceclip1.png

上のスクリーンショットにあるファイルでシナリオを実行すると、結果のGoogleスプレッドシートは次のように表示されます。

mceclip2.png

この設定で、Gelatoへのファイル送信と注文記録の管理を自動化できました。次は、Googleスプレッドシートでステータスを自動更新できるようにしましょう。


注文ステータスの自動追跡

前のステップを踏まえて、Gelato のシステム内で各注文が進む(処理中、印刷、出荷)たびに、その最新ステータスを Google スプレッドシートに自動で更新するよう設定していこう。

まず、用意されたブループリントをインポートしてください(この記事の最後にあります)。シナリオは次のようになるはずです。

mceclip3.png

最初のステップは、Webhookモジュールを設定することです。Make での Webhook の動作については、Webhook に関するヘルプ記事を参照してもっと詳しく学べます。次に、Gelato アカウント内で Webhook を設定します。具体的には、Gelato のダッシュボードのWebhooks セクションで行います。Gelato の Webhook を包括的に理解するには、こちらの記事を参照してください。

続行するには、MakeでWebhookの名前を追加してください。追加すると、このWebhook専用の一意のURLが発行されます。URLをコピーして、Gelatoのダッシュボードに移動し、新しい通知(Webhook)を作成します。MakeでコピーしたURLを「URL」欄に貼り付け、イベントタイプは「Production Status Update」を選び、メソッドは「HTTP POST」を選択してください。最後に「Create」をクリックしてWebhookを設定します。

次に、Make にテストデータを送信して、受信データの構造を理解できるようにします。Gelato のダッシュボードの通知セクションで「テスト通知を送信」をクリックします。イベントには「注文ステータス」を選びます。サンプルイベントが表示されるので、必要に応じて編集してください。なお、「######{{MyOrderId}}」は、あなたの注文 ID に近い形式に変更するのがおすすめです。たとえば「4782」のようにします。

mceclip5.png

「テスト通知」をクリックします。テスト通知が正常に送信されると、右側に確認メッセージが表示されます。

mceclip6.png

Make に戻ると、サンプルイベントを受信したことでデータ構造が認識されたのが分かるはずです。では、残りの Google シートのモジュールをあなたの Google アカウントに接続し、正しいシートを参照するように設定して完了しましょう。Part 1 で注文一覧用に指定したのと同じシートを必ず選んでください。

最適に動作するように、このブループリントは、注文IDが既に存在する場合は既存の行を更新するようにあらかじめ設定されています。これで、各注文の最新ステータスが自動的にGoogleスプレッドシートに反映されます。

mceclip7.png

重要なポイント:Gelato が注文を自動処理できない場合、シート上のステータスは「Gelato に送信済み」のままになります。これにより、対象の注文を見つけやすく、手動で確認できます。自動処理されない最も一般的な理由は、Gelato の推奨する命名ルールに従っていない不正なファイル名です。

こちらの回答で解決しましたか?