Casos de uso comuns
Use mensagens transacionais para:- Enviar códigos de login e verificação (OTP)
- Confirmar pedidos, recibos ou mudanças de assinatura
- Entregar status de cobrança ou alertas de renovação
- Lembrar usuários sobre compromissos ou prazos
- Reconhecer ações-chave (ex: cadastros ou compras)
Requisitos
Antes de enviar mensagens transacionais, sugerimos revisar os seguintes guias:- Entenda Users, Subscriptions e Aliases do OneSignal.
- Configure seu Database, DMP ou CRM para se comunicar com o OneSignal ou use uma de nossas Integrações.
- Crie Templates para personalizar suas mensagens.
- Use Liquid Syntax para personalizar suas mensagens.
Identificando usuários
Para segmentar usuários individuais, você deve identificá-los dentro do OneSignal. A abordagem recomendada é definir um External ID, que deve mapear para o identificador de usuário usado em seu banco de dados ou CRM. O OneSignal também suporta até 20 aliases por usuário, permitindo que você associe múltiplos identificadores (por exemplo,other_user_id, facebook_id, etc.) através dos seus sistemas. Para email e SMS, você também pode enviar mensagens diretamente usando o endereço de email ou número de telefone respectivamente.
Segmentando usuários
Use a API Create Message para enviar mensagens transacionais através dos canais push, email e SMS segmentando usuários via aliases, endereços de email, números de telefone ou IDs de assinatura.Enviar para aliases (recomendado)
Useinclude_aliases para segmentar o external_id recomendado ou outros aliases assim:
Enviar para assinaturas
Se você quiser enviar para Subscriptions específicas, você pode usar a propriedadeinclude_subscription_ids. Esta opção não é recomendada porque Users podem ter múltiplas Subscriptions.
Enviar para endereços de email
Se você tem o endereço de email do usuário, você pode enviar emails para eles usando a propriedadeinclude_email_tokens.
Quaisquer emails incluídos que não existem dentro do seu app OneSignal criarão automaticamente uma nova assinatura de email.
Enviar para números de telefone
Se você tem o número de telefone do usuário, você pode enviar SMS e MMS usando a propriedadeinclude_phone_numbers.
Quaisquer números de telefone incluídos que não existem dentro do seu app OneSignal criarão automaticamente uma nova assinatura de SMS.
Adicionando dados personalizados
Para conteúdo personalizado, passecustom_data específico do usuário para a mensagem usando Templates e sintaxe Liquid.
Passos para adicionar dados personalizados:
- Crie um Template via dashboard ou API Create template.
- Adicione Liquid Variables (por exemplo,
{{ message.custom_data.order_id }}) ao seu template. - Referencie o
template_idecustom_datadentro da sua chamada da API Create Message.
Exemplo: Código de Uso Único (OTP)
- Identifique o usuário usando um alias, email ou número de telefone.
- Crie um Template que inclua um código de verificação:
- Gere o
verification_codeno seu servidor quando o usuário solicitar acesso. - Insira o valor do
verification_codena solicitação da API.
custom_data você pode inserir o valor da variável diretamente na mensagem com concatenação de string. Por exemplo:
Solução de problemas
- Para
include_aliases, o alias deve ser registrado no usuário previamente. - Para email/SMS, garanta formatação correta.