🔌 Conexiuni externe

Conexiuni externe este un singur loc unde conectezi sisteme externe la TSync — un CRM, un landing page, o centrală telefonică (PBX), 1C, un marketplace sau orice serviciu cu un API REST ori webhook. În loc de o integrare separată, ad-hoc, de fiecare dată, fiecare conexiune stă aici cu secrete criptate, loguri de cereri, un buton de test și izolare per companie.

O deschizi din bara laterală, la Integrări → Conexiuni externe, sau din Centru de configurare → Integrări → Conexiuni externe.

Conectorii specializați (precum conectorul amoCRM) se pot baza pe acest strat — ai un singur mod consecvent și auditat de a-i gestiona pe toți.


Ce afișează pagina principală

Când deschizi Conexiuni externe vezi:

  • O linie de sumar scurtă cu un contor — conexiuni active / total (de exemplu, 2/5 active).
  • Două butoane sus-dreapta: Șabloane furnizori și Jurnale.
  • În stânga, lista Conexiuni — fiecare conexiune arată numele, furnizorul folosit și o etichetă de status colorată.
  • În dreapta, formularul Adaugă / Editează conexiune.

Apasă o conexiune din listă pentru a o încărca în formularul din dreapta; apasă Adaugă conexiune pentru a porni una nouă.

Statusurile conexiunii

Fiecare conexiune are un status, afișat ca etichetă colorată:

  • draft — creată, dar încă netestată.
  • active — ultimul test a reușit.
  • degraded — ultimul test a eșuat (pagina arată mesajul de eroare).
  • error / disabled — pusă deoparte sau oprită.

Șabloane de furnizor

Apasă Șabloane furnizori ca să pornești dintr-un șablon gata făcut. Pagina listează fiecare șablon cu o scurtă descriere, tipul de autentificare implicit și un URL de bază orientativ, plus un buton Adaugă:

  • amoCRM — CRM: lead-uri / contacte / companii / pipeline-uri. (Pentru import/sincronizare completă de lead-uri cu login OAuth, folosește conectorul amoCRM dedicat.)
  • Tilda Webhooks — formulare de pe landing page-uri, prin webhook.
  • ManyChat — chat marketing: abonați / fluxuri.
  • 1C / OData — 1C prin interfața REST OData.
  • Generic REST — orice API REST cu URL de bază + token.
  • PBX webhook — evenimente de apel telefonic, prin webhook.
  • Marketplace import — import comenzi / catalog de pe marketplace.

Apasă Adaugă lângă un șablon și se deschide o conexiune nouă precompletată cu tipul de autentificare recomandat al acelui furnizor și un URL de bază orientativ, ca să mai ai de completat doar restul.


Adaugă o conexiune

În formularul Adaugă / Editează conexiune completează:

  • Furnizor — sistemul extern (alege din lista de șabloane de mai sus).
  • Tip autentificare — cum te autentifică serviciul:
    • OAuth2 Authorization Code — pe bază de login (folosește conectorul propriu al furnizorului pentru autorizare).
    • Bearer token (static) — un token API fix.
    • API key (header) sau API key (query param) — o cheie trimisă în header sau în URL.
    • Basic auth — utilizator + parolă.
    • Doar webhook — serviciul doar trimite evenimente către tine; nu ai ce apela în afară.
  • Nume conexiune (obligatoriu) — orice recunoști.
  • URL de bază — adresa API a serviciului (de exemplu, https://api.example.com). Slash-ul de la final este eliminat automat.
  • Secret / token — stocat criptat. Dacă un secret e deja salvat, câmpul arată puncte mascate (••••••••) — lasă-le ca să păstrezi secretul curent, sau tastează o valoare nouă pentru a-l înlocui.
  • Cale test (opțional) — calea pe care o lovește cererea de test (implicit /).
  • Header cheie API (opțional) — numele header-ului când folosești API key (header) (implicit X-Api-Key).
  • Parametru query cheie API (opțional) — numele parametrului din URL când folosești API key (query param) (implicit api_key).

Apasă Salvează. Conexiunea apare în listă, iar formularul se reîncarcă în modul de editare ca să o poți testa.


Testeaz-o

După ce conexiunea e salvată, apasă Testează conexiunea. TSync face o singură cerere sigură către serviciu cu setările tale (un GET către URL-ul de bază plus calea de test, purtând autentificarea aleasă) și arată rezultatul:

  • La succes conexiunea devine activă.
  • La eșec devine degradată, iar mesajul de eroare e afișat în partea de sus a formularului.

Cazuri speciale:

  • O conexiune Doar webhook nu are ce apela în afară, așa că testul raportează pur și simplu că nu există endpoint de ieșire — e normal.
  • O conexiune OAuth2 Authorization Code nu poate obține un token din acest test generic; raportează că trebuie să autorizezi prin conectorul propriu al furnizorului.

Fiecare test de ieșire e scris pe pagina Jurnale, cu URL-ul mascat ca să nu se înregistreze niciodată secrete.


Webhook-uri (date primite)

Pentru o conexiune Doar webhook, formularul de editare afișează URL webhook — adresa pe care o dai serviciului extern ca să poată trimite evenimente către TSync. Fiecare conexiune primește propria cheie unică în acel URL, așa că servicii diferite nu împart niciodată o adresă.

Datele de webhook primite sunt tratate mereu ca neîncrezute: sunt date de validat, nu instrucțiuni de executat automat. Orice e primit pe această cale e verificat înainte de a fi folosit undeva în TSync.


Jurnale și siguranță

Pagina Jurnale listează cererile recente (cele mai noi primele): Timp, Direcție (intrare / ieșire), Metodă, un URL mascat, cod de Status, durata în milisecunde și orice mesaj de Eroare.

  • Secretele sunt criptate în repaus și nu se mai afișează niciodată după salvare.
  • URL-urile sunt mascate în jurnale — cheile API, token-urile și valorile similare din query sunt înlocuite cu *** înainte de a fi stocate.
  • Fiecare conexiune aparține unei singure companii — conexiunile și jurnalele lor nu se scurg între companii (când multi-company e pornit, vezi doar conexiunile companiei active).
  • Datele primite sunt tratate ca neîncrezute și sunt validate înainte de a face ceva cu ele.

Permisiuni

Conexiuni externe are propriile permisiuni (Setup → Roluri / membru de personal): Vizualizare, Creare, Editare și Ștergere. Vizualizarea listei necesită Vizualizare; salvarea și testarea unei conexiuni necesită Editare; ștergerea uneia necesită Ștergere. Fiecare modificare e înregistrată în jurnalul de audit, iar ștergerea unei conexiuni îi elimină și jurnalele, după o confirmare.


Când să folosești în schimb conectorul amoCRM dedicat

Conexiuni externe este gateway-ul generic. Pentru un flux amoCRM complet — login OAuth, import de lead-uri cu deduplicare și webhook-uri bidirecționale — folosește conectorul amoCRM dedicat, care e construit peste acest strat și adaugă toți pașii specifici CRM.