コンテンツをスキップ
  • ホーム

  • Zapierによる自動化

  • Zapier機能ガイド

Zapier機能ガイド

6分で読めます

Code by Zapier: ワークフローにカスタムコードを追加する

作者: Elena Alston · 16年7月、2024
明るいオレンジ色の背景に Code by Zapier アプリのロゴが表示されたヒーロー イメージ。

Zapier を使用して作業を自動化する最大のメリットの 1 つは、コードを使用する必要がないことです。プログラミング言語を知らなくても、Zap(自動化されたワークフローを表す当社の用語)、 フォームチャットボットテーブルを構築できます。 

しかし、もう少し高度なことを行う必要があるときが来るかもしれません。自動化したい内容は正確にわかっているのに、Zapierの既存のアクションやトリガーではそれを実現できない場合があります。あるいは、アプリ A から情報を取得しているものの、その情報がアプリ B に適した形式ではなく、適切な形式でなければそこに到達するまでに多くのステップが必要になる場合もあります。 

ここでCode by Zapierの出番です。これは、組み込みのツールであり、「コード」を「ノーコード」に戻すためのツールです。これにより、独自のビジネスニーズに合わせてワークフローを完全にカスタマイズできます。そして、ここにひねりがあります:開発者であろうとまったく逆であろうと、実際にはコードを少しも知る必要はありません。組み込みのAIジェネレーターのおかげで、何を達成しようとしているのかを伝えるだけで、数秒でスニペットが作成されます。興味。飛び込んでみましょう。 

Zapierははじめてですか?Zapierは、重要なことに集中できるようにするためのワークフロー自動化ソフトウェアです。UI、データテーブル、ロジックを何千ものアプリと組み合わせて、考え得るあらゆるものを構築し、自動化できます。無料でサインアップできます。

先に進む

  • Code by Zapier とは何ですか?

  • Code by Zapierでできること

  • Code by Zapierの始め方

Code by Zapier とは何ですか?

Code by Zapier を使用すると、Zap にカスタム コードを追加して、Zapier の既存のインテグレーションによって提供される事前構築されたトリガーやアクションを超えた特定のタスクを実行できます。 

コードステップは他のトリガーやアクションと同じように動作しますが、重要な違いが1つあります。ステップに PythonまたはJavaScriptで何をするかを指示することです。Zap 内のこれらの追加指示は、Zapier がネイティブにサポートしていない高度な操作を実行する必要がある場合に役立ちます。たとえば、コード ステップを使用して、複雑な参照テーブルを実装したり、 明細項目を処理したり、 XMLなどの生データをクリーンアップしたり、データから動的な日付を取得したりすることができます。 

トリガーとして使用する場合、Code by Zapier は通常、入力データを処理したり、特定の条件をチェックして、ワークフローを開始するかどうかを決定します。アクションとしては、トリガーまたは前のアクション ステップからのデータと対話するコードを記述できます。コードを使用したアクションでは、情報を処理したり、データを再配置したり、API からデータを取得したりしてから、Zap の後のステップに送信することができます。 

: ザップは上部のトリガーから始まり、一度に 1 ステップずつ動作します。コード アクションが、使用するデータを収集するトリガーまたはアクションの下、かつ、出力されるデータを必要とする可能性のあるアクションの上に配置されていることを確認します。

また、前述したように、コードの書き方がわからない場合や、行き詰まった場合は、Zap エディター内でAI を直接使用して、実行したいことを説明するだけでコード スニペットを生成することができます。 

本質的には、コード ステップを使用すると、ワークフローを完全にカスタマイズし、ビジネス プロセスを次のレベルに引き上げることができます。 

主な機能は次のとおりです。

  • カスタム スクリプト:標準の Zapier インテグレーションでサポートされていないカスタム ロジックまたは操作を実行するための JavaScript または Python コードを記述します。

  • データ操作:特定の要件を満たすために、以前の Zap ステップからのデータを変換、フォーマット、または変更します。

  • 変数のサポート:変数を使用してスクリプト内でデータを保存および操作し、コードをより動的かつ適応性のあるものにします。

  • 組み込み Python ユーティリティ: StoreClientを使用してZap実行間でデータを保存および取得し、リクエストユーティリティを使用してHTTPリクエストを送信し、printユーティリティを使用して実行中に関数をデバッグします。 

  • 組み込みの JavaScript ユーティリティ: StoreClientを使用して Zap 実行間でデータを保存および取得し、コールバック関数を使用して完了に時間のかかるタスクを処理し、 fetchユーティリティを使用して HTTP リクエストを行い、console.log を使用して関数をデバッグします。 

  • AI コード ジェネレーター:トリガーまたはアクションをどのようにカスタマイズしたいかを (平易な英語で) 記述すると、AI が JavaScript または Python コードを作成します。  

  • テストとデバッグ: ダッシュボードから Zap を実行して、期待どおりの動作を確認し、 Zap Historyでコード ステップの入力データ、出力の詳細、およびログに関する情報を確認します。 

Code by Zapierでできること

Code by Zapier を使えば、可能性は無限です。ほとんどのユースケースは独自のビジネス課題によって異なりますが、一般的な例をいくつか示します。

コードステップを使用した Zap のスクリーンショット

高度なテキスト書式設定

受信側アプリのニーズに合わせてテキストを分割、再フォーマット、または削除することで、トリガー ステップ データの形式を自動的に調整します。 

例: 

  • Slack メッセージからユーザーのメンションを削除して、クリーンなテキストをタスクとして Airtable に送信できるようにします。コードステップを使用してユーザー名を削除し、Airtable エントリで簡単に読み取れるようにデータを再フォーマットします。 

  • Google ドキュメントのブログ投稿を HTML に変換して、コンテンツ管理システムに直接追加する必要があります。コード ステップを使用してプレーン テキストを自動的に変換し、必要なタグと構造がすべて正しく適用されていることを確認します。

注:テキストに小さな変更を加えたい場合は、代わりにFormatterを使用してみてください。コードステップは、テキストの分割、書式設定、削除など、より具体的なテキスト調整を行う必要がある場合、または複数のFormatterアクションステップが必要となる可能性のある複数の調整を1つのステップに結合する場合に役立ちます。

固定日と事前日付計算

トリガー アプリから日付を自動的に取得し、コード ステップを使用して日付を解析、変換し、受信側アプリに必要な形式に合わせて再フォーマットします。

例: 

  • Airtable で作成された通常のタスクの締め切り日を、リクエスト日後の特定の平日 (月曜日など) に計算します。コード ステップを使用して日付を解析し、入力された日付がすでに月曜日である場合は、コードによって日付が次の月曜日に設定されることを確認します。

  • 受信側アプリとの互換性を確保するために、特定の日付の形式を 3 つの異なる形式に変更します。コード ステップを使用して、日付を YYYY-MM-DD に再フォーマットし、その月の最終日を検索してそれを YYYY-MM-DD で出力し、月と年を MMMM YYYY 形式で出力して、7 月2024生成します。

ヒント:問題が発生した場合、 Stack OverflowZapier コミュニティなどのコーディング コミュニティは、他のコーディング ユーザーから支援を受けてコードを微調整したり、トラブルシューティングしたりするのに最適です。

データの抽出と解析 

リスト内の個々の行項目を自動的に処理したり、1 つのステップで複数の情報 (Eメールアドレスなど) を一度に抽出したりします。 

例: 

  • Asana からサブタスクのリストを受け取り、「下書きコピー」と「編集コピー」という名前のタスクのみを操作したいとします。コード ステップを使用して、リストからタスクをフィルター処理し、別のアプリに送信できます。 

  • You want to extract a document ID from a Google Doc URL and the record ID from an Airtable record in a single step. Add a code step that uses advanced regex (regular expression) to find and extract IDs in one go. 

  • アプリから複数のEメールアドレスを抽出して、個別にアクションを実行できるようにします。コード ステップを使用して、抽出された電子メールごとに複数のダウンストリーム アクションをトリガーし、各アクションが個別に処理されるようにします。 

注:行項目に対してアクションを実行する必要がある場合、 Zapier の Looping を使用すると、リスト内のすべての行項目に対してアクションを実行できます。ただし、Zapで特定のアイテムに対してのみアクションを実行する場合は、完全なカスタマイズにはコードステップの方が適しています。

JSON API呼び出しを行う

JSON API呼び出しを使用して、さまざまなソースからデータを自動的に取得して処理し、他のアプリケーションで使用するために情報を抽出して再フォーマットすることができます。

例:

  • JSON API 呼び出しを使用して、指定された場所の天気データを自動的に取得します。温度、湿度、気象条件などの関連情報を抽出し、フォーマットしてこのデータを Slack チャネルに送信し、毎日更新します。

  • JSON API 呼び出しを使用して、指定されたトピックの最新のニュース記事を自動的に取得します。ウェブ上のニュースソースやブログから記事や最新ニュースの見出しを探し、Slack チャンネルでチームと共有します。

: CRM に新しい見込み客が追加されるなど、何かが発生したり更新されたりしたらすぐに API からデータを受信する必要がありますか?そのアプリがZapierと統合されていない場合は、代わりにウェブフックを使用してみてください。

Code by Zapierの始め方

コードステップを試してみませんか?

コードをトリガーとして使用するには、次のステップに従います。 

  1. Zap エディターでトリガー ステップをクリックし、 Code by Zapierを検索して選択します。 

  2. イベントのドロップダウンメニューをクリックし、 「Javascriptを実行」または「Pythonを実行」を選択します。 次に、 [続行]をクリックします。

  3. [コード] フィールドに、JavaScript または Python のコードを入力します。

    Zap エディターでトリガーとして Python コード ステップを実行するスクリーンショット
  4. AI にコードを書かせたい場合は、 「AI で生成」をクリックします。ダイアログ ボックスで、必要なコードを説明するプロンプトを入力します。[コードの生成]をクリックし、 [コードの使用]をクリックします。 

    トリガーステップの AI コードジェネレータのスクリーンショット
  5. コードの追加が完了したら、 「続行」をクリックしてコード ステップをテストします。コードが有効な場合、ステップでは成功したことが示され、データが表示されます。 

  6. ここでアクションを追加します。アクション アプリを検索して選択します。アカウントを接続し、アクション ステップを設定し、アクションをテストします。

  7. アクション ステップを Zap に追加し終わったら、必ずオンにしてください。

コードをアクションとして使用するには、次のステップに従います。

  1. Zap エディターでトリガー ステップをクリックし、トリガー アプリとトリガー イベントを検索して選択します。アカウントを接続し、トリガー ステップを設定し、ステップをテストします。

  2. トリガーの設定が完了したら、 +アイコンをクリックして新しいステップを追加します。

  3. Code by Zapierを検索して選択します。

  4. イベントのドロップダウン メニューをクリックし、 Javascript の実行またはPython の実行を選択します。次に「続行」をクリックします。 

  5. 「入力データ」フィールドにキー名を指定し、トリガー ステップからのデータをマップします。[コード] フィールドに、JavaScript または Python のコードを入力します。 

    Zapエディターでアクション中のコードステップのスクリーンショット
  6. AI オプションを使用する場合は、 「AI で生成」をクリックします。ダイアログ ボックスで、必要なコードを説明するプロンプトを入力します。[コードの生成]をクリックし、 [コードの使用]をクリックします。

    Zap エディターのコード アクションにおける AI プロンプト ステップのスクリーンショット
  7. [続行]をクリックし、 [テスト ステップ]をクリックします。コードが有効な場合、ステップでは成功したことが示され、送信されたデータが表示されます。

  8. アクション ステップを Zap に追加し終わったら、必ずテストしてオンにしてください。

Zapでコードステップを設定する方法の詳細については、 JavaScript 又は ニシキヘビ ステップバイステップの手順についてはヘルプガイドをご覧ください。

コードステップを使用してビジネスの成長を促進します

Code by Zapier を使用すると、ワークフローをカスタマイズして複雑なタスクを自動化し、あらゆる API やカスタム アプリケーションとシームレスに統合し、最終的にはビジネス固有の問題を解決できます。 

追加のコードレイヤーを追加することで、標準的なインテグレーションでは不可能な方法でデータを変換できます。

自分で試してみる準備はできていますか? コードステップでZapを今すぐ構築 そして、今日からあなたのビジネスを強化し始めましょう。 

このガイドはもともと、Tyler Robertson によって2022年 5 月に公開されました。最近では、 2024 年 7 月にエレナ アルストンによって更新されました。

生産性向上のヒントをメールで直接お届けします

Zapierは週に1~3回Eメールをお送りします。お客様の情報を共有することはありません。

タグ

関連記事

あなたの生産性を自動的に向上させます。Zapierを使用してアプリを連携させましょう。

サインアップ
Zapierの仕組みを見る
「Facebookから新しい見込み客を受け取ったとき」トリガーと「Slackでチームに通知する」アクションを含むZap