twenty-crm
Zarządzaj Twenty CRM bezpośrednio przez REST i GraphQL – integracja dla samodzielnie hostowanych instancji
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill umożliwia interakcję z samodzielnie hostowaną instancją Twenty CRM za pośrednictwem REST i GraphQL. Możesz tworzyć, wyszukiwać, aktualizować i usuwać obiekty takie jak firmy, bez konieczności ręcznego logowania do panelu. Wystarczy skonfigurować adres URL instancji i klucz API, a następnie używać gotowych skryptów do automatyzacji operacji na danych CRM.
Jak używać
Przygotuj plik konfiguracyjny, tworząc
config/twenty.envna podstawie szablonuconfig/twenty.env.example. Wpisz w nimTWENTY_BASE_URL(adres Twojej instancji, np.https://crm.example.comlubhttp://localhost:3000) orazTWENTY_API_KEY(token Bearer do autoryzacji).Zweryfikuj połączenie, wykonując prosty skrypt GraphQL:
skills/twenty-crm/scripts/twenty-graphql.sh 'query { companies(limit: 5) { totalCount } }'. Jeśli zwróci liczbę firm, konfiguracja jest poprawna.Do wyszukiwania firm używaj skryptu
skills/twenty-crm/scripts/twenty-find-companies.sh "nazwa" 10, gdzie "nazwa" to fragment nazwy firmy, a 10 to maksymalna liczba wyników. Skrypt automatycznie obsługuje filtrowanie.Aby utworzyć nową firmę, uruchom
skills/twenty-crm/scripts/twenty-create-company.sh "Nazwa Firmy" "domena.com" 100, gdzie ostatni parametr to liczba pracowników. Skrypt wyśle żądanie POST z odpowiednimi danymi.Dla bardziej zaawansowanych operacji (aktualizacja, usunięcie) użyj niskopoziomowych helperów:
twenty-rest-patch.shdo modyfikacji pól (np. liczby pracowników) lubtwenty-rest-delete.shdo usunięcia rekordu. Pamiętaj, że identyfikatory i nazwy endpointów mogą się różnić w zależności od wersji Twenty i konfiguracji workspace'u.Jeśli token API wygaśnie, odśwież go w ustawieniach Twenty i zaktualizuj
TWENTY_API_KEYw plikuconfig/twenty.env.