ログイン無料トライアルを開始
Meta Tech Provider

Coexistence 番号で WhatsApp を Activepieces に接続する

Activepieces には WhatsApp Business ピースがあり、アクセストークンと WhatsApp Business アカウント ID で接続します。この 2 つは Coexistence 番号から取得できます。New Incoming Message トリガーは Meta の認証に自ら応答するため、その URL を番号の Webhook 送信先にそのまま使えます。ピースの任意項目であるアプリシークレットは空のままにしてください。フローはすべてのメッセージで実行され、チームはこれまでどおりスマートフォンで対応を続けられます。

22 actions

Activepieces の WhatsApp Business ピースのアクションには、テキスト、メディア、メッセージテンプレート、インタラクティブメッセージの送信が含まれ、トリガーは 4 種類あります。

hub.challenge

ピースのトリガーはこのクエリパラメーターを検出し、その値をプレーンテキストで返すことで、Meta の認証を完了させます。

Optional

ピースのアプリシークレット欄です。入力すると、X-Hub-Signature-256 が一致しない配信は無視されます。

Coexistence 番号を Activepieces に接続するには?

Activepieces で WhatsApp Business の接続を作成し、アクセストークンと WhatsApp Business アカウント ID の 2 つを入力します。どちらも EasyCoexistence のダッシュボードで確認でき、アシスタントからは get_api_credentials で取得できます。ピースの案内には Meta アプリとシステムユーザーの作成手順がありますが、これはどちらも持っていない場合を想定したものです。この番号はすでに接続済みなので、値を貼り付けるだけで済みます。

次に、New Incoming Message トリガーから始まるフローを作り、任意の検証トークンを設定して、フローを公開します。トリガーの Webhook URL を、EasyCoexistence の番号の Webhook 送信先に、同じ検証トークンとともに設定してください。Meta が認証リクエストを送り、トリガーが応答すると、その番号へのメッセージごとにフローが実行されます。

1Create connectionToken and WABA id
2Add triggerNew Incoming Message, verify token
3Publish the flowAn unpublished flow cannot answer
4Set destinationTrigger URL, same verify token

アプリシークレットを空にしておくのはなぜですか?

これらの配信に署名するシークレットは、お客様が貼り付けられるものではないからです。Meta はサブスクリプションを持つアプリのアプリシークレットで Webhook に署名します。EasyCoexistence 経由で接続した番号では、それは EasyCoexistence アプリであり、そのシークレットが共有されることはありません。

ピースではこの欄は任意です。空のままなら、トリガーは届いた配信をそのまま受け付けます。他のアプリのシークレットを入れると、すべての配信が X-Hub-Signature-256 の検証に失敗して黙って無視され、メッセージが届かないのと全く同じ状態に見えます。

検証トークンは、第三者がハンドシェイクに入り込むのを防ぐものです。長いランダムな値を選び、フローを起動するアドレスであるトリガー URL は非公開にしてください。

メッセージが届いたあと、フローでは何ができますか?

トリガーは、送信者、プロフィール名、メッセージ ID、種類、テキスト、メディア ID、ボタンやリストの返答、受信した電話番号 ID を平坦化した形でフローに渡します。そこから先は通常の Activepieces のフローで、CRM、スプレッドシート、AI ステップなど他のピースと組み合わせられます。

返信にも同じピースを使います。Send Message はフリーテキストを送りますが、お客様の最後のメッセージから 24 時間以内にしか届きません。Send Template Message は承認済みのメッセージテンプレートを送り、この時間枠を過ぎたあとに届けられるのはこれだけです。インタラクティブボタン、リスト、メディア、位置情報、リアクションは、それぞれ独立したアクションです。

Activepieces の案内にもあるとおり、Meta はアプリごとにコールバック URL を 1 つしか受け付けません。番号ごとの送信先でも上限は番号あたり 1 つの URL なので、複数の種類のイベントを扱うフローは、1 つのフロー内で分岐させてください。

スマートフォンで入力した返信はフローに届きますか?

Webhook には届きますが、このトリガーでは受け取れません。Coexistence 番号では、WhatsApp Business アプリで入力した返信のエコーを、Meta が smb_message_echoes フィールドで同じ送信先に送ります。ピースの New Incoming Message トリガーは messages フィールドだけを読み取り、それ以外は破棄します。

スマートフォンからの返信をフローで扱いたい場合は、代わりに Activepieces の汎用 Webhook ピースでフローを開始してください。このピースは任意の HTTP メソッドを受け付けます。認証の GET には、同期 URL 上の Return Response ステップで応答します。その場合、生のペイロードは自分で解析することになり、両方のフィールドが含まれます。

ほとんどのフローでは、ピースのトリガーのほうが簡単です。お客様からのメッセージに反応し、チームの返信はスマートフォンのアプリで引き続き確認できます。

よくある間違い

  • アプリシークレットを WhatsApp の接続に貼り付けてしまう。配信は EasyCoexistence アプリのシークレットで署名されるため、すべて無視されます。
  • フローを公開する前に送信先を設定してしまう。Meta は即座に認証を行い、未公開のフローは応答できません。
  • New Incoming Message トリガーで、スマートフォンで入力した返信も受け取れると思い込む。このトリガーが読むのは messages フィールドだけで、smb_message_echoes は対象外です。
EasyCoexistence で実現する

easycoexistence.com で番号を接続し、そのトークンと WABA ID を Activepieces に貼り付け、Webhook の送信先にトリガー URL を設定します。料金は接続済みの番号 1 件あたり月額 US$ 9 から、番号を追加するほど US$ 1 まで。最初の 3 日間は無料です。

よくある質問

セルフホストの Activepieces でも使えますか?

はい。ピースはオープンソースで、Activepieces のクラウドでもセルフホストでも動作します。ただし、インスタンスがインターネットから HTTPS で到達できることが条件です。

フローはどの電話番号から送信しますか?

アクションの電話番号欄で選んだ番号です。この欄には、接続先の WhatsApp Business アカウントにある番号が一覧表示されます。

同じ番号で n8n や Make も使えますか?

同時には使えません。Meta は 1 つの番号の Webhook を 1 つの送信先にしか送らないため、受信するツールを 1 つ選ぶか、そこから他方へ転送してください。

EasyCoexistence はメッセージを保存しますか?

いいえ。Meta が各 Webhook を Activepieces のトリガーに直接届けるため、EasyCoexistence が会話の内容を保存することはありません。

続きを読む

始める準備はできましたか?

WhatsApp Coexistence の設定は数分で完了し、数か月もかかりません。スマートフォン上のアプリも引き続き使えます。

無料トライアルを始める

確認日

Activepieces と WhatsApp を Cloud API で接続