# Integrazioni e API

> Chiavi API personali perché il tuo CRM, un'automazione (n8n, Zapier, Make) o uno script chiamino l'API della community, e webhook che avvisano quei sistemi quando succede qualcosa. Moduli e livelli, il segreto che appare una volta sola, IP consentiti, revoca, creare, modificare e testare un webhook, consegne, reinvio, le integrazioni pronte, il blocco Utilizzo e ciò che nessuna chiave raggiunge.

In **Integrazioni e API** colleghi la community ad altri sistemi: *"il tuo CRM, un'automazione o uno script chiamano l'API con una tua chiave."* La chiave sostituisce il login nelle chiamate all'[API](/api/introducao), e fa solo ciò che selezioni.


Ci sono tre viste, nel selettore in alto (chi vede solo le chiavi non vede il selettore):

- **Chiavi API**: il tuo sistema chiama Memberfy. Il team sempre; i membri, se il proprietario lo consente.
- **[Webhook](#webhook)**: Memberfy avvisa il tuo sistema quando qualcuno entra, acquista, si abbona, si iscrive a un evento o completa un corso. Proprietario e amministratore.
- **[Integrazioni](/integracoes/integracoes-prontas)**: app pronte, fatte da Memberfy (Discord, Slack, Telegram, RD Station, HubSpot e le scorciatoie per Zapier, Make e n8n). Proprietario e amministratore.

![Impostazioni › Integrazioni e API › Nuova chiave](/screens/integracoes-nova-chave.png "La matrice moduli × leggere / creare e modificare / eliminare e azioni distruttive, con seleziona tutto per colonna. Senza nulla selezionato, la chiave non fa niente.")

## Dove si trova

| Cosa | Dove |
|---|---|
| Le **tue** chiavi (qualsiasi ruolo) | **Il Mio Account**, sezione **Chiavi API** (`/account?tab=apiKeys`) |
| Le chiavi di tutti, i webhook e le integrazioni (proprietario e admin) | **Impostazioni › Integrazioni e API** |

**Chiavi API per i membri.** In **Impostazioni › Integrazioni e API**, il proprietario decide con **I membri possono creare chiavi API**, disattivato per impostazione predefinita in tutte le community, comprese quelle esistenti: chi non fa parte del team non vede più le proprie chiavi, e quelle che ha smettono di funzionare (non vengono eliminate). Riattivandolo, quelle chiavi tornano com'erano. L'admin vede l'opzione bloccata (*"Solo l'owner della community può modificare questa opzione."*), e il team (proprietario, admin, moderatore e finanza) può sempre creare le proprie chiavi. Con l'opzione disattivata, un membro che apre **Chiavi API** vede *"Le chiavi API non sono disponibili per i membri"*.

Le chiavi non vanno mai oltre ciò che il tuo ruolo già consente, quindi consentirle ai membri non apre nulla di nuovo: un membro può, per esempio, portare le proprie prenotazioni nel suo calendario.

## Come funziona

### La chiave è tua

Ogni chiave appartiene a te, in questa community, e agisce a tuo nome: ciò che crea risulta creato da te. Il permesso di ogni chiamata è **ciò che la chiave ha selezionato e, allo stesso tempo, ciò che il tuo ruolo consente oggi**:

- Selezionare un modulo a cui non accedi non sblocca nulla (*"La chiave non va mai oltre ciò che il tuo ruolo consente: selezionare un modulo non dà un accesso che non hai."*).
- Se il tuo ruolo si riduce, la chiave si riduce con lui.
- Se esci o vieni rimosso dalla community, la chiave si ferma (**Ferma**).
- Puoi avere fino a **5 chiavi attive**.

### Moduli e livelli

La matrice ha una riga per ciascuno dei **33 moduli** della community e tre colonne, indipendenti:

| Colonna | Cosa sblocca |
|---|---|
| **Leggere** | Consultare: elenchi, dettagli, report |
| **Creare e modificare** | Creare e modificare |
| **Eliminare e azioni distruttive** | Eliminare, e le azioni che tolgono qualcosa dalla pubblicazione o annullano (elenco sotto) |

Ogni colonna ha **seleziona tutto**. **Senza nulla selezionato, la chiave non fa niente**: il valore predefinito è zero, e ogni modulo va sbloccato di proposito. Le colonne non si sommano: una chiave con solo **Eliminare e azioni distruttive** in un modulo non legge né modifica in quel modulo.

I moduli: Community e spazi, Membri, Feed, Sondaggi, Contenuti, Eventi, Corsi, Certificati, Galleria, File caricati, Call4papers, Annunci, Download, Negozio e prodotti, Vendite e abbonamenti, Finanze (lettura), Report e log, Campagne, Questionari, Upvote, Canali, Gamification, Moderazione, Prenotazioni, Appuntamenti, Networking, Automazioni, Presenze, Visitatori, Pacchi, Assistenza, Aziende e Le mie preferenze.

**Automazioni** è solo in lettura con chiave: **Leggere** elenca e consulta i workflow, le versioni, lo storico delle esecuzioni e le consegne; creare, modificare, attivare, mettere in pausa, eseguire, testare, annullare, approvare e svuotare rifiutano la chiave (`403` `API_KEY_BLOCKED`) e restano solo nell'app e nell'assistente IA.

### Cosa richiede "Eliminare e azioni distruttive"

Oltre a eliminare, queste azioni richiedono la terza colonna, anche se non sono un'eliminazione:

| Modulo | Azioni |
|---|---|
| Vendite e abbonamenti | Annullare un abbonamento (il tuo o, da parte del team, quello di un'altra persona) |
| Negozio e prodotti | Ritirare dalla pubblicazione un prodotto |
| Membri | Rifiutare l'invito della community; sostituire l'intero elenco di tag o di campi di una persona; rifiutare una richiesta di registrazione |
| Corsi | Lasciare un corso |
| Certificati | Revocare un certificato; archiviare un modello |
| Call4papers | Ritirare dalla pubblicazione e chiudere la call; ritirare e rifiutare proposte; rifiutare l'invito come valutatore o come proprietario |
| Sondaggi | Chiudere un sondaggio |
| Eventi | Fermare la diretta |
| Download | Sostituire il file di un elemento |
| Prenotazioni | Annullare una prenotazione |
| Campagne | Annullare una campagna; ripristinare il testo predefinito di un'e-mail automatica |
| Assistenza | Annullare una richiesta; togliere dall'uso la sala o la risorsa della richiesta (la simulazione, prima di confermare, resta in **Creare e modificare**) |
| Moderazione | Ogni decisione di moderazione (approvare, rifiutare, rimettere in coda) |
| Aziende | Rifiutare l'invito di un'azienda; chiudere un'azienda |
| Pacchi | Scartare un pacco |
| Networking | Rifiutare l'ingresso di qualcuno nel programma; rifiutare una sessione |

### Cosa non raggiunge nessuna chiave

Anche con tutto selezionato, la chiave riceve *"Questa azione non accetta una chiave API."* in:

- **Denaro**: rimborso, prelievo, dati di incasso, Informazioni commerciali e documenti (KYC), checkout e acquisto, carte salvate, acquisto di componenti aggiuntivi (da parte del membro o del team), cambio di piano, **Paga ora** e l'offerta di downsell.
- **Account**: login, password, recupero della password, e-mail e telefono.
- **SuperAdmin**: le schermate di gestione della piattaforma.
- **L'assistente IA**: la connessione MCP e la sua autorizzazione.
- **Le chiavi stesse**: una chiave non crea, modifica né revoca chiavi. Questo si fa solo dalla schermata, con l'accesso effettuato.
- **Aree private**: Messaggi, notifiche, le [notifiche nel browser e sul cellulare](/conceitos/notificacoes-no-navegador) (dispositivi e preferenze), Feedback, piani di sviluppo, Riconoscimento, timbrature e Migliora con l'IA.
- **Segreti di automazioni e integrazioni**: la cassaforte dei segreti di terzi, gli indirizzi di ingresso dei trigger webhook delle automazioni e gli hook dei workflow.
- **Agire come un altro membro** (l'intestazione `X-MemberId`).

Il resto segue le regole di sempre: ciò che il tuo ruolo non può fare sullo schermo, non può farlo nemmeno la chiave.

## Passo per passo: creare una chiave

*Ruolo: qualsiasi.*

1. Apri **Integrazioni e API** (vedi [Dove si trova](#dove-si-trova)) e clicca su **Nuova chiave**.
2. Dai un **Nome** (*"Es.: CRM, n8n, agenda"*).
3. **Scadenza** (facoltativa): una data in cui la chiave si ferma da sola. *"Se vuoto, la chiave vale finché non viene revocata."*
4. In **Cosa può fare la chiave**, seleziona solo i moduli e le colonne di cui l'integrazione ha bisogno.
5. **IP consentiti** (facoltativi): uno per riga, IPv4, IPv6 o intervallo CIDR, fino a **20**. *"Se vuoto, la chiave accetta chiamate da qualsiasi IP."*
6. Clicca su **Crea chiave**.
7. Copia la chiave e conservala in un gestore di segreti. Clicca su **L'ho copiata**.

> [!WARNING]
> *"È l'unica volta in cui la chiave viene mostrata. Non sarà mostrata di nuovo; se la perdi, revocala e creane un'altra."* In seguito, l'elenco mostra solo l'inizio della chiave (`mfk_7Hq2Lx9a…`), che serve a riconoscerla.

La schermata mostra anche le intestazioni da inviare in ogni chiamata: `X-Api-Key` con la chiave e `X-CommunityId` con la community. Vedi [Autenticazione › Chiave API](/api/autenticacao#chiave-api).

## Gestire le chiavi

Clicca su una chiave dell'elenco per aprirne il dettaglio: **Inizio della chiave**, **Proprietario**, **Creata il**, **Scadenza**, **Ultimo utilizzo** e **Cosa può fare la chiave**.

| Stato | Cosa mostra |
|---|---|
| **Attiva** | *"La chiave funziona."* |
| **Scaduta** | La data di scadenza è passata |
| **Revocata** | Qualcuno ha revocato la chiave (con la data e chi l'ha revocata) |
| **Ferma** | Il proprietario ha lasciato la community |

- **Nome e IP consentiti**: il proprietario rinomina la chiave e cambia gli IP in qualsiasi momento, senza ricrearla. Il dettaglio mostra l'**Ultimo IP rifiutato** e quando.
- **Moduli**: non si modificano. *"Per cambiarli, crea un'altra chiave e revoca questa."*
- **Utilizzo**: le chiamate fatte con la chiave nel mese corrente e nei 6 precedenti.
- **Revoca chiave**: la chiave smette di funzionare alla prossima chiamata, e non si può annullare. Lo storico di utilizzo e le voci nei Log restano.

### Proprietario e admin: tutte le chiavi

Proprietario e admin passano da **Le mie chiavi** a **Tutte della community**. In **Tutte della community** compaiono le chiavi di tutti, con il proprietario, i moduli, l'ultimo utilizzo e lo stato (mai il segreto), e possono **revocare** qualsiasi chiave. Rinominare e cambiare gli IP resta solo al proprietario della chiave.

### Il blocco Utilizzo

Sotto le chiavi, proprietario e admin vedono **Utilizzo**: *"Chiamate all'API fatte con chiave e webhook consegnati, per mese (UTC)."* Sono il mese corrente e i 6 precedenti; apri un mese per vedere le chiamate per chiave e per proprietario.

Contano le chiamate fatte con una chiave valida. Non contano quelle rifiutate prima di arrivare alla rotta: chiave non valida, revocata o scaduta, azione che non accetta chiavi, IP fuori elenco e chiamata oltre il limite al minuto. **Webhook consegnati** conta ogni evento consegnato con successo a un [webhook](#webhook); il test (**Invia test**) non conta.

### Il tetto di Memberfy

Il team di Memberfy ([SuperAdmin](/conceitos/papeis-e-permissoes#superadmin)) vede l'utilizzo di ogni community nel suo dettaglio, nella scheda **Integrazioni e API**, e può salvare un **Tetto di chiamate al mese**, un **Tetto di webhook al mese** e il **Modello previsto** (pacchetto di richieste o canone mensile fisso). Per ora questo *"viene solo salvato: nulla viene bloccato o addebitato, e la community non vede il tetto"*. Superare il tetto mostra solo l'avviso *"Sopra il tetto questo mese."* a Memberfy; la community continua a usare l'API normalmente.

## Webhook

*Ruolo: proprietario e amministratore.*

Un webhook avvisa un altro sistema nel momento in cui succede qualcosa nella community: *"Avvisa un altro sistema nel momento in cui succede qualcosa nella community."* Memberfy invia un `POST` firmato all'URL che registri, e il tuo CRM, Zapier, Make, n8n o uno script fanno il resto. Chi scrive il codice che lo riceve trova il formato, la firma e i nuovi tentativi in [Webhook per chi integra](/api/webhooks).

![Impostazioni › Integrazioni e API › Webhook › Nuovo webhook](/screens/integracoes-novo-webhook.png "L'URL di destinazione, la descrizione e gli eventi per famiglia, l'intera famiglia o uno per uno, e l'avviso sui dati personali.")

### Gli eventi

Sono 97 eventi in 27 famiglie (i due di livelli e punti, `member.level_changed` e `member.points_changed`). Per argomento:

| Argomento | Famiglie |
|---|---|
| Persone | `member`, `message`, `badge` |
| Denaro | `purchase`, `subscription`, `checkout`, `coupon` |
| Eventi e presenze | `event`, `booking`, `attendance`, `visitor`, `parcel` |
| Formazione | `course`, `lesson`, `quiz`, `certificate` |
| Contenuti e spazi | `post`, `comment`, `reaction`, `space`, `download`, `classified`, `upvote` |
| Moduli e richieste | `form`, `survey`, `proposal`, `support_ticket` |

Seleziona l'**intera famiglia** per ricevere anche gli eventi che vi entreranno in seguito, oppure sceglili uno per uno. L'elenco completo è in [Webhook per chi integra](/api/webhooks), e cosa porta ogni evento è in [Eventi dei webhook](/api/eventos-de-webhook). Anche un membro importato da un foglio di calcolo genera `member.joined`, con `source: "import"`.

### Passo per passo: creare un webhook

1. In **Integrazioni e API**, scegli **Webhook** nel selettore in alto e clicca su **Nuovo webhook**.
2. **URL di destinazione**: *"Solo https, su un indirizzo pubblico."* Zapier, Make e n8n ti danno questo URL quando crei un trigger webhook.
3. **Descrizione** (facoltativa): *"Es.: CRM, n8n, foglio di calcolo"*.
4. **Eventi**: seleziona le famiglie o gli eventi.
5. **Invia da IP fissi** (facoltativo): per destinazioni che accettano solo indirizzi noti. Le consegne partono da due IP, che l'opzione mostra; vedi [IP fissi](/api/ips-fixos).
6. Leggi l'avviso: *"Gli eventi portano alla destinazione dati personali dei membri, come nome, e-mail e telefono. Usa solo un indirizzo di cui ti fidi."*
7. Clicca su **Crea webhook**, copia il segreto (`whsec_…`) e salvalo nel sistema di destinazione.

> [!WARNING]
> *"È l'unica volta in cui il segreto viene mostrato. Copialo ora; se lo perdi, ruotalo per generarne un altro."* Il segreto serve alla destinazione per verificare che la consegna arrivi davvero da Memberfy.

La community può avere fino a **10 webhook**; l'elenco mostra quanti ne esistono già (*"3 di 10 webhook della community."*). Al limite, eliminane uno per crearne un altro.

### Gestire un webhook

L'elenco mostra ogni webhook con l'URL (mascherato al centro), gli eventi, lo stato e l'ultima consegna. Clicca su uno per aprire il dettaglio: **URL**, **Eventi**, **IP fissi**, data di creazione, **Ultima consegna riuscita** e, quando ci sono, **Errori consecutivi**.

| Stato | Cosa vuol dire |
|---|---|
| **Attivo** | *"Il webhook sta ricevendo gli eventi selezionati."* |
| **Disattivato** | Qualcuno l'ha disattivato; nessun evento viene inviato finché non viene riattivato |
| **Disattivato per errori** | La destinazione ha fallito troppo a lungo e Memberfy ha disattivato il webhook (vedi sotto) |

Le azioni del dettaglio:

- **Invia test**: invia ora un evento di test (`ping`) e mostra la risposta della destinazione (*"Test consegnato: HTTP 200 in 180 ms."*). Non viene ritentato e non conta nell'utilizzo.
- **Modifica**: cambia l'URL, la descrizione, gli eventi e l'opzione **Invia da IP fissi**, senza cambiare il segreto (vedi [Modificare un webhook](#modificare-un-webhook)).
- **Ruota segreto**: genera un nuovo segreto, mostrato una volta. *"Il segreto attuale smette subito di valere"*: aggiorna subito la destinazione.
- **Disattiva**: le consegne si fermano subito e i tentativi in attesa vengono annullati. Ciò che succede mentre è disattivato non viene inviato dopo.
- **Riattiva**: *"Riattivare invia prima un test: il webhook torna attivo solo se la destinazione risponde con successo."*
- **Elimina**: il webhook smette di ricevere eventi, i tentativi in attesa vengono annullati e non si può annullare.

Ruotare, disattivare ed eliminare chiedono conferma.

### Modificare un webhook

Nel dettaglio, clicca su **Modifica**: *"Cambia l'URL, la descrizione, gli eventi o gli IP fissi. Il segreto resta lo stesso."* Regola e clicca su **Salva modifiche**.

- *"Le consegne già in corso continuano verso la destinazione precedente; solo i nuovi eventi usano la nuova configurazione."* Nuovi tentativi e reinvii di una consegna vecchia mantengono l'URL e l'opzione degli IP fissi con cui è stata creata.
- **Cambiare l'URL azzera gli errori consecutivi**, perché è un'altra destinazione. Il nuovo URL passa lo stesso controllo della creazione.
- **Modificare non riattiva.** Un webhook **Disattivato** o **Disattivato per errori** resta disattivato dopo il salvataggio (*"Modifiche salvate. Modificare non riattiva un webhook disattivato."*); usa **Riattiva**, che invia prima un test.
- La **Cronologia delle modifiche** registra ogni modifica con il prima e il dopo di ogni campo (URL mascherati).

### Consegne

La sezione **Consegne** del dettaglio elenca ogni invio: l'evento, lo stato (**In attesa**, **Consegnata**, **Non riuscita**, **Annullata**), il numero di tentativi e la risposta. Filtra per stato e per evento (**Tutti gli eventi**, oppure **Test (ping)**).

Apri una consegna per vedere l'identificativo (`webhook-id`), il **Corpo inviato** e ogni tentativo, con lo stato HTTP e il tempo (*"HTTP 500 in 312 ms"*), e quando sarà il prossimo. **Reinvia** invia di nuovo la consegna, con lo stesso identificativo, in una nuova serie di tentativi; una consegna ancora in corso non si può reinviare.

Quando la destinazione fallisce, Memberfy riprova dopo 1 min, 5 min, 30 min, 2 h, 6 h, 12 h e 24 h. Se la destinazione risponde `410`, o resta **72 ore senza nessuna consegna riuscita**, il webhook diventa **Disattivato per errori**, e proprietario e amministratori ricevono un'e-mail. Controlla la destinazione e clicca su **Riattiva**. I dettagli sono in [Webhook › Nuovi tentativi](/api/webhooks#nuovi-tentativi).

Le consegne restano salvate per 30 giorni.

### Cronologia delle modifiche

Sotto l'elenco, la **Cronologia delle modifiche** mostra *"Chi ha creato, modificato, testato, disattivato, riattivato, ruotato o eliminato un webhook o un'integrazione, e quando"*, compreso il **Sistema** quando Memberfy disattiva un webhook per errori (*"Disattivato automaticamente per errori"*). Il dettaglio di ogni webhook ha la scheda **Modifiche**, solo con le sue. La cronologia resta salvata per 30 giorni.

## Esempi

**Zapier avvisa il team di ogni acquisto.** Giulia, proprietaria, crea in Zapier un trigger *Webhooks by Zapier*, copia l'URL e crea in Memberfy il webhook *Zapier vendite* con la famiglia **Acquisti**. Clicca su **Invia test**, Zapier riceve il `ping`, e da lì ogni acquisto completato diventa un messaggio nel canale del team, con il nome e l'e-mail di chi ha acquistato.

**Il CRM che rifiuta IP sconosciuti.** Il firewall del CRM accetta solo indirizzi consentiti. Rafael crea il webhook con **Invia da IP fissi**, consente i due [IP fissi](/api/ips-fixos) nel CRM e invia un test. Quando il CRM resta giù per un fine settimana, le consegne tornano da sole con i nuovi tentativi; quelle che hanno esaurito i tentativi le reinvia dalla sezione **Consegne**.

**Le prenotazioni del membro nel suo calendario.** Carla, membro di un coworking, crea la chiave *Agenda* con **Leggere** in **Prenotazioni** e nient'altro. Il suo script legge le sue prenotazioni e costruisce il calendario. Se lo script prova ad annullare una prenotazione, l'API rifiuta: manca **Eliminare e azioni distruttive** in **Prenotazioni**.

**Il CRM del team vendite.** Rafael, admin, crea la chiave *CRM* con **Leggere** in **Membri** e in **Vendite e abbonamenti**, e gli IP del server del CRM. Il CRM scarica i nuovi abbonati ogni ora. Rimborsare dal CRM non funziona, nemmeno con tutto selezionato: il denaro si gestisce solo dalla schermata.

**L'automazione che pubblica nel Feed.** L'n8n della community usa una chiave con **Creare e modificare** in **Feed**. Quando la chiave finisce in uno screenshot, il proprietario apre **Tutte della community**, revoca la chiave e la chiamata successiva di n8n viene già rifiutata. Il proprietario della chiave ne crea un'altra.

## Domande frequenti

**Perché la chiave riceve "non ha il permesso" in un modulo che ho selezionato?**
Due cause: la colonna selezionata non è quella dell'azione (annullare richiede **Eliminare e azioni distruttive**, non **Creare e modificare**), oppure il tuo ruolo non può farlo nemmeno sullo schermo. La chiave non va mai oltre il tuo ruolo.

**Ho perso la chiave. Posso vederla di nuovo?**
No. Revocala e creane un'altra.

**Quante chiamate posso fare?**
Fino a 120 al minuto, sommando tutte le tue chiavi in questa community. Oltre, l'API chiede di aspettare qualche secondo. Vedi [Autenticazione › Limite di chiamate](/api/autenticacao#limite-di-chiamate).

**Posso creare o revocare una chiave dall'assistente IA?**
No. L'assistente elenca le chiavi (le tue e, per proprietario e admin, quelle della community), ma creare, modificare e revocare si fa solo dalla schermata. Vedi [`list_integrations`](/mcp/ferramentas-comunidade#list-integrations).

**Dove vedo cosa ha fatto una chiave?**
Ogni chiave creata, rinominata, con IP cambiati o revocata, e ogni scrittura fatta con una chiave, viene registrata *"tramite la chiave {nome}"*. Vedi [Log › Chiavi API](/membros/registros-de-atividades#chiavi-api).

**Una chiave di una community funziona in un'altra?**
No. La chiave vale solo nella community in cui è stata creata.

**Perché non vedo Webhook nel selettore?**
È solo del proprietario e degli amministratori. Gli altri ruoli vedono solo le proprie chiavi.

**Il webhook è Disattivato per errori. Perdo gli eventi?**
Quelli avvenuti mentre era disattivato non vengono inviati. Riattivandolo, i successivi tornano ad arrivare. Se la destinazione ha risposto `410`, ha chiesto lei di fermarsi: controlla l'URL prima di riattivarlo.

**La destinazione ha ricevuto lo stesso evento due volte.**
Può succedere (una risposta persa, un reinvio). La destinazione deve ignorare il doppione tramite l'intestazione `webhook-id`. Vedi [Webhook › Rispondere ed elaborare](/api/webhooks#rispondere-ed-elaborare).

**Integrazioni pronte (Discord, Slack, Telegram)?**
Disponibili, in **Integrazioni**: Discord, Slack, Telegram, RD Station e HubSpot, più le scorciatoie per Zapier, Make e n8n. Vedi [Integrazioni pronte](/integracoes/integracoes-prontas).

## Tramite l'assistente e l'API

- Tramite l'assistente IA: [`list_integrations`](/mcp/ferramentas-comunidade#list-integrations) (*"Quali chiavi API ho?"*; proprietario e amministratore vedono anche i webhook, *"Qualche webhook sta fallendo?"*, e, con `type: apps`, le integrazioni pronte, sempre solo lettura), [`list_logs`](/mcp/ferramentas-membros#list-logs) con `type: apiKeys` e [`list_activity_logs`](/mcp/ferramentas-membros#list-activity-logs) con `source: apiKeys` (*"Cosa ha fatto la chiave di n8n questa settimana?"*).
- Webhook tramite l'API: vedi [Webhook › Gestire tramite API](/api/webhooks#gestire-tramite-api); il formato, la firma e gli eventi in [Webhook](/api/webhooks) ed [Eventi dei webhook](/api/eventos-de-webhook).
- Tramite l'API: le rotte `/api/integrations/api-keys` (elencare, creare, vedere, rinominare e cambiare IP, revocare, utilizzo) funzionano solo con il login sullo schermo, mai con una chiave. Vedi [Autenticazione › Chiave API](/api/autenticacao#chiave-api) e la [reference](/api/referencia).

## Correlati

- [Integrazioni pronte](/integracoes/integracoes-prontas)
- [Webhook per chi integra](/api/webhooks)
- [IP fissi](/api/ips-fixos)
- [Autenticazione](/api/autenticacao)
- [Risposte ed errori](/api/respostas-e-erros#errori-della-chiave-api)
- [Ruoli e permessi](/conceitos/papeis-e-permissoes)
- [Log](/membros/registros-de-atividades)
