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:
- Ciclo di vita delle versioni App Store — avanzamento dell'invio, approvazioni, rifiuti, rilasci
- Traguardi TestFlight — esiti dell'elaborazione delle build, feedback dei tester, cambi di stato degli inviti
Panoramica della configurazione
- Prepara un canale Echobell e i modelli di notifica
- Copia l'URL webhook del canale
- Configura un webhook in App Store Connect
- Invia una consegna di prova per verificare la formattazione
Guida passo passo
Crea un canale Echobell
- Apri l'app Echobell
- Crea un nuovo canale (ad esempio "App Store Connect")
- Scegli un colore ben riconoscibile per individuarlo a colpo d'occhio
- 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
- Apri le impostazioni del canale → Triggers
- Copia l'URL webhook indicato
- 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
- Accedi ad App Store Connect
- Vai su Utenti e accessi → Integrazioni
- Nella sezione Altro, fai clic su Webhook
- Fai clic sul pulsante di aggiunta (+) accanto a Webhook
- 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
- Fai clic su Aggiungi per creare il webhook
Prova l'integrazione
Usa il pulsante Test integrato in App Store Connect:
- Nell'elenco dei webhook, apri quello che hai appena aggiunto
- Fai clic su Test: App Store Connect invia un ping
- Controlla che Echobell mostri l'evento "Ping" con la formattazione del tuo modello
Configurazione avanzata
Sicurezza dei webhook
- HTTPS: gli URL di Echobell viaggiano già su TLS, non serve altro.
- 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.
- 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
- Organizzazione dei canali: crea canali separati per app o ambienti diversi
- Gestione del team: aggiungi a ogni canale solo le persone davvero coinvolte
- Personalizzazione dei modelli: adatta i modelli per mostrare le informazioni più utili al tuo flusso di lavoro
- Tipi di notifica: usa Urgente per i rifiuti critici e Normale per gli aggiornamenti di routine
Risoluzione dei problemi
Se non ricevi notifiche:
- Controlla di aver copiato correttamente l'URL webhook
- Verifica che il canale sia attivo e abbia iscritti
- Ricontrolla la configurazione del webhook in App Store Connect
- Usa il pulsante Test di App Store Connect per verificare la connettività
- 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