Ligar HubSpot e OneSignal
Ultima atualização: Setembro 4, 2023
Disponível com qualquer uma das seguintes assinaturas, salvo menção ao contrário:
Marketing Hub Professional , Enterprise |
Sales Hub Professional , Enterprise |
Service Hub Professional , Enterprise |
Operations Hub Professional , Enterprise |
Com a integração OneSignal, pode criar e enviar notificações OneSignal push usando fluxos de trabalho, ver notificações push nas linhas de tempo de actividade dos contactos e segmentar utilizadores com base no envolvimento com notificações push
Requisitos de integração
- Deve ser um super administrador ou ter permissões de acesso ao App Marketplace para ligar o OneSignal ao HubSpot.
Ligar o aplicativo
- Na sua conta HubSpot, clique no ícone do Marketplace marketplace na barra de navegação superior e selecione App Marketplace.
- Utilize a barra de pesquisa para localizar e seleccionar a integração OneSignal.
- No canto superior direito, clique em Instalar aplicativo.
- Inicie a sessão na sua conta OneSignal.
- Na caixa pop-up, insira a ID do aplicativo e a chave de API da sua conta do OneSignal.
- Se necessário, clique em Adicionar aplicação para adicionar outra aplicação.
- Clique em Instalar aplicativo.
- Você será redirecionado para a página Aplicativos conectados.
Faça corresponder o seu utilizador OneSignal ao seu utilizador HubSpot
A integração requer a correspondência entre o seu utilizador OneSignal e os contactos HubSpot. Os utilizadores têm duas opções de correspondência:
- Por endereço de correio eletrónico: os utilizadores têm de utilizar a função setEmail da OneSignal utilizando o seu SDK para associar os utilizadores da OneSignal a endereços de correio eletrónico. Esta opção de correspondência só está disponível para a acção de fluxo de trabalho de notificação Send OneSignal.
- Por OneSignal external_user_id: os utilizadores necessitarão de seleccionar a propriedade de contacto HubSpot que desejam combinar com o external_user_id no OneSignal. Para fazer isso:
- Na sua conta da HubSpot, navegue até Gerenciamento de dados > Integrações.
- Clique em OneSignal.
- Clique em Contact Matching.
- No menu pendente, seleccione a propriedade de contacto HubSpot que pretende utilizar para correspondência com o OneSignal iD_utilizador_externo propriedade. Esta opção de correspondência está disponível tanto para as acções de fluxo de trabalho Enviar notificações OneSignal como Editar etiquetas OneSignal.
Automatizar as notificações OneSignal push
Pode automatizar o envio de notificações OneSignal push usando fluxos de trabalho.
- Na sua conta HubSpot, acesse Automações > Fluxos de trabalho.
- No canto superior direito, clique em Criar fluxo de trabalho.
- No painel esquerdo, selecione Baseado em contato e clique em Próximo no canto superior direito.
- Defina disparadores de inscrição.
- Clique no ícone + mais para adicionar uma ação.
- No painel direito, selecione Enviar notificação do OneSignal.
- Clique no menu pendente Seleccionar aplicação para seleccionar as suas aplicações OneSignal ligadas.
- Clique no menu pendente Do you want to use an existing OneSignal Push Template or Create a New Push? e seleccione uma opção de modelo:
- Para seleccionar um modelo existente, clique em Use templates.
-
- Para criar um novo modelo, clique em Usar configuração personalizada e preencher os campos necessários. É possível utilizar fichas de personalização nestes campos.
- Clique em Salvar.
- Você pode adicionar mais ações ao seu fluxo de trabalho.
- Quando terminar de configurar seu fluxo de trabalho, clique em Revisar no canto superior direito.
- Revise seu fluxo de trabalho configurado e clique em Ativar no canto superior direito.
Automatizar as etiquetas OneSignal para activar o envio de mensagens no sistema de mensagens
Use os fluxos de trabalho para activar o envio de mensagens no seu aplicativo OneSignal.
- Na sua conta HubSpot, acesse Automações > Fluxos de trabalho.
- No canto superior direito, clicar em Criar fluxo de trabalho.
- No painel da esquerda, seleccionar Contact-based, depois clicar Next no canto superior direito.
- Defina disparadores de inscrição.
- Clique no ícone ++ para adicionar uma acção.
- No painel direito, seleccionar Edit OneSignal tags.
- Clique no menu pendente Seleccionar aplicação para seleccionar as suas aplicações OneSignal ligadas.
- Introduza a string JSON com {"chave" : "valor" } pares que deseja editar. Saiba mais sobre a utilização das etiquetas de dados OneSignal.
- Clique em Salvar.
- Pode acrescentar acçõesadicionais ao seu fluxo de trabalho.
- Quando terminar de configurar seu fluxo de trabalho, clique em Revisar no canto superior direito.
- Reveja a configuração do seu fluxo de trabalho e clique em Ligar.
A edição das etiquetas OneSignal também pode alimentar o envio de mensagens no OneSignal. Consulte o guia da OneSignal para saber como o fazer.
Usar os envios de formulário do HubSpot para vincular os contatos do HubSpot aos usuários do OneSignal
Para utilizar esta funcionalidade, certifique-se de que tem o código apropriado das suas definições OneSignal Web Push adicionado ao HTML da cabeça das suas páginas.
Você tem duas opções para capturar e passar endereços de e-mail para o OneSignal:
- Coloque o seguinte a nível global no seu . <head>. </head>. para se candidatar através da submissão de formulários:
window.addEventListener('message', event => {
if(event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormSubmit') {
OneSignal.push(function() {
OneSignal.setEmail($("input[name=email]").val())
.then(function(emailId) {
// Callback called when email have finished sending
console.log("emailId: ", emailId);
});
}
});
- Edite o script incorporado para um de seus formulários do HubSpot diretamente. Você precisará inserir sua ID do portal e ID do formulário da sua conta. Eis um exemplo:
<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2.js"></script>
<script>
hbspt.forms.create({
region: "na1",
portalId: "YOUR PORTAL ID",
formId: "YOUR FORM ID",
onFormSubmit: function($form) {
OneSignal.push(function() {
OneSignal.setEmail($("input[name=email]").val())
.then(function(emailId) {
// Callback called when email have finished sending
console.log("emailId: ", emailId);
});
});
}
});
</script>