Integrazione App Store Connect - avvisi di revisione iOS

Collega i webhook di App Store Connect a Echobell e ricevi notifiche push o avvisi con chiamata su stato della revisione, build TestFlight e aggiornamenti di rilascio.


I webhook di App Store Connect trasmettono ogni cambiamento rilevante della tua pipeline di rilascio iOS. Quando quei segnali arrivano in Echobell, il tuo team vede esiti delle revisioni, rilasci e feedback TestFlight nell'istante in cui si verificano: niente aggiornamenti manuali della pagina né caselle di posta da spulciare.

Perché i team collegano questa integrazione:

  • Reazioni più rapide quando una revisione passa a "Rejected" o "Ready for Sale"
  • Un unico flusso di notifiche per il feedback TestFlight e l'elaborazione delle build
  • Avvisi chiari e leggibili da smartphone, che tengono allineati PM, QA e marketing

I webhook di App Store Connect sono disponibili per gli sviluppatori con ruolo Account Holder, Admin o App Manager. Ogni webhook può riguardare una sola app e puoi creare fino a dieci webhook per app.

Prerequisiti

  • Un canale Echobell con i trigger webhook attivi
  • Accesso ad App Store Connect (Account Holder, Admin o App Manager)
  • Almeno un'app iOS attiva da monitorare
  • Il tuo URL webhook di Echobell (Canale → Triggers)

Cosa puoi monitorare

App Store Connect può avvisare Echobell per:

  1. Ciclo di vita delle versioni App Store — avanzamento dell'invio, approvazioni, rifiuti, rilasci
  2. Traguardi TestFlight — esiti dell'elaborazione delle build, feedback dei tester, cambi di stato degli inviti

Panoramica della configurazione

  1. Prepara un canale Echobell e i modelli di notifica
  2. Copia l'URL webhook del canale
  3. Configura un webhook in App Store Connect
  4. Invia una consegna di prova per verificare la formattazione

Guida passo passo

Crea un canale Echobell

  1. Apri l'app Echobell
  2. Crea un nuovo canale (ad esempio "App Store Connect")
  3. Scegli un colore ben riconoscibile per individuarlo a colpo d'occhio
  4. Aggiungi i colleghi che devono ricevere questi aggiornamenti

Configura i modelli di notifica

Dai a ogni payload di evento un titolo e un riepilogo chiari, così il team può intervenire in fretta.

Modello del titolo:

[{{app.name}}] {{eventType}} - {{status}}

Modello del corpo:

📱 App: {{app.name}}
🔄 Event: {{eventType}}
📊 Status: {{status}}
⏰ Time: {{eventDate}}
💬 Message: {{message}}
🔗 View in App Store Connect

Se preferisci un tono più asciutto, togli pure le emoji: le variabili del modello restano le stesse.

Recupera il tuo URL webhook di Echobell

  1. Apri le impostazioni del canale → Triggers
  2. Copia l'URL webhook indicato
  3. Tienilo riservato: dovrai incollarlo in App Store Connect

Configura il webhook in App Store Connect

Segui la guida ufficiale di Apple usando l'URL Echobell che hai appena copiato:

Crea un webhook

  1. Accedi ad App Store Connect
  2. Vai su Utenti e accessiIntegrazioni
  3. Nella sezione Altro, fai clic su Webhook
  4. Fai clic sul pulsante di aggiunta (+) accanto a Webhook
  5. Configura il webhook:
    • Nome: un'etichetta descrittiva (ad esempio "Notifiche Echobell")
    • URL del payload: incolla il tuo URL webhook di Echobell
    • Secret: crea una stringa sicura per la verifica
    • App: seleziona l'app che vuoi monitorare
    • Trigger di evento: scegli gli eventi che ti interessano

Trigger di evento disponibili

Combina quelli che ti servono:

Eventi delle versioni App Store

  • App Store Version State Changed — ogni passaggio tra gli stati della revisione
  • App Store Version Released — la pubblicazione definitiva sullo store

Eventi TestFlight

  • TestFlight Beta Feedback — nuovi commenti, valutazioni e dettagli sul dispositivo
  • TestFlight Beta Review State Changed — approvazioni e rifiuti delle build
  1. Fai clic su Aggiungi per creare il webhook

Prova l'integrazione

Usa il pulsante Test integrato in App Store Connect:

  1. Nell'elenco dei webhook, apri quello che hai appena aggiunto
  2. Fai clic su Test: App Store Connect invia un ping
  3. Controlla che Echobell mostri l'evento "Ping" con la formattazione del tuo modello

Configurazione avanzata

Sicurezza dei webhook

  1. HTTPS: gli URL di Echobell viaggiano già su TLS, non serve altro.
  2. Gestione del secret: App Store Connect impone un secret, ma Echobell lo tratta come metadato. Conservalo, così in futuro potrai validare le firme se vorrai.
  3. Allowlist di IP: restringi il firewall consentendo solo gli intervalli di uscita di Apple.

Modelli di notifica personalizzati

Usa layout diversi per i cambi di stato della revisione e per il feedback, così il segnale si riconosce a colpo d'occhio.

Per i cambi di stato dell'app

  • Titolo:
[{{app.name}}] App {{eventType}}
  • Corpo:
🍎 Your app "{{app.name}}" status has changed!

📊 Status: {{status}}
📅 Date: {{eventDate}}
  • Link:
{{app.url}}

Per il feedback TestFlight

  • Titolo:
[{{app.name}}] New TestFlight Feedback
  • Corpo:
📱 App: {{app.name}}
👤 Tester: {{tester.name}}
⭐ Rating: {{rating}}/5
💬 Feedback: {{feedback}}
📱 Device: {{device}}
  • Link:
{{feedbackUrl}}

Gestire più app

  • Crea canali distinti per ogni app o ambiente ("MyApp - Beta", "MyApp - Prod")
  • Uniforma i nomi, così i colleghi capiscono subito dove guardare
  • Aggiungi regole di automazione o orari di silenzio sui singoli canali quando il traffico cresce
  • Iscrivi ogni persona solo ai canali che riguardano il suo ruolo

Struttura del payload webhook

App Store Connect invia i payload dei webhook in formato JSON. Ecco la struttura tipica:

{
  "eventType": "APP_STORE_VERSION_STATE_CHANGED",
  "apiVersion": "v1",
  "eventId": "12345678-1234-1234-1234-123456789012",
  "eventDate": "2025-01-15T10:30:00Z",
  "data": {
    "app": {
      "id": "1234567890",
      "name": "My App"
    },
    "appStoreVersion": {
      "id": "12345678",
      "versionString": "1.2.3",
      "state": "READY_FOR_SALE"
    }
  }
}

Best practice

  1. Organizzazione dei canali: crea canali separati per app o ambienti diversi
  2. Gestione del team: aggiungi a ogni canale solo le persone davvero coinvolte
  3. Personalizzazione dei modelli: adatta i modelli per mostrare le informazioni più utili al tuo flusso di lavoro
  4. Tipi di notifica: usa Urgente per i rifiuti critici e Normale per gli aggiornamenti di routine

Risoluzione dei problemi

Se non ricevi notifiche:

  1. Controlla di aver copiato correttamente l'URL webhook
  2. Verifica che il canale sia attivo e abbia iscritti
  3. Ricontrolla la configurazione del webhook in App Store Connect
  4. Usa il pulsante Test di App Store Connect per verificare la connettività
  5. Consulta la cronologia delle consegne del webhook in App Store Connect

Privacy e gestione dei dati

L'approccio privacy-first di Echobell:

  • Il contenuto delle notifiche resta memorizzato in locale sul tuo dispositivo
  • Sui server vengono conservati solo i dati di configurazione essenziali
  • Gli URL webhook vanno trattati come dati segreti
  • Nessun dato degli avvisi viene conservato sui server di Echobell

Risorse aggiuntive