> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Inngest

> Attiva funzioni serverless e lavori in background in Inngest basati sugli eventi di Dodo Payments.

## Introduzione

Esegui funzioni serverless e lavori in background automaticamente quando si verificano eventi di pagamento. Elabora pagamenti, invia notifiche, aggiorna database e gestisci flussi di lavoro complessi con la piattaforma di esecuzione delle funzioni affidabile di Inngest.

<Info>
  Questa integrazione richiede il tuo URL webhook Inngest dalla configurazione della funzione.
</Info>

## Iniziare

<Steps>
  <Step title="Open the Webhook Section">
    Nel tuo dashboard di Dodo Payments, vai su <b>Webhooks → + Aggiungi Endpoint</b> ed espandi il menu a tendina delle integrazioni.

    <Frame>
      <img src="https://mintcdn.com/dodopayments/slbAEdrLLwKHfaRf/images/integrations/inngest.png?fit=max&auto=format&n=slbAEdrLLwKHfaRf&q=85&s=b160678c00ceed38439160b4b253c8f3" alt="Aggiungi Endpoint e integrazioni a tendina" style={{ maxHeight: '500px', width: 'auto' }} width="1646" height="944" data-path="images/integrations/inngest.png" />
    </Frame>
  </Step>

  <Step title="Select Inngest">
    Scegli la scheda <b>Inngest</b> dell’integrazione.
  </Step>

  <Step title="Create Inngest Function">
    In Inngest, crea una nuova funzione e copia l’URL webhook dalla configurazione della funzione.
  </Step>

  <Step title="Paste Webhook URL">
    Incolla l’URL webhook di Inngest nella configurazione dell’endpoint.
  </Step>

  <Step title="Configure Transformation">
    Modifica il codice di trasformazione per formattare gli eventi per la tua funzione Inngest.
  </Step>

  <Step title="Test & Create">
    Prova con payload di esempio e fai clic su <b>Crea</b> per attivare l’integrazione.
  </Step>

  <Step title="Done!">
    🎉 Gli eventi di pagamento attiveranno automaticamente le tue funzioni Inngest.
  </Step>
</Steps>

## Esempi di Codice di Trasformazione

### Payload di Evento di Base

CODICE\_PLACEHOLDER\_2c876dacfab4566a\_END

### Gestore di Evento di Abbonamento

CODICE\_PLACEHOLDER\_7a3b11ff5db1ef3f\_END

### Gestore di Evento di Controversia

CODICE\_PLACEHOLDER\_9114bcb6324e5c1e\_END

## Casi d'Uso Comuni di Inngest

<AccordionGroup>
  <Accordion title="Payment Processing">
    * Invia e-mail di conferma
    * Aggiorna i record dei clienti
    * Elabora i rimborsi
    * Genera fatture
    * Aggiorna l’inventario
  </Accordion>

  <Accordion title="Subscription Management">
    * Dai il benvenuto ai nuovi abbonati
    * Elabora le cancellazioni
    * Invia promemoria di rinnovo
    * Aggiorna i cicli di fatturazione
    * Gestisci i pagamenti non riusciti
  </Accordion>

  <Accordion title="Analytics & Reporting">
    * Aggiorna metriche di ricavi
    * Monitora il comportamento dei clienti
    * Genera report
    * Sincronizza i dati con le piattaforme di analisi
    * Calcola i tassi di abbandono
  </Accordion>
</AccordionGroup>

## Suggerimenti

* Usa nomi di eventi descrittivi per una migliore organizzazione delle funzioni
* Includi il contesto dell'utente per l'esecuzione della funzione
* Imposta timestamp appropriati per l'ordinamento degli eventi
* Struttura i dati in modo coerente tra gli eventi
* Usa le funzionalità di retry e gestione degli errori di Inngest

## Risoluzione dei Problemi

<AccordionGroup>
  <Accordion title="Functions not triggering">
    * Verifica che l’URL webhook sia corretto e attivo
    * Controlla che la funzione Inngest sia distribuita e attiva
    * Assicurati che i nomi degli eventi corrispondano ai trigger delle funzioni
    * Esamina i log della funzione Inngest per eventuali errori
  </Accordion>

  <Accordion title="Data not received correctly">
    * Controlla che la struttura del payload corrisponda alle aspettative di Inngest
    * Verifica che i nomi degli eventi siano formattati correttamente
    * Assicurati che siano inclusi tutti i campi richiesti
    * Esegui test con lo strumento di test dei webhook di Inngest
  </Accordion>
</AccordionGroup>
