
# MemberPress

> **Dla kogo jest to rozwiązanie?** Dla firm sprzedających członkostwa, kursy lub płatne społeczności za pośrednictwem MemberPress na własnej stronie WordPress. Jeśli nie korzystasz z MemberPress, możesz pominąć tę stronę.
>
> Używasz innego narzędzia do obsługi członkostw? Każde narzędzie z API można podłączyć: zobacz [Łączenie narzędzia, którego nie wymieniamy](connecting-other-tools.md).

MemberPress to wtyczka WordPress, która umożliwia sprzedaż i ograniczanie dostępu do członkostw: członków, posiadanych przez nich członkostw, subskrypcji oraz płatności. Połączenie jej z <span data-t="appName">DM Champ</span> zapewnia Twoim [automatyzacjom](../automations/automations.md) kroki, które odczytują status członka i przyznają członkostwo, dzięki czemu Twój agent AI może odpowiedzieć na pytanie „do czego jestem zapisany” na podstawie rzeczywistych danych, a nowy nabywca może uzyskać dostęp bez konieczności otwierania panelu WordPress.

Na Twojej stronie WordPress nie jest instalowane nic poza własnym dodatkiem MemberPress, opisanym poniżej. Łączysz własną stronę za pomocą własnego klucza API.

**Dostępność:** Automatyzacje są dostępne na każdym koncie. Znajdują się już na pasku bocznym i nie ma potrzeby niczego włączać ani o to prosić.

---

## Czego potrzebujesz

- MemberPress na stronie WordPress dostępnej przez **https**, z włączonymi **ładnymi odnośnikami** (**Ustawienia → Bezpośrednie odnośniki**, dowolna opcja poza „Domyślne”), co sprawia, że adres `/wp-json/` działa.
- Dodatek **Developer Tools** dla MemberPress, który aktywuje jego API. Jest on dostępny w wyższych planach MemberPress, więc jeśli nie możesz go znaleźć, sprawdź to w pierwszej kolejności.
- **Klucz API**, który otrzymujesz: w WordPress, **MemberPress → Developer Tools → API key**.

---

## Łączenie MemberPress

Połączenie nawiązuje się z poziomu automatyzacji, przy pierwszym użyciu kroku MemberPress.

1. Otwórz **Automatyzacje** na pasku bocznym (w grupie **AI Studio**) i otwórz lub utwórz automatyzację.
2. Dodaj krok i wyszukaj **MemberPress** w selektorze kroków.
3. Wybierz żądaną akcję. Krok poprosi o nawiązanie połączenia.
4. Wypełnij dwa pola:
   - **Site URL** to adres strony WordPress, na której działa MemberPress, zaczynający się od `https://`.
   - **API key** to klucz z **MemberPress → Developer Tools**.
5. Kliknij połącz.

Przed zapisaniem czegokolwiek sprawdzamy klucz w Twojej witrynie. Błędny adres, błędny klucz lub nieaktywne narzędzia programistyczne (Developer Tools) zostaną odrzucone z wyświetleniem przyczyny, dzięki czemu nigdy nie uzyskasz połączenia, które wygląda na poprawne, a zawodzi przy pierwszym uruchomieniu automatyzacji. Twój klucz API jest przechowywany w formie zaszyfrowanej i nigdy nie jest ponownie wyświetlany. Zgubiłeś go? Wygeneruj nowy w MemberPress i połącz się ponownie.

---

## Akcje

Każda akcja to krok na kanwie automatyzacji, a każde pole akceptuje dane z wcześniejszych kroków za pomocą standardowych przycisków wstawiania danych.

### Pobierz członka

Pobiera dane jednego członka: jego profil oraz posiadane członkostwa.

- **Member ID** to identyfikator członka. Pole wymagane.

### Znajdź członka według adresu e-mail

Wyszukuje członka według adresu e-mail i zwraca jego identyfikator (id).

- **Email** to adres, który ma zostać wyszukany. Pole wymagane, zazwyczaj jest to adres e-mail kontaktu z wyzwalacza.

Jest to krok, który zamienia adres e-mail na identyfikator członka wymagany przez inne kroki.

### Utwórz członka

Tworzy konto członka. Samo w sobie nie nadaje członkostwa; do tego służy **Utwórz transakcję**.

- **Email** to adres e-mail użytkownika. Pole wymagane.
- **Username** to nazwa, za pomocą której użytkownik będzie się logować. Pole wymagane.
- **First name** (Imię) i **Last name** (Nazwisko) są opcjonalne.
- **Password** (Hasło) jest opcjonalne. Jeśli pozostanie puste, MemberPress wygeneruje je automatycznie.

### Wyświetl subskrypcje członka

Wszystkie subskrypcje należące do jednego członka, od najnowszej.

- **Member ID** to identyfikator członka. Pole wymagane.

### Wyświetl transakcje członka

Wszystkie płatności należące do jednego członka, od najnowszej.

- **Member ID** to identyfikator członka. Pole wymagane.

### Utwórz transakcję

Rejestruje płatność, dzięki której MemberPress przyznaje członkostwo.

- **Identyfikator członka (Member ID)** to osoba, która otrzymuje dostęp. Wymagane.
- **Identyfikator członkostwa (Membership ID)** to to, co otrzymuje: identyfikator członkostwa z sekcji **MemberPress → Członkostwa**. Wymagane.
- **Kwota (Amount)** to wysokość opłaty. Opcjonalne.
- **Status** decyduje o tym, czy dostęp zostanie przyznany: `complete` to status, który przyznaje dostęp, i jest on używany domyślnie, jeśli pozostawisz to pole puste.
- **Wygasa (Expires at)** to data i godzina zakończenia dostępu, na przykład `2027-01-31 23:59:59`. **Pozostaw puste, jeśli dostęp nie ma wygasać.**

---

## Przykładowa automatyzacja

**Odpowiadaj na pytania członka na podstawie rzeczywistych danych.**

1. **Wyzwalacz:** Twój agent AI wywołuje tę automatyzację jako narzędzie, gdy ktoś pyta o swoje członkostwo. (Dodaj automatyzację jako **Funkcję agenta AI**, a agent będzie mógł ją uruchomić w trakcie rozmowy).
2. **Znajdź członka po adresie e-mail**, używając adresu e-mail kontaktu.
3. **Wyświetl subskrypcje członka**, używając identyfikatora z kroku 2.
4. Wyniki wracają do agenta, który odpowiada prostymi słowami: jakie to członkostwo, czy jest aktywne oraz kiedy nastąpi odnowienie.

**I w drugą stronę: przyznaj dostęp po dokonaniu płatności.**

1. **Wyzwalacz:** **Webhook**, wskazany przez system, który przyjął płatność.
2. **Znajdź członka po adresie e-mail**. Krok **Warunek** sprawdza, czy członek istnieje.
3. Jeśli nie, **Utwórz członka** z jego adresem e-mail i nazwą użytkownika.
4. **Utwórz transakcję** z jego identyfikatorem członka, identyfikatorem przyznawanego członkostwa, kwotą oraz datą **Wygasa**, jeśli dostęp jest na określony czas.
5. Krok **Wyślij wiadomość** informuje go przez WhatsApp, że otrzymał dostęp.

---

## Warto wiedzieć

- **Kroki wymagające identyfikatora członka muszą następować po kroku wyszukiwania.** Najpierw znajdź członka po adresie e-mail, a następnie przekaż identyfikator do kolejnego kroku.
- **Dane wyjściowe są przekazywane dalej.** Wszystko, co zwraca akcja, jest dostępne dla kolejnych kroków jako zmienne.
- **Członkostwo jest przyznawane poprzez zarejestrowanie płatności.** Tak właśnie działa MemberPress: **Utwórz członka** tworzy konto, a **Utwórz transakcję** ze statusem `complete` otwiera dostęp.
- **Nie ma wyzwalacza, który monitoruje MemberPress.** Nic nie odpytuje go o nowych członków ani nowe płatności. Aby MemberPress uruchomił automatyzację, dodaj wyzwalacz **Webhook** do automatyzacji i skieruj webhook MemberPress na adres, który otrzymasz.
- **API wymaga dodatku Developer Tools.** Bez niego na Twojej stronie nie ma nic, z czym moglibyśmy się połączyć, niezależnie od poprawności pozostałych danych.
- **Wszystko, czego nie ma na powyższej liście**, można nadal wykonać za pomocą kroku **Żądanie HTTP**.

---

## Następne kroki

- [Automatyzacje](../automations/automations.md): wyzwalacze, kroki, warunki i sposób tworzenia przepływu pracy.
- [WordPress](wordpress.md): wpisy i użytkownicy na tej samej stronie.
- [FluentCRM](fluentcrm.md): kontakty, tagi i listy na tej samej stronie.
- [Łączenie narzędzia, którego nie wymieniliśmy](connecting-other-tools.md): funkcje niestandardowe, API i webhooki.
