Usando dados de resposta de webhook em sua jornada
Visão geral
Anchor link toQuando você mapeia valores de uma resposta de webhook, o Pushwoosh os armazena como variáveis que você pode usar mais tarde na jornada, em qualquer lugar que você usaria um atributo de Evento.
Salvar um valor de webhook como uma Tag com o Atualizar perfil do usuário
Anchor link toUm Webhook pode retornar dados de um sistema externo, como um ID de usuário de CRM ou status de assinatura, que o Pushwoosh ainda não armazena no perfil do usuário. O Atualizar perfil do usuário salva valores mapeados como Tags para que você possa usá-los em segmentos, conteúdo dinâmico e etapas posteriores da jornada.
Exemplo: salvar um ID de usuário de CRM como uma Tag
Anchor link toUm novo usuário se inscreve em seu aplicativo, e a jornada cria um registro correspondente em seu CRM. Salvar o ID de usuário de CRM retornado como uma Tag permite que você referencie ou atualize o mesmo registro de CRM posteriormente, por exemplo, de outra jornada ou de uma chamada de Webhook de acompanhamento, em vez de criar um registro duplicado cada vez que o usuário reentra na jornada.
Fluxo da jornada: Entrada baseada em gatilho → Webhook → Atualizar perfil do usuário → encerrar o ramo
- Crie uma jornada com Entrada baseada em gatilho no evento
SignUp. - Adicione um elemento Webhook após a etapa de entrada. Dê um nome a ele (por exemplo,
Create user in CRM) e defina a URL da solicitação para o endpoint de criação de usuário do seu CRM. - Em Mapeamento de resposta, defina o Caminho para o campo de ID na resposta (por exemplo,
data.user.id) e o Atributo paracrm_user_id.

-
Adicione um elemento Atualizar perfil do usuário após a etapa do Webhook.
-
Em Valor de Tag dinâmico, clique em + Valor dinâmico. Em Tag, selecione a Tag que armazena o ID do CRM (crie-a com antecedência, se necessário). Em Evento, selecione a etapa do webhook pelo nome que você deu a ela (
Create user in CRM). Em Valor dinâmico, selecionecrm_user_id.

- Encerre o ramo — adicione um elemento de Saída ou deixe-o sem uma conexão de saída.

Agendar um atraso a partir de um valor de webhook com o Atraso de tempo
Anchor link toDatas de visita, prazos de renovação e janelas de entrega geralmente residem em um sistema externo de agendamento ou faturamento. Depois que um Webhook mapeia a data da resposta da API, o Atraso de tempo pode pausar a jornada até aquele momento, por exemplo, 2 dias antes de um compromisso, para que a próxima mensagem seja enviada na hora certa.
Exemplo: agendar um lembrete a partir de uma data na resposta
Anchor link toUm usuário marca um compromisso em seu aplicativo. A jornada busca a data da visita em seu sistema de agendamento e envia um lembrete por push 2 dias antes da visita.
- Crie uma jornada com Entrada baseada em gatilho no evento
AppointmentBooked. - Adicione um elemento Webhook após a etapa de entrada. Dê um nome a ele (por exemplo,
Get appointment details) e defina a URL da solicitação para a API do seu sistema de agendamento. - Em Mapeamento de resposta, defina o Caminho para o campo de data na resposta (por exemplo,
appointment.date) e o Atributo paravisit_date.

- Adicione um elemento de Atraso de tempo após a etapa do Webhook. Selecione Com base nos dados do usuário/evento, defina Obter data de como Evento, defina Evento para a etapa do webhook pelo nome que você deu a ela (
Get appointment details), defina Valor do evento paravisit_datee defina o atraso para Antes de2Dias.

- Se os usuários puderem agendar com menos de 2 dias de antecedência da visita, habilite Dividir em ramos se a data estiver no passado ou a data estiver vazia no elemento Atraso de tempo. Isso cria dois ramos, No passado e No futuro. Consulte Dividir ramos quando a data está no passado ou vazia.
- Adicione uma etapa de Push com sua mensagem de lembrete. Se a divisão estiver habilitada, adicione este Push em ambos os ramos: No passado (enviar imediatamente) e No futuro (após o Atraso de tempo).
- Encerre cada ramo — adicione um elemento de Saída ou deixe-o sem uma conexão de saída.

Pontos a serem considerados
Anchor link to- Sintaxe do caminho: use um caminho separado por pontos (por exemplo,
data.user.id). Curingas e filtros não são suportados. Consulte Mapeamento de resposta de webhook para mais detalhes. - Tamanho da resposta: respostas maiores que 64 KB não são processadas para mapeamento.
- Teste: execute o Teste de webhook no elemento Webhook antes de usar valores mapeados em uma jornada ativa.