Início Rápido: Processar eventos de Email
Comece a utilizar Azure Communication Services com Azure Event Grid para processar eventos de Email dos Serviços de Comunicação. Depois de subscrever Email eventos como relatórios de entrega e relatórios de cativação, irá gerar e receber estes eventos. A conclusão deste início rápido implica um pequeno custo de alguns cêntimos de USD ou menos na sua conta do Azure.
Pré-requisitos
- Uma conta do Azure com uma subscrição ativa. Crie uma conta gratuitamente.
- Um recurso dos Serviços de Comunicação. Para obter informações detalhadas, veja Criar um recurso Azure Communication Services.
- Um recurso Email com um domínio aprovisionado. Criar um Recurso Email.
Sobre o Event Grid
O Event Grid é um serviço de eventos baseado na cloud. Neste artigo, irá aprender a subscrever eventos do serviço de comunicação e acionar um evento para ver o resultado. Normalmente, envia eventos para um ponto final que processa os dados de eventos e efetua ações. Neste artigo, iremos enviar os eventos para uma aplicação Web que recolhe e apresenta as mensagens.
Configurar o ambiente
Para configurar o ambiente que iremos utilizar para gerar e receber eventos, siga os passos nas secções seguintes.
Registar um fornecedor de recursos do Event Grid
Se ainda não utilizou o Event Grid na sua subscrição do Azure, poderá ter de registar o fornecedor de recursos do Event Grid. Para registar o fornecedor, siga estes passos:
- Aceda ao portal do Azure.
- No menu esquerdo, selecione Subscrições.
- Selecione a subscrição que utiliza para o Event Grid.
- No menu esquerdo, em Definições, selecione Fornecedores de Recursos.
- Localize Microsoft.EventGrid.
- Se o seu fornecedor de recursos não estiver registado, selecione Registar.
Poderá demorar algum tempo até que o registo seja concluído. Selecione Atualizar para atualizar o estado. Quando o Registo for apresentado em Estado, estará pronto para continuar.
Implementar o visualizador do Event Grid
Para este início rápido, vamos utilizar um visualizador do Event Grid para ver eventos em tempo quase real. O visualizador fornece ao utilizador a experiência de um feed em tempo real. Além disso, o payload de cada evento deve estar disponível para inspeção.
Para configurar o visualizador, siga os passos em Azure Event Grid Visualizador.
Subscrever eventos de Email com web hooks
Pode subscrever eventos específicos para fornecer ao Event Grid informações sobre onde enviar os eventos que pretende controlar.
No portal, aceda ao recurso dos Serviços de Comunicação que criou.
No recurso dos Serviços de Comunicação, no menu esquerdo da página Serviços de Comunicação , selecione Eventos.
Selecione Adicionar Subscrição de Evento.
Na página Criar Subscrição de Eventos , introduza um nome para a subscrição do evento.
Em Tipos de Eventos, selecione os eventos aos quais pretende subscrever. Para Email, pode escolher
Email Delivery Report Received
eEmail Engagement Tracking Report Received
.Se lhe for pedido para fornecer um Nome do Tópico do Sistema, não hesite em fornecer uma cadeia exclusiva. Este campo não tem impacto na sua experiência e é utilizado para fins de telemetria interna.
Para Tipo de ponto final, selecione Web Hook.
Em Ponto final, selecione Selecionar um ponto final e, em seguida, introduza o URL da sua aplicação Web.
Neste caso, vamos utilizar o URL do visualizador do Event Grid que configurámos anteriormente no início rápido. O URL do exemplo tem este formato:
https://{{site-name}}.azurewebsites.net/api/updates
Selecione Confirmar a Seleção.
Ver eventos de Email
Para gerar e receber Email eventos, siga os passos nas secções seguintes.
Acionar eventos de Email
Para ver os acionadores de eventos, precisamos de gerar alguns eventos. Para acionar um evento, envie um e-mail com o recurso de domínio Email anexado ao recurso dos Serviços de Comunicação.
Email Delivery Report Received
os eventos são gerados quando o estado Email está no estado do terminal, ou seja, Entregue, Com Falha, FiltradoSpam, Em Quarentena.Email Engagement Tracking Report Received
os eventos são gerados quando o e-mail enviado é aberto ou é clicada uma ligação no e-mail. Para acionar um evento, tem de ativar a opçãoUser Interaction Tracking
no recurso de domínio Email
Veja a lista completa dos eventos suportados pelo Communication Services.
Receber eventos de Email
Depois de gerar um evento, irá reparar que Email Delivery Report Received
e Email Engagement Tracking Report Received
os eventos são enviados para o seu ponto final. Estes eventos são apresentados no visualizador do Event Grid que configurámos no início deste início rápido. Selecione o ícone de olho junto ao evento para ver todo o payload. Os eventos devem ter um aspeto semelhante aos seguintes dados:
EngagementContext
refere-se à ligação clicada quando o engagementType éClick
.UserAgent
refere-se ao User-Agent a partir do qual este evento de envolvimento de e-mail teve origem. Por ex. Se o utilizador interagiu no Edge com um computador Win10: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246EngagementType
refere-se ao tipo de cativação, os valores possíveis são "Ver" ou "Clicar".
Saiba mais sobre os esquemas de eventos e outros conceitos de eventos.
Limpar os recursos
Se quiser limpar e remover uma subscrição dos Serviços de Comunicação, pode eliminar o recurso ou grupo de recursos. Eliminar o grupo de recursos também elimina quaisquer outros recursos associados ao mesmo. Saiba mais sobre a limpeza de recursos.
Passos seguintes
Neste início rápido, aprendeu a consumir Email eventos. Pode receber Email eventos ao criar uma subscrição do Event Grid.
Para obter informações de esquema e eventos de exemplo, veja Azure Communication Services - Email eventos.
Também poderá querer ver os seguintes artigos: