Zapier へのカスタムアクションのデプロイ

カスタムアクションは初めてですか?

この機能については、**概要ページ**を参照してください。

メディアワークフローの一環として、YouTube や Wistia などの公開チャネル、あるいは Google ドライブや Amazon S3 アーカイブなどの保管先に、Frame.io メディアを移行させる必要がある場合が考えられます。

Zapier トリガーを使用するとワークフローを自動化できますが、カスタムアクションでは、Frame.io 内にメニューオプションを作成して、外部ロケーションへのメディア配信の効率化を多層的に制御できます。カスタムアクションはオンデマンドの Webhook にすぎないことから、それらをカスタムトリガーとして Zapier に接続できます。ひとたび設定すれば、チームメンバーや共同作業者は Frame.io 内でオートメーションにアクセスできます。

このガイドでは、Frame.io カスタムアクションを Zapier に接続し、メディアをサードパーティのアプリやサービスに配信する方法について説明します。

**注意:**Webhook は Zapier のプレミアム機能です。 カスタムアクションを最小限のコストでデプロイする方法としては、独自のサーバーレス関数の作成を検討してください。

アーキテクチャ

Zapier カスタムアクションのアーキテクチャ

Zapier の設定とカスタムアクションの作成

Zapier で新しい Zap を作成します。初期トリガーには、「Zap - Webhooks by Zapier」を選択します。 「Action」を「Catch Hook」に設定します。 この場合、カスタマイズは不要なので、クリックして次のステージに進みます。

Frame.io Zapier カスタムアクション - Webhook のセットアップ

アクションのテスト

時間をとって、Frame.io でカスタムアクションをテストしてみましょう。 Zapier でキャプチャされるリクエストがアクションで生成されることを確認します。

Frame.io Zapier カスタムアクション - アクションのテスト
ヒント

開発者サイトのログを使用して、カスタムアクションペイロードを確認します

Zapier への「Find Asset」ステップの追加

カスタムアクションペイロードはアセットを参照するだけで、ファイルは含まれていません。Zapier にファイルの取得元を指示するには、追加の手順が必要です。Zap への「検索」トリガーの追加 - Frame.io - アセットの検索

ここでは、「Find Asset」セットアップの実例を示します。

Frame.io Zapier カスタムアクション - アセット検索ステップの追加

これで、アセットの名前、元ファイル、Frame.io がファイルに実行した各トランスコードなど、アセットに関する詳細情報が Zapier に渡されます。

宛先へのアセットの送信

デモ用に、Google ドライブにファイルを配信します。

Frame.io Zapier カスタムアクション - Google ドライブへの送信

次のステップ

Zapier は、アクションをデプロイする最も簡単な方法であることに間違いありませんが、いくつかの制限があります。主に、カスタムアクションがサポートする完全なリクエスト/レスポンスパターンでユーザーと通信することはできません。ユーザーには、デフォルトの「Success!」メッセージのみ返されます。これは、Zapier が Webhook を処理し、その Zap に含まれている一連のアクションをトリガーしたことを意味します。

カスタムアクションの成功メッセージ

これが誤解を招く可能性があります。というのも、「Success!」メッセージは、ハンドオフが正常に完了したことを示しているだけであり、Zapier ワークフロー自体で不具合が発生した場合でも返されます。Zapier 自体のトラブルシューティングの詳細については、Zap 履歴の探索に関するガイドを参照してください。

独自アプリのロール

小規模のサーバーアプリを作成したり、Lambda 関数を使用したりすると、ユーザー入力の処理や複数のコードパスの作成ができます。これは、複数の宛先にファイルを送信したり、ファイル形式に応じて異なる方法で処理したり、ワークフローオートメーションで Frame.io ユーザーに関する情報を活用したりするのに便利な方法です。