
# MemberPress

> **対象読者:** WordPressサイト上でMemberPressを使用してメンバーシップ、コース、または有料コミュニティを販売しているビジネス。MemberPressを使用していない場合は、このページをスキップしてください。
>
> 他のメンバーシップツールを使用していますか？APIを備えたツールであれば、どのようなものでも接続可能です。[リストにないツールの接続方法](connecting-other-tools.md)をご覧ください。

MemberPressは、メンバーシップ（メンバー、保有するメンバーシップ、サブスクリプション、支払いなど）を販売および制限するためのWordPressプラグインです。<span data-t="appName">DM Champ</span>に接続することで、[オートメーション](../automations/automations.md)にメンバーのステータスを読み取ったりメンバーシップを付与したりするステップを追加できます。これにより、AIエージェントが実際の記録に基づいて「私は何に登録していますか？」という質問に答えたり、WordPressを開くことなく新規購入者にアクセス権を付与したりすることが可能になります。

以下で説明するMemberPress独自の追加機能以外、WordPressサイトにインストールされるものはありません。ご自身のサイトとAPIキーを使用して接続します。

**利用可能状況:** オートメーションはすべてのアカウントで利用可能です。サイドバーにすでに表示されており、有効化やリクエストは不要です。

---

## 必要なもの

- **https**でアクセス可能なWordPressサイト。**pretty permalinks**（「設定」→「パーマリンク設定」で「基本」以外を選択）が有効になっている必要があります。これが`/wp-json/`アドレスを機能させる条件です。
- MemberPressの**Developer Tools**アドオン。これがAPIを有効にします。MemberPressの上位プランに含まれているため、見つからない場合はまずこれを確認してください。
- 発行された**APIキー**: WordPressの**MemberPress → Developer Tools → API key**から取得できます。

---

## MemberPressの接続

接続は、MemberPressのステップを初めて使用する際に、オートメーション内から行います。

1. サイドバーの**Automations**（**AI Studio**グループ内）を開き、オートメーションを作成または開きます。
2. ステップを追加し、ステップピッカーで**MemberPress**を検索します。
3. 実行したいアクションを選択します。ステップ内で接続を求められます。
4. 以下の2つのフィールドに入力します。
   - **Site URL**: MemberPressが動作しているWordPressサイトのアドレス（`https://`で始まるもの）。
   - **API key**: **MemberPress → Developer Tools**から取得したキー。
5. 「接続」をクリックします。

保存前に、キーとサイトの照合を行います。アドレスやキーが間違っている場合、またはDeveloper Toolsが有効になっていない場合は、画面上に理由が表示され、拒否されます。そのため、接続は成功したように見えて実行時に失敗するという事態を防げます。APIキーは暗号化されて保存され、二度と表示されることはありません。紛失した場合は、MemberPressで新しいキーを生成して再度接続してください。

---

## アクション

各アクションはオートメーションキャンバス上のステップであり、すべてのフィールドで、通常のデータ挿入ボタンを使用して前のステップからのデータを受け入れることができます。

### メンバーの取得 (Get member)

1人のメンバー（プロフィールおよび保有するメンバーシップ）を取得します。

- **メンバーID**は対象のメンバーを指定します。必須項目です。

### メールアドレスでメンバーを検索

メールアドレスでメンバーを検索し、そのIDを返します。

- **メールアドレス**は検索対象のアドレスです。必須項目であり、通常はトリガーから取得した連絡先のメールアドレスを指定します。

このステップは、メールアドレスを他のステップで必要なメンバーIDに変換するために使用します。

### メンバーを作成

メンバーアカウントを作成します。これ単体ではメンバーシップは付与されません。メンバーシップを付与するには**トランザクションを作成**を使用します。

- **メールアドレス**はメンバーのメールアドレスです。必須項目です。
- **ユーザー名**はサインインに使用する名前です。必須項目です。
- **名**と**姓**は任意項目です。
- **パスワード**は任意項目です。空欄にした場合、MemberPressが自動生成します。

### メンバーのサブスクリプション一覧を取得

特定のメンバーに属するすべてのサブスクリプションを、新しい順に取得します。

- **メンバーID**は対象のメンバーを指定します。必須項目です。

### メンバーのトランザクション一覧を取得

特定のメンバーに属するすべての支払いを、新しい順に取得します。

- **メンバーID**は対象のメンバーを指定します。必須項目です。

### トランザクションを作成

支払いを記録します。これがMemberPressでメンバーシップを付与する方法です。

- **Member ID**：付与対象のメンバーID。必須です。
- **Membership ID**：付与するメンバーシップの内容。**MemberPress → Memberships** から確認できるメンバーシップIDを指定します。必須です。
- **Amount**：支払金額。任意です。
- **Status**：アクセス権を付与するかどうかを決定します。`complete` がアクセス権を付与するステータスであり、このフィールドを空にした場合もこれが使用されます。
- **Expires at**：アクセス権の終了日時。`2027-01-31 23:59:59` のような形式で日付と時刻を指定します。**期限のないアクセス権を付与する場合は空のままにしてください。**

---

## 自動化の例

**メンバー自身の質問に、実際の記録に基づいて回答します。**

1. **トリガー**：誰かが自身のメンバーシップについて質問した際、AIエージェントがツールとしてこの自動化を呼び出します（この自動化を **AIエージェント機能** として追加しておけば、エージェントは会話の途中で実行できます）。
2. **メールアドレスでメンバーを検索**：連絡先のメールアドレスを使用します。
3. **メンバーのサブスクリプション一覧を取得**：ステップ2で取得したIDを使用します。
4. 結果がエージェントに返され、どのメンバーシップか、有効かどうか、いつ更新されるかといった情報を平易な言葉で回答します。

**逆のパターン：支払いが完了した後にアクセス権を付与します。**

1. **トリガー**：**Webhook**。支払い処理を行ったサービスから指定します。
2. **メールアドレスでメンバーを検索**：**条件**ステップを使用して、メンバーが存在するかどうかで分岐させます。
3. 存在しない場合は、メールアドレスとユーザー名を使用して **メンバーを作成** します。
4. メンバーID、付与するメンバーシップID、金額、および固定期間のアクセス権であれば **Expires at** を指定して **トランザクションを作成** します。
5. **メッセージを送信** ステップで、WhatsAppを通じてアクセス権が付与されたことを通知します。

---

## 知っておくべきこと

- **メンバーIDを必要とするステップは、検索ステップの後に配置します。** まずメールアドレスでメンバーを検索し、そのIDを次のステップに渡してください。
- **出力は後続のステップに引き継がれます。** アクションが返すデータはすべて、後のステップで変数として利用可能です。
- **メンバーシップの付与は、支払いを記録することで行われます。** これがMemberPress自体の仕組みです。**メンバーを作成** でアカウントを作成し、`complete` ステータスの **トランザクションを作成** することでアクセス権が有効になります。
- **MemberPressを監視するトリガーはありません。** 新規メンバーや新規支払いをポーリングする機能はありません。MemberPressで自動化を開始するには、自動化に **Webhook** トリガーを追加し、そこに表示されるアドレスへMemberPressのWebhookを向けてください。
- **APIを利用するには「Developer Tools」アドオンが必要です。** これがないと、他の設定がどれほど正しくても、サイトと通信することができません。
- **上記リストにないことでも**、**HTTPリクエスト** ステップを使用すれば実行可能です。

---

## 次のステップ

- [自動化](../automations/automations.md)：トリガー、ステップ、条件、およびワークフローの構築方法について。
- [WordPress](wordpress.md)：同一サイト上の投稿とユーザーについて。
- [FluentCRM](fluentcrm.md)：同一サイト上の連絡先、タグ、リストについて。
- [リストにないツールの接続](connecting-other-tools.md)：カスタム関数、API、Webhookについて。
