Integracja · CRM i sprzedaż
Połącz Claude i ChatGPT z Bloomerang
Zapytaj swoje AI, ile przekazał darczyńca, co się wydarzyło w gospodarstwie domowym, albo poproś o zapisanie podziękowania telefonicznego w Bloomerang. AI może wyszukiwać, tworzyć i aktualizować konstytuentów, czytać gospodarstwa domowe, transakcje i osie czasu, rejestrować interakcje i notatki, tworzyć i kończyć zadania oraz sprawdzać kampanie, fundusze i apele. Na pytania o darczyńców dostaniesz odpowiedź bez uruchamiania raportu.
Bezpłatny plan, bez karty kredytowej. Zajmuje około minuty.
Spróbuj zapytać
“Co Karen Olsen dała nam?”
AI znajduje jej rekord konstytuenta i wyświetla jej transakcje, takie jak darowizny, zobowiązania i wpłaty cykliczne, wraz z kwotami.
“Na jaki fundusz i jaką kampanię przeznaczono wpłatę 48213?”
Odczytuje transakcję wraz z jej przeznaczeniem: funduszem, kampanią i apelem.
“Zapisz telefon z Fundacją Hansen dzisiaj: podziękowaliśmy im za ich darowiznę.”
Rejestruje interakcję z kanałem Phone i celem Acknowledgement. Darczyńcy nic nie jest wysyłane.
Co może robić Twoja AI
Konstytuenci i gospodarstwa domowe
Wyszukuj, twórz i aktualizuj osoby i organizacje, dodawaj adresy e-mail, numery telefonów i adresy oraz czytaj gospodarstwa domowe i osie czasu aktywności.
Darowizny i transakcje
Wyświetlaj transakcje według konstytuenta, typu lub kwoty, czytaj ich przeznaczenie i zwracaj transakcję, jeśli na to pozwolisz.
Interakcje, zadania i kampanie
Rejestruj interakcje i notatki, twórz, aktualizuj i kończ zadania oraz sprawdzaj kampanie, fundusze i apele.
“Utwórz zadanie dla Mette: zadzwonić do Petera Berga w przyszły wtorek.”
Znajduje Mettę jako użytkownika i Petera jako składnika, a następnie tworzy zadanie z tą datą terminu i przypisuje je do niej.
“Dodaj Annę Holm jako nową darczyńczynię wraz z jej adresem e-mail i adresem.”
Najpierw wyszukuje, aby uniknąć duplikatu, a potem tworzy konstytuenta indywidualnego z jej adresem e-mail i adresem.
“Co się ostatnio stało w przypadku rodziny Larsen?”
Odczytuje gospodarstwo domowe i jego członków, a następnie oś czasu wybranego członka obejmującą wpłaty, interakcje, notatki i zadania.
Narzędzia dla Bloomerang: 112
Te narzędzia zostają włączone po połączeniu. Każde z nich możesz wyłączyć lub ustawić wymóg zatwierdzenia przed jego uruchomieniem.
add_addressZmienia daneDodaj adres (`type`, `country`, ulica, miasto, stan, kod pocztowy) do konstytuenta według `account_id`.add_email_addressWidoczne dla innychDodaj adres e-mail (`value`, `type`, np. Home lub Work) do konstytuenta według `account_id`.add_phone_numberZmienia daneDodaj numer telefonu `number` danego `type` do składnika przez `account_id`.complete_taskWidoczne dla innychOznacz zadanie jako wykonane przy użyciu `task_id`; ustaw `save_as_interaction`, aby również zalogować je jako interakcję.create_appealZmienia daneUtwórz nowy apel. Wymagane: nazwa. Najpierw przeszukaj apele, aby uniknąć duplikatów. Podsumowanie API: Tworzy apel.create_campaignZmienia daneUtwórz nową kampanię. Wymagane: nazwa. Najpierw wyszukaj kampanie, aby uniknąć duplikatów. Podsumowanie API: Tworzy kampanię.create_constituentZmienia daneUtwórz konstytuenta typu `type` Individual lub Organization z nazwą, statusem, pracodawcą, datą urodzenia oraz głównym adresem e-mail, telefonem i adresem. Najpierw wyszukaj, aby uniknąć duplikatów.create_duplicateZmienia daneUtwórz nowy duplikat. Podsumowanie API: Wyszukuje możliwe zduplikowane rekordy konstytuentów.create_fundZmienia daneUtwórz nowy fundusz. Wymagane: nazwa. Najpierw wyszukaj fundusze, aby uniknąć duplikatów. Podsumowanie API: Tworzy fundusz.create_householdZmienia daneUtwórz nowe gospodarstwo domowe. Wymagane: pełna nazwa, nazwa do sortowania, nazwa nieformalna, nazwa formalna, nazwa na kopertę lub nazwa do wyróżnienia. Podsumowanie API: Tworzy gospodarstwo domowe.create_keyZmienia daneUtwórz nowy klucz. Podsumowanie API: Zwraca klucze API dla podanego użytkownika.create_noteZmienia daneDodaj `note` z datą `date` do składnika przez `account_id`.create_paymentZmienia daneUtwórz nową płatność. Wymagane: treść żądania. Podsumowanie API: Tworzy transakcję.create_pledge_write_offZmienia daneUtwórz nowe umorzenie zobowiązania. Podsumowanie API: Umarza zobowiązanie.create_relationshipZmienia daneUtwórz nową relację. Wymagane: id roli relacji 1, id roli relacji 2, id konta 1 lub id konta 2. Podsumowanie API: Tworzy relację między dwoma konstytuentami niebędącymi gospodarstwami domowymi.create_softcreditZmienia daneUtwórz nowy softcredit. Wymagane: kwota, id konta lub id oznaczenia. Podsumowanie API: Tworzy soft credit.create_taskZmienia daneUtwórz zadanie z `subject`, `due_date`, kanałem, celem i notatką, dla konstytuenta (`account_id`) i przypisanego użytkownika (`user_id`). Ustaw `send_notifications`, aby wysłać e-mail do osoby przypisanej.create_tributeZmienia daneUtwórz nowy tribute (dedykację). Wymagane: typ lub nazwa tribute. Najpierw przeszukaj tributes, aby uniknąć duplikatów. Podsumowanie API: Tworzy tribute.create_walletitemZmienia daneUtwórz nowy element portfela. Wymagane: id konta, id procesora płatności, typ, token czy jest to token spreedly. Podsumowanie API: Tworzy element portfela.delete_addressUsuwaTrwale usuń adres według id adresu. Działanie destrukcyjne; może wymagać zgody. Podsumowanie API: Usuwa adres.delete_constituentUsuwaTrwale usuń konstytuenta według id konstytuenta. Działanie destrukcyjne; może wymagać zgody. Podsumowanie API: Usuwa konstytuenta.delete_householdUsuwaTrwale usuń gospodarstwo domowe według id gospodarstwa domowego. Działanie destrukcyjne; może wymagać zgody. Podsumowanie API: Usuwa gospodarstwo domowe.delete_interactionUsuwaTrwale usuń interakcję według id interakcji. Działanie destrukcyjne; może wymagać zgody. Podsumowanie API: Usuwa interakcję.delete_messageUsuwaTrwale usuń wiadomość według id wiadomości. Działanie destrukcyjne; może wymagać zgody. Podsumowanie API: Usuwa adres e-mail.delete_message_deleteUsuwaTrwale usuń wiadomość według id wiadomości. Działanie destrukcyjne; może wymagać zgody. Podsumowanie API: Usuwa notatkę.delete_paymentUsuwaTrwale usuń płatność według id płatności. Działanie destrukcyjne; może wymagać zgody. Podsumowanie API: Usuwa transakcję.delete_phoneUsuwaTrwale usuń telefon według id telefonu. Działanie destrukcyjne; może wymagać zgody. Podsumowanie API: Usuwa telefon.delete_refundPrzenosi środkiTrwałe usunięcie zwrotu za pomocą ID zwrotu. Akcja finansowa lub nieodwracalna; może wymagać zatwierdzenia. Podsumowanie API: Usuwa zwrot.delete_relationshipUsuwaTrwale usuń relację według id relacji. Działanie destrukcyjne; może wymagać zgody. Podsumowanie API: Usuwa relację.delete_softcreditUsuwaTrwale usuń soft credit według id soft credit. Działanie destrukcyjne; może wymagać zgody. Podsumowanie API: Usuwa soft credit.delete_taskUsuwaTrwale usuń zadanie według id zadania. Działanie destrukcyjne; może wymagać zgody. Podsumowanie API: Usuwa zadanie.delete_walletitemUsuwaTrwale usuń element portfela według id elementu portfela. Działanie destrukcyjne; może wymagać zgody. Podsumowanie API: Usuwa element portfela.get_addressPobierz jeden adres według id adresu. Podsumowanie API: Pobiera adres według ID.get_appealPobieranie jednego wezwania za pomocą ID wezwania. Podsumowanie API: Pobiera wezwanie według ID.get_campaignPobierz jedną kampanię przez `campaign_id`, w tym cel i daty.get_categoryPobierz jedną kategorię według typu. Podsumowanie API: Pobiera listę kategorii pól niestandardowych.get_constituentPobierz jednego konstytuenta według `constituent_id`, wraz z nazwą, statusem i głównymi danymi kontaktowymi.get_constituent_timelinePobierz oś czasu aktywności konstytuenta (wpłaty, interakcje, notatki, zadania) według `constituent_id`.get_current_userPobierz użytkownika Bloomerang, jako którego zalogowano połączenie.get_custom_fieldPobieranie jednego pola niestandardowego za pomocą typu. Podsumowanie API: Pobiera listę pól niestandardowych.get_custom_valuePobieranie jednej wartości niestandardowej za pomocą typu. Podsumowanie API: Pobiera listę wartości niestandardowych dla wszystkich pól wyboru danego typu obiektu.get_custom_value_getPobieranie jednej wartości niestandardowej za pomocą ID pola. Podsumowanie API: Pobiera listę wartości niestandardowych dla danego pola.get_designationPobieranie jednego oznaczenia za pomocą ID oznaczenia. Podsumowanie API: Pobiera oznaczenie według ID.get_email_interestPobierz jedno zainteresowanie e-mail według id zainteresowania e-mail. Podsumowanie API: Pobiera zainteresowanie e-mail według ID.get_fundPobieranie jednego funduszu za pomocą ID funduszu. Podsumowanie API: Pobiera fundusz według ID.get_householdPobierz jedno gospodarstwo domowe przez `household_id`, w tym jego członków.get_interactionPobieranie jednej interakcji za pomocą ID interakcji. Podsumowanie API: Pobiera interakcję według ID.get_messagePobieranie jednej wiadomości za pomocą ID wiadomości. Podsumowanie API: Pobiera adres e-mail według ID.get_message_getPobieranie jednej wiadomości za pomocą ID wiadomości. Podsumowanie API: Pobiera notatkę według ID.get_phonePobieranie jednego numeru telefonu za pomocą ID numeru telefonu. Podsumowanie API: Pobiera numer telefonu według ID.get_processorPobieranie jednego procesora za pomocą ID procesora. Podsumowanie API: Pobiera procesor według ID.get_refundPobieranie jednego zwrotu za pomocą ID zwrotu. Podsumowanie API: Pobiera zwrot według ID.get_relationshipPobieranie jednej relacji za pomocą ID relacji. Podsumowanie API: Pobiera relację.get_relationshiprolePobierz jedną rolę relacji według id roli relacji. Podsumowanie API: Pobiera rolę relacji według ID.get_softcreditPobieranie jednego softcreditu za pomocą ID softcreditu. Podsumowanie API: Pobiera soft credit według ID.get_taskPobieranie jednego zadania za pomocą ID zadania. Podsumowanie API: Pobiera zadanie według ID.get_transactionPobierz jedną transakcję przez `payment_id`, w tym jej oznaczenia (fundusz, kampania, apel).get_tributePobierz jeden tribute według id tribute. Podsumowanie API: Pobiera tribute według ID.get_walletitemPobieranie jednego elementu portfela za pomocą ID elementu portfela. Podsumowanie API: Pobiera element portfela według ID.list_addressesWyświetl adresy. Opcjonalne filtry: take, ostatnia modyfikacja, konstytuent lub id. Wyniki są stronicowane. Podsumowanie API: Pobiera listę adresów.list_appealsWyświetl lub wyszukaj apele według tekstu `search` lub statusu aktywności.list_campaignsWyświetl lub wyszukaj kampanie zbierania funduszy według tekstu `search` lub aktywnego statusu.list_constituent_relationshipsWyświetl relacje konstytuenta. Opcjonalne filtry: take lub ostatnia modyfikacja. Wyniki są stronicowane. Podsumowanie API: Pobiera wszystkie relacje wskazanego konstytuenta.list_constituentsWyświetl konstytuentów, filtrując według `type`, `last_modified`, ulubionych lub wartości pola niestandardowego, z sortowaniem.list_databasesWyświetl bazy danych. Podsumowanie API: Pobiera ogólne informacje o organizacji.list_designationsWyświetl oznaczenia. Opcjonalne filtry: liczba wyników, numery oznaczeń, ID transakcji, ID, sortowanie lub kierunek sortowania. Wyniki są paginowane. Podsumowanie API: Pobiera listę oznaczeń.list_duplicatesWyświetl duplikaty. Opcjonalne filtry: imię, nazwisko, nazwa organizacji, ulica, numer telefonu lub adres e-mail. Podsumowanie API: Wyszukuje możliwe zduplikowane rekordy konstytuentów.list_fundsWyświetl listę lub wyszukaj fundusze według tekstu `search` lub aktywnego statusu.list_generate_installmentsWyświetl wygenerowane raty. Opcjonalne filtry: kwota zobowiązania, kwota raty, data pierwszej raty, częstotliwość, day1 lub day2. Podsumowanie API: Zwraca listę rat zobowiązania dla podanego zestawu kryteriów. Uwaga: nie jest to zapisywane w bazie danych, ale można ich użyć jako…list_groupsWyświetl grupy. Opcjonalne filtry: liczba wyników. Wyniki są paginowane. Podsumowanie API: Pobiera listę grup.list_householdsWyświetl gospodarstwa domowe, opcjonalnie według `id` lub `last_modified`.list_interactionsWyświetl interakcje (rozmowy, e-maile, spotkania), filtrując według `constituent`, `channel` lub `purpose`.list_messagesWyświetl wiadomości. Opcjonalne filtry: take, ostatnia modyfikacja, konstytuent lub id. Wyniki są stronicowane. Podsumowanie API: Pobiera listę adresów e-mail.list_notesWyświetl listę notatek, opcjonalnie dla jednego `constituent`.list_phonesWyświetl telefony. Opcjonalne filtry: take, konstytuent lub id. Wyniki są stronicowane. Podsumowanie API: Pobiera listę telefonów.list_pledge_installmentsWyświetl raty zobowiązania. Opcjonalne filtry: take. Wyniki są stronicowane. Podsumowanie API: Zwraca listę rat dla danego zobowiązania.list_pledge_payment_failuresWyświetl nieudane płatności zobowiązania. Opcjonalne filtry: take. Wyniki są stronicowane. Podsumowanie API: Zwraca listę nieudanych płatności dla wskazanego zobowiązania.list_pledge_paymentsWyświetl płatności zobowiązania. Opcjonalne filtry: take. Wyniki są stronicowane. Podsumowanie API: Zwraca listę udanych płatności dla wskazanego zobowiązania.list_processorsWyświetl procesory. Opcjonalne filtry: liczba wyników, ID czy aktywność. Wyniki są paginowane. Podsumowanie API: Pobiera listę procesorów.list_refreshsummariesWyświetl podsumowania odświeżania. Podsumowanie API: Odświeża cele kampanii.list_refundsWyświetl zwroty. Opcjonalne filtry: liczba wyników, data ostatniej modyfikacji, ID transakcji, ID, sortowanie lub kierunek sortowania. Wyniki są paginowane. Podsumowanie API: Pobiera listę zwrotów.list_softcreditsWyświetl soft credits. Opcjonalne filtry: take, ostatnia modyfikacja, konstytuent, id, order by lub order direction. Wyniki są stronicowane. Podsumowanie API: Pobiera listę soft credits.list_tasksWyświetl listę zadań, filtrowane według `status`, `assignee`, `constituent`, kanału, celu lub zakresu daty terminu.list_transactionsWyświetl wpłaty i transakcje, filtrując według konstytuenta `account_id`, `type` (Donation, Pledge, RecurringDonation...), zakresu kwot lub ostatniej modyfikacji, z sortowaniem.list_tributesWyświetl tributes. Opcjonalne filtry: take, id lub is active. Wyniki są stronicowane. Podsumowanie API: Pobiera listę tributes.list_walletitemsWyświetl elementy portfela. Opcjonalne filtry: take, wymagaj aktywnego procesora, typ, konstytuent lub id. Wyniki są stronicowane. Podsumowanie API: Pobiera listę elementów portfela dla konta.log_interactionZmienia daneZarejestruj interakcję z konstytuentem (`account_id`): `date`, `channel` (Phone, Email, InPerson...), `purpose` (Acknowledgement, Solicitation...), `subject` i notatka. Tylko ją zapisuje; nic nie jest wysyłane.refund_transactionPrzenosi środkiZwróć transakcję przez `transaction_id` z opcjonalnym `note`. Domyślnie procesor płatności również zwraca pieniądze; ustaw `run_processor_refund` na false, aby zarejestrować tylko w Bloomerang.search_constituentsWyszukaj konstytuentów (darczyńców, osoby i organizacje) według nazwy, e-maila, telefonu lub adresu z `search`. Użyj tego, aby znaleźć ID konstytuenta.search_relationshiprolesSzukanie ról relacji według take, ostatnia zmiana, id, nazwa czy status aktywności. Użyj tego do znalezienia istniejących ról relacji przed utworzeniem nowej. Wyniki są paginowane. Podsumowanie API: Pobiera listę ról relacji.search_tributesSzukanie upamiętnień według take lub search. Użyj tego do znalezienia istniejących upamiętnień przed utworzeniem nowego. Wyniki są paginowane. Podsumowanie API: Szuka aktywnych upamiętnień.search_usersWyszukaj użytkowników Bloomerang (personel) według tekstu `search`. Użyj do znalezienia ID użytkownika do przypisania zadania.send_interestWidoczne dla innychWyślij e-mailem zainteresowanie. Ma skutki widoczne poza tym systemem. Wyniki są stronicowane. Podsumowanie API: Pobiera listę zainteresowań e-mail.submit_constituentWidoczne dla innychPołącz składnika. Ma skutki widoczne poza tym systemem. Podsumowanie API: Tworzy nowego składnika lub łączy dane z istniejącym składnikiem.update_addressZmienia daneZaktualizuj istniejący adres zidentyfikowany przez id adresu. Podsumowanie API: Aktualizuje adres.update_appealZmienia daneZaktualizuj istniejący apel wskazany przez id apelu. Podsumowanie API: Aktualizuje apel.update_campaignZmienia daneZaktualizuj istniejącą kampanię zidentyfikowaną przez id kampanii. Podsumowanie API: Aktualizuje kampanię.update_constituentZmienia daneZaktualizuj członka według `constituent_id`: imię, status, pracodawca, tytuł stanowiska i inne szczegóły.update_constituent_communication_settingsZmienia daneZaktualizuj istniejącego składnika zidentyfikowanego przez id składnika. Podsumowanie API: Aktualizuje ustawienia komunikacji dla składnika.update_fundZmienia daneZaktualizuj istniejący fundusz zidentyfikowany przez id funduszu. Podsumowanie API: Aktualizuje fundusz.update_householdZmienia daneZaktualizuj istniejące gospodarstwo domowe zidentyfikowane przez id gospodarstwa domowego. Podsumowanie API: Aktualizuje gospodarstwo domowe.update_household_communication_settingsZmienia daneZaktualizuj istniejące gospodarstwo domowe zidentyfikowane przez id gospodarstwa domowego. Podsumowanie API: Aktualizuje ustawienia komunikacji dla gospodarstwa domowego i wszystkich jego członków.update_interactionZmienia daneZaktualizuj interakcję według `interaction_id`: data, kanał, cel, temat lub notatka.update_messageWidoczne dla innychZaktualizuj istniejącą wiadomość wskazaną przez id wiadomości. Ma skutki widoczne poza tym systemem. Podsumowanie API: Aktualizuje adres e-mail.update_message_putZmienia daneZaktualizuj istniejącą wiadomość zidentyfikowaną przez id wiadomości. Podsumowanie API: Aktualizuje notatkę.update_paymentZmienia daneZaktualizuj istniejącą płatność wskazaną przez id płatności. Podsumowanie API: Aktualizuje transakcję.update_phoneZmienia daneZaktualizuj istniejący telefon zidentyfikowany przez id telefonu. Podsumowanie API: Aktualizuje telefon.update_refundPrzenosi środkiZaktualizuj istniejący zwrot wskazany przez id zwrotu. Działanie finansowe lub nieodwracalne; może wymagać zgody. Podsumowanie API: Aktualizuje zwrot.update_relationshipZmienia daneZaktualizuj istniejącą relację zidentyfikowaną przez id relacji. Podsumowanie API: Aktualizuje relację.update_softcreditZmienia daneZaktualizuj istniejący softcredit zidentyfikowany przez id softcreditu. Podsumowanie API: Aktualizuje soft credit.update_taskZmienia daneZaktualizuj zadanie według `task_id`: temat, data terminu, przypisany użytkownik, notatka lub kanał.update_tributeZmienia daneZaktualizuj istniejące upamiętnienie zidentyfikowane przez id upamiętnienia. Podsumowanie API: Edytuje upamiętnienie.
Konfiguracja w trzech krokach
- 1
Wybierz aplikację
Utwórz bezpłatne konto PipMCP i wybierz Bloomerang z listy aplikacji.
- 2
Wklej klucz
Wklej prywatny klucz API Bloomerang. Zaloguj się do Bloomerang CRM jako Administrator, kliknij ikonę użytkownika w prawym górnym rogu i wybierz Edit My User. Wygeneruj tam nowy klucz API i skopiuj go. Klucz daje pełny dostęp do Twojej bazy danych, więc zachowaj go w tajemnicy.
- 3
Dodaj link do swojego asystenta AI
Otrzymasz osobisty link MCP. Dodaj go do Claude, ChatGPT lub Cursor:
- Kliknij swoją nazwę, a następnie Ustawienia › Konektory › Dodaj niestandardowy konektor.
- Wklej swój link jako adres URL zdalnego serwera MCP.
- Włącz konektor w menu + na czacie.
Pytania
Co może AI robić w Bloomerang?
Może wyszukiwać i czytać konstytuentów, gospodarstwa domowe, osie czasu, transakcje, interakcje, notatki, zadania, użytkowników, kampanie, fundusze i apele. Może tworzyć i aktualizować konstytuentów, dodawać adresy e-mail, numery telefonów i adresy, rejestrować i aktualizować interakcje, dodawać notatki, tworzyć, aktualizować i kończyć zadania oraz zwracać transakcję.
Czy AI widzi mój klucz API Bloomerang?
Nie. Twój klucz API Bloomerang jest szyfrowany w spoczynku i nigdy nie jest pokazywany AI. Po zapisaniu nie jest wyświetlany ponownie, nawet Tobie. AI widzi tylko wyniki narzędzi, które wywołuje.
Czy mogę kontrolować, co może robić AI?
Tak. Klucz Bloomerang daje pełny dostęp do Twojej bazy danych, więc granice wyznaczają narzędzia włączone w PipMCP. Możesz zacząć od samego wyszukiwania. Zwrot może oddać pieniądze darczyńcy, dlatego refund_transaction może wymagać Twojej zgody przed uruchomieniem. Każde wywołanie narzędzia jest zapisywane w dzienniku.
Czy działa z ChatGPT?
Tak. W ChatGPT przejdź do Settings › Apps & Connectors › Advanced i włącz Developer mode, a następnie dodaj swój link PipMCP. Developer mode wymaga płatnego planu ChatGPT: Plus, Pro, Business lub Enterprise. Ten sam link działa też w Claude (Settings › Connectors › Add custom connector), Cursorze i innych klientach MCP.
Ile to kosztuje?
PipMCP ma darmowy plan, który nie wymaga karty kredytowej. Płatne plany rozliczają każde ukończone zadanie. Potrzebujesz też własnego konta Bloomerang.
Co się stanie, jeśli AI zwróci darowiznę?
refund_transaction zwraca transakcję, opcjonalnie z notatką. Domyślnie operator płatności również zwraca pieniądze darczyńcy. Jeśli run_processor_refund ma wartość false, zwrot jest tylko zapisywany w Bloomerang. Możesz wymagać zgody dla tego narzędzia lub zostawić je wyłączone.
Powiązane integracje
Pozwól swojej AI działać w Bloomerang już dziś.
Zacznij za darmo. Twój klucz pozostaje zaszyfrowany, a Ty decydujesz, co AI może robić.
Połącz Bloomerang za darmoPipMCP nie jest powiązany z Bloomerang. Nazwy produktów są znakami towarowymi ich właścicieli.






