Conectar o OneSignal aos seus sistemas internos como um data warehouse, CRM ou plataforma de gerenciamento de dados (DMP) desbloqueia capacidades poderosas para mensagens em tempo real, personalizadas e escaláveis. Seja você usando Salesforce, um sistema de usuário personalizado ou outra plataforma, a integração permite:Documentation Index
Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
Use this file to discover all available pages before exploring further.
- Enviar mensagens personalizadas e sensíveis ao tempo usando dados ao vivo
- Sincronizar atributos de usuário e dados de mensagens entre sistemas
- Acionar Journeys automatizados a partir de ações do usuário em seu sistema
- Usar seu sistema interno como a fonte da verdade enquanto aproveita a infraestrutura de mensagens do OneSignal

Guia de integração
O OneSignal possui integrações diretas com muitas plataformas populares. Verifique a página de integrações para ver se sua plataforma é compatível — se for, siga o guia de configuração correspondente.Integrações
Navegue por todas as integrações disponíveis do OneSignal com CRMs, data warehouses, ferramentas de análise e muito mais.
Etapa 1: Identificar usuários com External ID
Oexternal_id do OneSignal é o vínculo chave entre o OneSignal e seu banco de dados. Defina o external_id de cada usuário no OneSignal para corresponder ao ID de usuário no seu banco de dados. Isso permite que você direcione usuários, sincronize dados e acione mensagens usando identificadores que você já possui.
Se você usa vários aplicativos OneSignal (por exemplo, aplicativos separados para iOS, Android e web), definir o mesmo external_id em todos os aplicativos identifica o mesmo usuário em todas as plataformas.
Se você tiver usuários anônimos ou não tiver um ID de usuário estável para rastrear usuários entre sistemas, você pode usar o onesignal_id ou subscription_id do OneSignal. No entanto, recomendamos definir um external_id quando o usuário for estável e identificável.
O onesignal_id e/ou subscription_id está disponível na resposta da API Create user e via nossos SDKs móveis e web usando os métodos Observer.
Configuração apenas com API
Se você está usando o OneSignal apenas para e-mail e SMS/RCS (sem aplicativos móveis ou sites), você pode gerenciar usuários inteiramente pela API REST:- Create user — Crie um usuário com
external_id, endereço de e-mail e/ou número de telefone - Update user — Atualize propriedades do usuário e assinaturas
external_id:
- Instale o SDK do OneSignal para sua plataforma.
- Chame
logincom oexternal_iddo usuário após ele se autenticar no seu aplicativo. - O SDK captura automaticamente o token push e o vincula ao usuário.
Etapa 2: Sincronizar dados do usuário e eventos
Após a identidade do usuário estar configurada, você pode sincronizar dois tipos de dados do seu sistema para o OneSignal: Tags — propriedades persistentes do usuário As Tags armazenam atributos do usuário no OneSignal para segmentação e personalização de mensagens. Use-as para dados que descrevem quem é um usuário, como tipo de plano, idioma preferido ou data de cadastro.- Defina tags via API Update user ou por meio de nossos SDKs frontend
- Tags persistem no usuário até que você as atualize ou remova
- Use tags para criar Segmentos e personalizar o conteúdo da mensagem
completed_purchase, viewed_page ou subscription_expired. Use-os para acionar Journeys automatizados.
- Envie Custom Events via nossa API ou SDKs frontend
- Custom Events não são persistidos como tags, mas podem ser usados para acionar Journeys e personalização de mensagens
Etapa 3: Exportar dados de mensagens e engajamento
Para sincronizar dados de entrega e engajamento de volta para seus sistemas:- Event Streams — (Recomendado) Entrega de webhooks em tempo real de eventos de mensagens (enviado, entregue, clicado, etc.). Ideal para manter seu banco de dados sincronizado conforme os eventos acontecem.
- Export subscriptions CSV — Exportação em massa de dados de assinatura para sincronizações periódicas ou migrações.
- View messages API — Consulte o histórico de mensagens e estatísticas de entrega programaticamente.
Recomendações de arquitetura
- Mantenha seu banco de dados como a fonte da verdade. Trate o OneSignal como a camada de mensagens — envie dados do usuário e eventos para o OneSignal e recupere dados de entrega/engajamento de volta.
- Use a API para atualizações em tempo real. Quando um usuário realiza uma ação (por exemplo, conclui uma compra), chame a API do OneSignal imediatamente para atualizar tags ou enviar um evento personalizado.
- Use importação CSV para operações em massa. Para integração inicial ou grandes migrações, use importação CSV em vez de fazer milhares de chamadas de API individuais.
- Respeite os limites de taxa. Para atualizações de alto volume, agrupe solicitações sempre que possível e implemente lógica de repetição com backoff exponencial.
- Use Event Streams para o caminho de retorno. Em vez de consultar a API do OneSignal para dados de entrega, configure Event Streams para receber webhooks em tempo real de eventos de mensagens.
Acionando mensagens do seu banco de dados
Você pode acionar mensagens usando duas abordagens — escolha uma ou ambas com base no seu caso de uso.- API
- Custom Events e Journeys
Use a API Create message para mensagens imediatas e transacionais.Segmente usuários via:
external_id- Aliases (por exemplo,
crm_id) - E-mail ou número de telefone
- Mensagens transacionais (por exemplo, recibos, alertas)
- Notificações sensíveis ao tempo ou personalizadas
- Segmentação de indivíduos ou grupos (até 20.000 usuários por chamada)
send_after.Perguntas frequentes
Devo usar a API ou Journeys para enviar mensagens do meu banco de dados?
Use a API Create message para mensagens transacionais imediatas como recibos ou alertas. Use Journeys com Tags ou Custom Events para mensagens de ciclo de vida e marketing automatizadas que se beneficiam da criação visual de fluxo de trabalho.Quais dados devo armazenar no OneSignal vs. no meu próprio sistema?
Decida com base na finalidade dos dados: O que armazenar no OneSignal- Armazene dados usados diretamente para mensagens:
external_ide aliases- E-mails (para mensagens de e-mail)
- Números de telefone (para SMS)
- Atributos leves de usuário como Tags
- Eventos-chave para os quais você deseja enviar mensagens como Custom Events
O OneSignal suporta várias formas de personalizar mensagens detalhadas em Personalização de mensagens.
- Mantenha dados não relacionados a mensagens (por exemplo, perfis completos de usuário, logs de transações) em seus próprios sistemas para performance, privacidade e controle. Arquive o histórico de mensagens do OneSignal para analytics de longo prazo ou conformidade.
Posso enviar mensagens para usuários que não têm um External ID?
Sim, mas requer tratamento extra. Você pode usar oonesignal_id ou subscription_id do OneSignal, mas estes são anônimos até serem vinculados a um external_id. Recomendamos definir um external_id para cada usuário para simplificar a identificação entre sistemas.
Qual é a diferença entre tags e eventos personalizados?
Tags são propriedades persistentes do usuário (por exemplo, tipo de plano, preferência de idioma) usadas para segmentação e personalização. Custom Events representam ações únicas do usuário (por exemplo,completed_purchase) usadas para acionar Journeys. Tags descrevem quem é um usuário; eventos personalizados descrevem o que um usuário fez.
Usuários
Entenda o modelo de usuário do OneSignal e como as identidades são estruturadas.
Custom events
Envie eventos dos seus sistemas para acionar Journeys e rastrear o comportamento do usuário.
Personalização de mensagens
Personalize mensagens com tags, dados personalizados e conteúdo dinâmico.
Journeys
Crie fluxos de trabalho de mensagens automatizados acionados pelo comportamento e dados do usuário.