Para quem é isso?
Esta configuração é destinada a:- Equipes executando o AirysChat auto-hospedado.
- Usuários que desejam usar o Amazon SES para receber emails de entrada.
- Workspaces que desejam configurar regras de encaminhamento em vez de usar conexões IMAP/OAuth para trazer emails para o AirysChat.
Arquitetura
Em alto nível, o fluxo é assim:
- Um email é enviado para o seu domínio (por exemplo, support@yourdomain.com).
- O Amazon SES recebe o email.
- O SES encaminha a mensagem para um Tópico SNS.
- O SNS publica o payload da mensagem em um endpoint de ingress de email do AirysChat.
- O AirysChat processa o payload e cria/atualiza uma conversa.
Pré-requisitos
Antes de começar, você deve ter:- Acesso ao AWS SES, SNS, Route53 (ou seu provedor de DNS).
- Uma instalação do AirysChat auto-hospedado acessível por HTTPS.
Passo 1: Verifique o Seu Domínio no Amazon SES
O Amazon SES deve verificar se você é o dono do domínio antes que ele possa receber emails.- Faça login no AWS Console → SES → Identities.
- Clique em Create Identity.
- Escolha Domain.
- Insira o domínio para o qual você deseja receber email.
- O Amazon SES mostrará os registros DNS que você deve adicionar:
- Registros DKIM (CNAME)
- Registro SPF (TXT)
- Registro DMARC (TXT) (opcional, mas recomendado)
- Adicione todos os registros ao seu provedor de DNS.
- Aguarde o status da identidade se tornar verified.
Passo 2: Configure os Registros MX para Rotear Email para o SES
O SES deve se tornar o manipulador de email de entrada do seu domínio.- No SES, abra Configuration → Email Receiving.
- Localize o valor do registro MX da sua região (exemplo: 10 inbound-smtp.us-east-1.amazonaws.com).
- Vá para o seu provedor de DNS.
- Adicione um registro MX:
- Priority: 10
- Value:
inbound-smtp.<region>.amazonaws.com
Passo 3: Configure o SES para Publicar Emails de Entrada no SNS
O AirysChat lê mensagens de entrada por meio de notificações SNS. Vá para SES → Email Receiving → Rule Sets.

- Recipients → Adicione seu email de entrada (por exemplo, support@yourdomain.com) ou ignore este campo já que ele encaminharia todos os emails para o SNS (o que é melhor se você tiver mais de um canal de email)
- Actions → Publish to Amazon SNS topic
- Selecione o seu tópico SNS.
- Certifique-se de selecionar o Encoding como UTF-8.

Passo 4: Configure as Variáveis de Ambiente do AirysChat
Antes de criar a assinatura do SNS, você deve configurar duas variáveis de ambiente na sua instalação do AirysChat:Passo 5: Crie a Assinatura SNS para Encaminhar para o AirysChat
O SNS precisa enviar o payload de email diretamente para o AirysChat. Vá para SNS → Topics. Abra o tópico que você criou. Clique em Create Subscription.
- Protocol: HTTPS
- Endpoint: O seu endpoint de ingress de email do AirysChat
https://airyschat.example.com/rails/action_mailbox/ses/inbound_emails

Passo 6: Adicione o Canal de Email no AirysChat
- Vá para a sua conta do AirysChat. Settings → Inboxes → Add Inbox.
- Escolha Email -> Other Providers.
- Use qualquer endereço de email do domínio que está configurado no SES.
Solução de Problemas
Emails não aparecendo no AirysChat:- Verifique SES → SNS → Subscription delivery logs.
- Verifique o status da assinatura do SNS.
- Verifique os logs do AirysChat por quaisquer erros.
- Certifique-se de que o servidor do AirysChat está acessível publicamente.
- Verifique se os registros MX foram propagados.
- Certifique-se de que o servidor do AirysChat está acessível publicamente.
- Verifique o horário do sistema e os certificados SSL no seu servidor. Se você estiver testando isso em ambiente local, pode usar ferramentas como ngrok para expor o seu servidor AirysChat à internet. Certifique-se de que está usando
openssl<=3.5.