Integração com App Store Connect - alertas de revisão iOS
Conecte os webhooks do App Store Connect ao Echobell e receba push ou alertas em chamada sobre revisão do app, builds do TestFlight e lançamentos.
Os webhooks do App Store Connect transmitem cada mudança relevante do seu pipeline de lançamento no iOS. Quando esses sinais chegam ao Echobell, seu time vê decisões de revisão, lançamentos e feedbacks do TestFlight no momento em que acontecem — sem atualizar páginas manualmente nem garimpar a caixa de entrada.
Por que os times conectam esta integração:
- Reação mais rápida quando a revisão muda para "Rejected" ou "Ready for Sale"
- Um único fluxo de notificações para feedback do TestFlight e processamento de builds
- Alertas claros e fáceis de ler no celular, que mantêm PMs, QA e marketing alinhados
Os webhooks do App Store Connect estão disponíveis para desenvolvedores com os papéis Account Holder, Admin ou App Manager. Cada webhook só pode se aplicar a um app, e você pode criar até dez webhooks por app.
Pré-requisitos
- Um canal do Echobell com os gatilhos de webhook ativados
- Acesso ao App Store Connect (Account Holder, Admin ou App Manager)
- Pelo menos um app iOS ativo para monitorar
- A URL do seu webhook do Echobell (Canal → Triggers)
O que você pode monitorar
O App Store Connect pode acionar o Echobell para:
- Ciclo de vida das versões da App Store — progresso do envio, aprovações, rejeições, lançamentos
- Marcos do TestFlight — resultados do processamento de builds, feedback de testadores, mudanças no status dos convites
Visão geral da configuração
- Prepare um canal do Echobell e os modelos de notificação
- Copie a URL do webhook do canal
- Configure um webhook no App Store Connect
- Envie uma entrega de teste para conferir a formatação
Guia passo a passo
Criar um canal do Echobell
- Abra o app Echobell
- Crie um novo canal (por exemplo, "App Store Connect")
- Escolha uma cor marcante para identificá-lo rapidamente
- Adicione os colegas de time que devem receber essas atualizações
Configurar os modelos de notificação
Dê a cada payload de evento um título e um resumo claros, para que o time possa agir rápido.
Modelo do título:
[{{app.name}}] {{eventType}} - {{status}}
Modelo do corpo:
📱 App: {{app.name}}
🔄 Event: {{eventType}}
📊 Status: {{status}}
⏰ Time: {{eventDate}}
💬 Message: {{message}}
🔗 View in App Store Connect
Se preferir um tom mais seco, fique à vontade para tirar os emojis — as variáveis do modelo continuam as mesmas.
Obter a URL do seu webhook do Echobell
- Abra as configurações do canal → Triggers
- Copie a URL do webhook exibida
- Mantenha-a em sigilo; você vai colá-la no App Store Connect
Configurar o webhook no App Store Connect
Siga o guia oficial da Apple usando a URL do Echobell que você copiou antes:
Criar um webhook
- Faça login no App Store Connect
- Vá em Usuários e Acesso → Integrações
- Em Adicional, clique em Webhooks
- Clique no botão de adicionar (+) ao lado de Webhooks
- Configure o webhook:
- Nome: um rótulo descritivo (por exemplo, "Notificações do Echobell")
- URL do payload: cole a URL do seu webhook do Echobell
- Secret: crie uma string segura para verificação
- App: selecione o app que você quer monitorar
- Gatilhos de evento: escolha os eventos que quer acompanhar
Gatilhos de evento disponíveis
Combine o que for importante para você:
Eventos de versão da App Store
- App Store Version State Changed — cada mudança entre os estados da revisão
- App Store Version Released — a publicação final na loja
Eventos do TestFlight
- TestFlight Beta Feedback — novos comentários, avaliações e detalhes do dispositivo
- TestFlight Beta Review State Changed — aprovações e rejeições de builds
- Clique em Adicionar para criar o webhook
Testar a integração
Use o botão Test embutido no App Store Connect:
- Na lista de webhooks, abra o webhook que você acabou de adicionar
- Clique em Test → o App Store Connect envia um ping
- Confirme que o Echobell mostra o evento "Ping" com a formatação do seu modelo
Configuração avançada
Segurança do webhook
- HTTPS: as URLs do Echobell já usam TLS; nenhuma configuração extra é necessária.
- Uso do secret: o App Store Connect exige um secret, mas o Echobell o trata como metadado. Guarde-o para validar assinaturas mais adiante, se preferir.
- Lista de IPs permitidos: reforce o firewall liberando apenas as faixas de saída da Apple.
Modelos de notificação personalizados
Use layouts diferentes para mudanças de status da revisão e para feedbacks, assim o sinal fica evidente.
Para mudanças de status do app
- Título:
[{{app.name}}] App {{eventType}}
- Corpo:
🍎 Your app "{{app.name}}" status has changed!
📊 Status: {{status}}
📅 Date: {{eventDate}}
- Link:
{{app.url}}
Para feedback do TestFlight
- Título:
[{{app.name}}] New TestFlight Feedback
- Corpo:
📱 App: {{app.name}}
👤 Tester: {{tester.name}}
⭐ Rating: {{rating}}/5
💬 Feedback: {{feedback}}
📱 Device: {{device}}
- Link:
{{feedbackUrl}}
Gerenciar vários apps
- Crie canais distintos por app ou ambiente ("MyApp - Beta", "MyApp - Prod")
- Padronize os nomes para que o time saiba na hora onde olhar
- Adicione regras de automação ou horários silenciosos por canal quando o tráfego aumentar
- Inscreva cada pessoa apenas nos canais que combinam com o papel dela
Estrutura do payload do webhook
O App Store Connect envia os payloads dos webhooks em formato JSON. Esta é a estrutura típica:
{
"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"
}
}
}
Boas práticas
- Organização dos canais: crie canais separados para apps ou ambientes diferentes
- Gestão do time: adicione a cada canal apenas as pessoas realmente envolvidas
- Personalização dos modelos: ajuste os modelos para mostrar as informações mais relevantes para o seu fluxo de trabalho
- Tipos de notificação: use Urgente para rejeições críticas do app e Normal para atualizações de rotina
Solução de problemas
Se você não estiver recebendo notificações:
- Confirme que a URL do webhook foi copiada corretamente
- Verifique se o canal está ativo e tem inscritos
- Revise a configuração do webhook no App Store Connect
- Use o botão Test no App Store Connect para checar a conectividade
- Consulte o histórico de entregas do webhook no App Store Connect
Privacidade e tratamento de dados
A abordagem do Echobell, que coloca a privacidade em primeiro lugar:
- O conteúdo das notificações fica armazenado localmente no seu dispositivo
- Apenas os dados essenciais de configuração ficam nos servidores
- As URLs de webhook devem ser tratadas como segredos
- Nenhum dado de alerta é mantido nos servidores do Echobell