Skip to content

Arquivamento de mensagens

O arquivamento de mensagens permite salvar uma cópia das mensagens enviadas aos usuários para fins de arquivamento ou conformidade no seu bucket do AWS S3, no contêiner do Azure Blob Storage ou no bucket do Google Cloud Storage.

Este artigo aborda como configurar o arquivamento de mensagens, referências de cargas úteis JSON e perguntas frequentes.

O arquivamento de mensagens está disponível como um recurso complementar. Para começar a usar o arquivamento de mensagens, entre em contato com o gerente de sucesso do cliente Braze.

Como funciona

Quando esse recurso estiver ativado, se você tiver conectado um bucket de armazenamento em nuvem ao Braze e o tiver marcado como o destino padrão de exportação de dados, o Braze gravará um arquivo JSON compactado em gzip no bucket de armazenamento em nuvem para cada mensagem enviada a um usuário por meio dos canais selecionados (e-mail, SMS/MMS ou push).

Esse arquivo conterá os campos definidos em Referências de arquivo e refletirá as mensagens de modelo finais enviadas ao usuário. Todos os valores de modelo definidos em sua campanha (por exemplo, {{${first_name}}}) mostrarão o valor final que o usuário recebeu com base nas informações de perfil. Isso permite que você mantenha uma cópia da mensagem enviada para atender aos requisitos de conformidade, auditoria ou suporte ao cliente.

Se você configurar credenciais para vários provedores de armazenamento em nuvem, o arquivamento de mensagens só será exportado para aquele explicitamente marcado como o destino padrão de exportação de dados. Se nenhum padrão explícito for fornecido e um bucket do AWS S3 estiver conectado, o arquivamento de mensagens será carregado nesse bucket.

O JSON será salvo em seu bucket de armazenamento usando a seguinte estrutura de chave:

sent_messages/{channel, one of: email, push, sms}/{MD5 digest of downcased: email address, push token, or E.164 phone number}/{campaign or Canvas step API ID}/{dispatch ID}.json.gz

Um arquivo de exemplo pode ter a seguinte aparência:

sent_messages/email/819baa08d8d7e77e19d4666f5fc6050b/ee965cb2-8934-4b0a-acf1-91c899c2f915/651fd10b282850b39e1169c13975234b.json.gz

Configuração do arquivamento de mensagens

Esta seção o orienta na configuração do arquivamento de mensagens para o seu espaço de trabalho. Antes de prosseguir, confirme se sua empresa adquiriu e ativou o arquivamento de mensagens.

Etapa 1: Conecte um bucket de armazenamento em nuvem

Se você ainda não tiver feito isso, conecte um bucket de armazenamento em nuvem ao Braze. Para obter as etapas, consulte a documentação de nossos parceiros sobre o Amazon S3, o Azure Blob Storage ou o Google Cloud Storage.

Etapa 2: Selecionar canais para arquivamento de mensagens

A página de configurações de arquivamento de mensagens controla quais canais salvarão uma cópia das mensagens enviadas em seu bucket de armazenamento na nuvem.

Para selecionar canais:

  1. Vá para Configurações > Arquivamento de mensagens.
  2. Selecione seus canais.
  3. Selecione Salvar alterações.

A página Message Archiving (Arquivamento de mensagens) tem três canais para seleção: E-mail, Push e SMS.](/docs/pt-br/assets/img/message_archiving_settings.png?c2c313b4ce4b8d9bf938362a581f3762)

Referências de arquivos

A seguir, referências da carga útil JSON entregue ao seu bucket de armazenamento em nuvem sempre que uma mensagem é enviada. Consulte nosso repositório de exemplos de código para obter arquivos de amostra de arquivo de mensagens.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
  "version" : 1 //numerical version of the json structure
  "to": PhoneNumber, ("+15555555555"),
  "body": Body ("Hi there!"),
  "subscription_group": SubscriptionGroupExternalId,
  "provider": StringOfProviderName,
  "media_urls": ArrayOfString, // indicates a message is MMS
  "sent_at": UnixTimestamp,
  "dispatch_id": DispatchIdFromBraze,
  "campaign_id": CampaignApiId, // may not be available
  "canvas_id": CanvasApiId, // may not be available
  "canvas_step_id": CanvasStepApiId, // may not be available
  "canvas_variation_id" : CanvasVariationApiId, // may not be available
  "message_variation_id": MessagVariationApiId, // may not be available
  "user_id": String,
  "campaign_name": String, // will only be available if the message is from a campaign
  "canvas_name": String, // will only be available if the message is a from Canvas
  "canvas_step_name": String, // will only be available if the message is from a Canvas
  "external_id": String
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
  "version" : 1, //numerical version of the json structure
  "to": PushToken,
  "payload": JsonOfEntirePushPayload,
  "platform": one of "android_push" | "ios_push" | "kindle_push" | "web_push",
  "app_id": ApiKeyOfApp,
  "sent_at": UnixTimestamp,
  "dispatch_id": DispatchIdFromBraze,
  "campaign_id": CampaignApiId, // may not be available
  "canvas_id": CanvasApiApiId, // may not be available
  "canvas_step_id": CanvasStepApiId, // may not be available
  "canvas_variation_id" : CanvasVariationApiId, // may not be available
  "message_variation_id": MessagVariationApiId, // may not be available
  "user_id": String,
  "campaign_name": String, // will only be available if the message is from a campaign
  "canvas_name": String, // will only be available if the message is from a Canvas
  "canvas_step_name": String, // will only be available if the message is from a Canvas
  "external_id": String
}

Perguntas frequentes

Qual modelo não está incluído na carga útil?

As modificações feitas depois que a mensagem sair do Braze não serão refletidas no arquivo salvo em seu bucket de armazenamento em nuvem. Isso inclui modificações feitas por nossos parceiros de entrega de e-mail, como o envolvimento de links para rastreamento de cliques e a inserção de pixels de rastreamento.

Quais são as mensagens sob o valor “unassociated” (não associado) no caminho da campanha?

Quando uma mensagem é enviada fora de uma campanha ou do Canvas, o ID da campanha no nome do arquivo será “desassociado”. Isso ocorrerá quando você enviar mensagens de teste do painel, quando o Braze enviar respostas automáticas de SMS/MMS ou quando as mensagens enviadas por meio da API não especificarem um ID de campanha.

Como faço para obter mais informações sobre esse envio?

Você pode usar o external_id ou o dispatch_id em conjunto com o user_id para fazer referência cruzada da mensagem modelada com nossos dados do Currents para encontrar mais informações, como o registro de data e hora em que foi entregue, se o usuário abriu ou clicou na mensagem e muito mais.

Como as novas tentativas são tratadas?

Se o seu bucket de armazenamento em nuvem não puder ser acessado, o Braze tentará novamente até três vezes com um jitter de backoff. As novas tentativas de limite de taxa do AWS S3 são tratadas automaticamente pelo Braze.

O que acontecerá se minhas credenciais forem inválidas?

Se suas credenciais de armazenamento em nuvem se tornarem inválidas em algum momento, o Braze não poderá salvar nenhuma mensagem em seu bucket de armazenamento em nuvem, e essas mensagens serão perdidas. Recomendamos configurar suas preferências de notificação para Amazon Web Services, Google Cloud Services ou Azure (Microsoft Cloud Services) para que você receba alertas sobre quaisquer problemas de credenciais.

Por que o carimbo de data e hora do meu arquivo sent_at é ligeiramente diferente do carimbo de data e hora enviado no Currents?

A cópia renderizada é carregada imediatamente antes de enviar a mensagem ao usuário. Devido aos tempos de upload do armazenamento em nuvem, pode haver um atraso de alguns segundos entre o registro de data e hora sent_at na cópia renderizada e a hora real em que o envio ocorre.

Posso criar um novo bucket especificamente para arquivamento de mensagens e manter o bucket atual usado para os dados do Currents?

Não. Se você estiver interessado em criar esses compartimentos específicos, envie feedback sobre o produto.

Os dados arquivados são gravados em uma pasta dedicada em um bucket existente, semelhante à forma como as exportações de dados do Currents são estruturadas?

Os dados são gravados em uma seção sent_messages do bucket. Consulte Como funciona para obter mais detalhes.

New Stuff!