- Saldo de recompensas atual de um usuário
- Status de pedido mais recente
- Recomendações personalizadas de produtos
Data Feeds estão atualmente disponíveis apenas para mensagens de email enviadas através de Journeys.
Precisa de outro canal? Preencha esta breve pesquisa.
Como funcionam os Data Feeds
- Criar um Data Feed – Configure como o OneSignal se conecta à sua API.
- Anexar o Data Feed a um template de mensagem.
- Inserir campos de resposta na sua mensagem usando sintaxe Liquid.
- No momento do envio, o OneSignal faz uma chamada de API para cada destinatário, analisa a resposta e injeta os dados na sua mensagem.
Exemplo: Exibir pontos de recompensa
Suponha que você queira mostrar a cada cliente seu saldo de recompensas:Criando e usando um Data Feed
1. Configurar seu Data Feed
Navegue até Data > Data Feeds na barra lateral para ver a lista de Data Feeds existentes e criar um novo. Cada Data Feed deve ter:- Name: Um nome descritivo como “Customer Rewards API” para ajudá-lo a distinguir feeds. Nomes únicos são recomendados, mas não obrigatórios.
- Alias: Um identificador curto como
rewardsusado na sintaxe Liquid (ex.:{{ data_feed.rewards.points }}). Deve ser único, em minúsculas, alfanumérico, sem espaços ou caracteres especiais. - Method: O método HTTP que o OneSignal usa para contatar sua API. Geralmente
GET, masPOSTtambém é suportado. - URL: Seu endpoint de API. Suporta sintaxe Liquid para que o OneSignal possa buscar dados específicos do usuário.
external_id do usuário (armazenado no OneSignal) como parâmetro de URL:
- Headers: Pares chave-valor exigidos pela sua API (ex.: tokens de autenticação). Suporta sintaxe Liquid.
- Body: Body de solicitação JSON opcional. Suporta sintaxe Liquid, da mesma forma que webhooks de Journey.

2. Anexar o Data Feed ao seu template de mensagem
Anexe seu Data Feed ao seu template de mensagem para que o OneSignal saiba usá-lo.- Navegue até Messages > Templates
- Na seção Message, selecione o botão Personalization

- Ative Data Feeds e selecione seu feed

- Salve seu template
3. Usar os dados na sua mensagem
Use sintaxe Liquid para inserir dados de resposta em qualquer lugar da sua mensagem. Continuando o exemplo de recompensas, a resposta da API para Sarah (cujoexternal_id é a1-b2c3) pode ser assim:
- Use um Data Feed
- Use o Data Feed
rewards- Lembre-se: o feed
rewardssabe chamar a API com oexternal_iddo destinatário
- Lembre-se: o feed
- Da resposta, insira o valor do item
points(193) e do itemstatus_level(Gold)
Requisitos e limites
Sua API precisa:- Aceitar autenticação de etapa única com tokens de autenticação em cabeçalhos
- Responder rapidamente. Menos de 250ms recomendado (isso afeta diretamente a velocidade de envio)
- Retornar JSON. Outros formatos não são suportados no momento.
- Se você precisa de um formato diferente, compartilhe seu caso de uso.
- Lidar com seu volume de envio. Um limite de taxa baixo na sua API reduz a velocidade de entrega das mensagens.
- Retornar payloads de tamanho razoável. Mantenha as respostas abaixo de 50 KB para melhor desempenho.
- Um Data Feed por template. Busque tudo o que você precisa em uma única resposta de API.
- Uma chamada de API por Data Feed por mensagem.
- Apenas Journeys. Ainda não disponível para outros métodos de envio.
- Sem encadeamento de chamadas. O payload de um Data Feed não pode ser usado para chamar outro.
Precisa de múltiplos Data Feeds por template ou suporte para outros canais? Compartilhe seu caso de uso para ajudar a priorizar esses recursos.
Configurando sua API
Antes de criar um Data Feed, certifique-se de que sua API pode atender a esses requisitos:Autenticação
Sua API deve aceitar autenticação via cabeçalhos:Body de solicitação JSON
Se você precisa incluir um body na solicitação, sua API deve aceitar JSON. Isso pode significar que seus cabeçalhos precisam incluirContent-Type: application/json.
Resposta JSON
Sua API deve retornar um objeto JSON. Tipicamente isso significa que seus cabeçalhos incluirãoAccept: application/json.
Parâmetros de personalização
Você normalmente passará identificadores de usuário na URL assim:Limites de taxa
Considere os limites de taxa da sua API. Enviar para 10.000 usuários significa 10.000 chamadas de API em rápida sucessão. Certifique-se de que sua API pode lidar com esse volume.Tratamento de erros
Se sua API retornar um erro ou não tiver dados para um usuário, a mensagem não será enviada para aquele destinatário. Certifique-se de que sua API retorna dados para todos os usuários esperados.Checklist de primeiros passos
Antes de implementar Data Feeds, responda estas perguntas:- Quais dados eu quero mostrar na minha mensagem? Trabalhar de trás para frente a partir de um esboço simples com os itens a serem preenchidos pela sua API identificados ajudará você a organizar seu pensamento.
- Esses dados estão disponíveis através de um único endpoint de API?
- Como vou autenticar solicitações de API?
- Qual identificador ou outro item de dados vou usar para buscar dados personalizados?
- Esse identificador já está armazenado no OneSignal? Se não, como será preenchido?
- Minha API pode lidar com o volume de solicitações que vou gerar?
- O que acontece se minha API não tiver dados para um usuário?
Exemplos e casos de uso avançados
Data Feeds podem ser usados com sintaxe Liquid ou em combinação com outros recursos de formas criativas para produzir personalização mais complexa.- Iterando com loops: carrinho abandonado
- Propriedades de eventos personalizados
- Exibição condicional: status do pedido
- Automação sem personalização
- Códigos de cupom personalizados
Digamos que você tem um Data Feed cart que retorna um array de itens no carrinho do usuário, mais o valor total em dólares do carrinho:Se você quiser mostrar cada item no carrinho, mais o total do carrinho, você pode usar um loop for em Liquid:Isso resultará em:
Se você está usando o editor de blocos de email, ao inserir este tipo de sintaxe Liquid complexa, particularmente se você precisar incluir imagens ou links, para melhores resultados use o elemento de bloco HTML personalizado.
Perguntas frequentes
Os valores do meu Data Feed não estão aparecendo na mensagem. O que devo verificar?
Verifique nesta ordem:- O Data Feed está anexado ao template (em Personalization > Data Feeds).
- Sua sintaxe Liquid corresponde à estrutura de resposta JSON exatamente —
{{ data_feed.<alias>.<field> }}. - O endpoint da API retorna JSON válido quando chamado manualmente com os mesmos identificadores.
- O destinatário tem o identificador necessário (ex.:
external_id) armazenado no OneSignal.
Por que as mensagens estão sendo enviadas lentamente?
As chamadas de API do Data Feed são executadas no momento do envio para cada destinatário. Se sua API responde lentamente ou não consegue lidar com solicitações simultâneas, a entrega de mensagens reduz proporcionalmente. Procure tempo de resposta abaixo de 250 ms e certifique-se de que sua infraestrutura pode lidar com seu volume de envio.Por que alguns destinatários não estão recebendo mensagens?
Se a chamada de API do Data Feed falhar para um destinatário — devido a um 404, timeout ou dados ausentes — o OneSignal ignora aquele destinatário completamente. Verifique o log de erros na configuração do seu Data Feed e os logs da sua própria API para falhas. Verifique se esses usuários têm os identificadores necessários no OneSignal.Posso usar mais de um Data Feed em um template?
Não no momento. Cada template suporta um Data Feed. Busque todos os dados necessários em uma única resposta de API. Se você precisar de múltiplos feeds, compartilhe seu caso de uso.Data Feeds estão disponíveis para notificações push ou SMS?
Não. Data Feeds estão atualmente disponíveis apenas para mensagens de email enviadas através de Journeys. O suporte para canais adicionais está planejado — compartilhe seu caso de uso para ajudar a priorizar.O que acontece se minha API estiver fora do ar quando a mensagem for enviada?
O OneSignal ignora qualquer destinatário cuja chamada de Data Feed falhar. A mensagem não é enviada para aquele destinatário e nenhum valor de fallback é inserido. Monitore o uptime e as taxas de erro da sua API durante envios programados.Páginas relacionadas
Sintaxe Liquid
Referência completa para templates Liquid em mensagens do OneSignal.
Journeys
Crie fluxos de trabalho de mensagens automatizadas que acionam emails com Data Feed.
Eventos personalizados
Acione Journeys e passe propriedades de eventos para URLs de Data Feed.
Personalização de mensagens
Visão geral de todos os métodos de personalização — tags, Liquid, conteúdo dinâmico e Data Feeds.
