Skip to main content

Introduzione

L’integrazione Slack pubblica gli eventi di Dodo Payments, come pagamenti riusciti, modifiche agli abbonamenti e contestazioni, in un canale Slack a tua scelta. Il tuo team può seguire i pagamenti e gestire le contestazioni da Slack, senza controllare la dashboard.
Il connettore Slack trasforma ogni evento di Dodo Payments in un messaggio Slack tramite una trasformazione: codice JavaScript che viene eseguito sull’evento prima della consegna. Il connettore include il codice di trasformazione, quindi non è necessaria alcuna programmazione per iniziare. Devi avere accesso a Sviluppatore → Webhook nella dashboard di Dodo Payments e l’autorizzazione ad aggiungere app al tuo workspace Slack.

Iniziare

1

Open the Webhook Section

Nella dashboard di Dodo Payments, vai su Developer → Webhooks e fai clic su Add endpoint.
Finestra di dialogo Add endpoint con il menu a discesa Integration impostato su Custom webhook
2

Select Slack Integration

In Integration, seleziona Slack. La dashboard carica il codice di trasformazione Slack e mostra i passaggi di configurazione nel pannello How to connect Slack.
Finestra di dialogo Add endpoint con Slack selezionato e i passaggi How to connect Slack
3

Create a Slack Webhook URL

In Slack, crea un’app con un webhook in ingresso per il canale che deve ricevere le notifiche:
  1. Apri api.slack.com/apps, fai clic su Crea nuova app e scegli Da zero.
  2. Assegna un nome all’app, ad esempio Dodo Payments Notifications, seleziona il tuo workspace e fai clic su Crea app.
  3. Nella barra laterale, apri Webhook in ingresso e attiva Attiva webhook in ingresso.
  4. Fai clic su Aggiungi nuovo webhook al workspace, scegli il canale e fai clic su Consenti.
  5. Copia l’URL del webhook, che inizia con https://hooks.slack.com/services/.
Schermata delle autorizzazioni Slack con un selettore di canale e un pulsante Consenti
4

Paste the Webhook URL

Incolla l’URL del webhook Slack in URL endpoint. Slack non richiede una API key.
5

Select Events

Eventi sottoscritti elenca gli eventi supportati dal connettore Slack. Se modifichi la trasformazione, mantieni solo gli eventi che gestisce. Slack rifiuta una richiesta che non sia un messaggio Slack, quindi un evento che la trasformazione lascia invariato non viene consegnato.
6

Customize Transformation Code

In Codice di trasformazione, modifica l’handler per scegliere quali eventi pubblicano un messaggio e l’aspetto di ogni messaggio. Mantieni il codice del connettore oppure parti dagli esempi.
Editor del codice di trasformazione con l'handler Slack per gli eventi di pagamento
7

Test and Create

In Test this code, seleziona un tipo di evento e fai clic su Simulate. In Result viene mostrato il messaggio che Slack riceverebbe. Quindi fai clic su Create endpoint.
Pannello Test this code con payment.succeeded selezionato, un pulsante Simulate e il pulsante Create endpoint
8

Integration Complete!

Dodo Payments ora pubblica ogni evento sottoscritto nel tuo canale Slack. Per pubblicare un messaggio di test, apri la scheda Test dell’endpoint, seleziona un tipo di evento e fai clic su Invia esempio.

Esempi di codice di trasformazione

Ogni handler sostituisce webhook.payload con un messaggio Slack e mantiene webhook.url, il tuo URL del webhook in ingresso. Gli importi di Dodo Payments sono espressi nell’unità monetaria più piccola, quindi gli esempi li dividono per 100 e mostrano il codice della valuta. Per le valute senza decimali, come JPY e KRW, usa l’importo così com’è.

Notifiche di pagamento di base

Pubblica un messaggio in testo normale quando un pagamento va a buon fine, non va a buon fine o è in fase di elaborazione:
payment_notifs.js

Notifiche dettagliate degli abbonamenti

Pubblica un messaggio con codice colore e campi allegati quando un abbonamento diventa attivo, viene annullato o si rinnova:
subscription_notifs.js

Notifiche per la gestione delle contestazioni

Pubblica un messaggio rosso quando si apre una contestazione o questa viene persa, e uno verde quando viene vinta: CODE_PLACEHOLDER_817da398e87e97b_END

Handler completo per tutti gli eventi

Pubblica un messaggio nello stesso formato per ogni tipo di evento. Gli eventi senza un proprio case ricevono un messaggio generico con il tipo e l’ora dell’evento:
all_events_notifs.js

Best practice

Segui queste pratiche per mantenere utili le notifiche Slack:
  • Usa allegati dei messaggi con colori e campi, in modo che ogni evento sia chiaro e sia facile intervenire.
  • Includi dati chiave come l’importo, l’email del cliente e gli ID, così il tuo team può trovare rapidamente il record.
  • Abbina il colore al tipo di evento: verde (good) per i successi, rosso (danger) per le contestazioni o gli errori, giallo (warning) per gli annullamenti e blu (#3aa3e3) per gli eventi informativi.
  • Aggiungi un timestamp (ts), così ogni messaggio mostra quando si è verificato l’evento.
Gestisci i dati sensibili: non pubblicare su Slack valori sensibili come chiavi di licenza complete o dati personali. Tronca o maschera questi valori, come avviene per il campo della chiave di licenza nell’esempio per tutti gli eventi.

Risoluzione dei problemi

  • Verifica che l’URL del webhook Slack sia corretto e che la relativa app Slack sia ancora installata.
  • Verifica che il codice di trasformazione sia JavaScript valido.
  • Verifica che gli eventi sottoscritti si stiano verificando. Per inviarne uno, usa Send example nella scheda Testing dell’endpoint.
  • Verifica che nella tua app Slack siano attivati gli Incoming Webhooks e che possa pubblicare nel canale.
  • Apri la scheda Logs in Developer → Webhooks e controlla la risposta della consegna non riuscita.
  • Verifica che i campi del payload letti dal tuo codice corrispondano all’event payload per quel tipo di evento.
  • Testa il codice con Simulate e un payload di esempio.
  • Verifica che ogni campo letto dal codice sia presente. I campi facoltativi, come error_message, possono essere null.
  • Verifica che l’evento sia selezionato in Subscribed events. Per modificare la selezione, apri l’endpoint e fai clic su Edit.
  • Verifica che il connettore Slack supporti l’evento. Subscribed events elenca solo gli eventi supportati dal connettore.
  • Verifica che la trasformazione includa un case per l’evento. Gli esempi lasciano invariati gli altri eventi, che Slack rifiuta.
Ultima modifica il 26 settembre 2026