Ao construir um Fin workflow, você pode continuar para o próximo caminho usando Reply Buttons (onde um cliente seleciona um Botão para escolher a rota) ou Branches. Branches direcionam o workflow verificando cada condição. Se uma condição for atendida, o workflow seguirá para o caminho conectado a essa condição.
Com branches, quando uma condição é atendida, o workflow seguirá diretamente para o caminho conectado; nenhuma outra conexão será feita.
Adicionando branches ao seu workflow
Para adicionar um branch ao seu workflow, clique em + Add step no caminho onde deseja adicioná-lo e escolha Branches. Se eles não aparecerem imediatamente, você pode rolar a lista ou usar a busca no topo da lista.
Depois de adicionar o passo de branches, você pode continuar adicionando as condições do seu branch.
Adicionando condições aos branches
Para adicionar uma condição de branch, clique em + Add branch, que inserirá um novo branch no final dos branches “If”.
Para escolher a condição, clique em Missing condition para abrir o painel lateral.
Aqui você pode selecionar os dados e construir a condição a ser aplicada a este branch.
Condição de branch para segmentação de público
Para habilitar Fin para um público específico, você pode usar Branches para selecionar um campo ou atributo relevante e direcionar esses users para Fin sem interrupções. Enquanto isso, o branch Else garante que users fora desse público sigam um caminho diferente e apropriado. Assim, você mantém uma experiência fluida e personalizada para todos os users.
Branches também permitem personalizar a transferência realizando ações específicas para diferentes públicos. Você pode direcionar uma marca específica ou verificar um atributo na conversa para garantir que ela seja encaminhada ao público certo sem problemas.
Dica profissional: Se você tiver múltiplos branches, pode editar e renomear o branch com uma descrição como guia ou referência para facilitar a identificação.
Usando dados em branches
A ramificação condicional em workflows suporta todos os atributos de dados dentro do Fin; tanto os que você sincronizou da sua plataforma, quanto os que adicionou à plataforma Fin. Isso inclui Dados de Pessoas, Dados da Empresa, dados de Conversação ou Disponibilidade. Isso inclui tags de conversa, tags de pessoa — tags vinculadas ao perfil do cliente que podem ser usadas como condições de branch; etc.
Nota: Tags de pessoa funcionam de forma semelhante às tags de conversa para condições de ramificação em Workflow. A principal diferença é o escopo: uma tag de pessoa está vinculada ao perfil do cliente e aparecerá em todas as suas conversas, enquanto uma tag de conversa se aplica apenas à conversa específica em que foi adicionada. Use tags de conversa quando quiser rotular uma única interação. Use tags de pessoa quando quiser marcar um cliente em todas as suas conversas — por exemplo, sinalizando um cliente VIP ou um cliente spam para que os colegas vejam esse contexto toda vez que abrirem uma conversa com ele.
Nota: Se você estiver usando a condição IS ou IS NOT para branches, certifique-se de não deixar espaços adicionais no início ou no final do texto. Como essa condição precisa ser uma correspondência exata do texto inserido, espaços extras farão com que o critério não seja atendido. Isso significa que as condições IS e IS NOT também são sensíveis a maiúsculas e minúsculas, então se sua condição contiver "is bug" e a mensagem contiver "is Bug", essa condição não será atendida; nesse caso, usar "contains bug" permitirá mais flexibilidade na sua condição.
Nota: Branches que usam um segmento como condição têm um limite de 320 predicados após a expansão. Se um segmento for muito complexo para expandir dentro desse limite, o branch será tratado como "sem correspondência" e a conversa seguirá para o branch Else. Para evitar isso, simplifique suas condições de segmento ou divida-as em segmentos menores.
Perguntas Frequentes
Por que o branch do meu workflow não está reconhecendo o endereço de email de um user?
Por que o branch do meu workflow não está reconhecendo o endereço de email de um user?
Se o branch do seu workflow não está correspondendo ao endereço de email de um user, geralmente significa que nenhum email foi passado para essa conversa. Aqui estão algumas coisas para verificar:
1. Esse era um user logado ou um teste?
Users logados: Para capturar emails automaticamente no Fin Messenger, você precisará ter o Messenger instalado para users logados, e o user deve estar logado no seu app.
Cenários de teste: Se você estiver testando, certifique-se de que seu user de teste esteja logado para que o email possa ser capturado.
Embora não seja obrigatório, recomendamos fortemente usar autenticação JWT (JSON Web Token) com o Fin Messenger. Isso garante que terceiros não possam se passar por users ou acessar suas conversas.
2. Coletando um email quando não está disponível
Se o user não estiver logado, você pode adicionar um passo Collect data no seu workflow antes da ramificação. Isso solicitará que o user insira manualmente seu endereço de email. Para users logados, o campo de email será preenchido automaticamente.
Posso mudar um customer para um público diferente no meio da conversa?
Posso mudar um customer para um público diferente no meio da conversa?
Não — as regras de público são aplicadas uma vez, no início da conversa, e não podem ser reavaliadas enquanto essa conversa estiver aberta. Mesmo que você atualize os atributos de um customer usando JavaScript, essas mudanças só terão efeito quando uma nova conversa começar.
Se você precisar que o Fin use um conjunto de conhecimento diferente da mesma tela do produto — por exemplo, porque o customer navegou para uma área diferente do seu produto — a solução alternativa é:
Chame
Intercom('update', { attribute_name: 'new_value' })para atualizar o atributo que determina o público-alvo.Chame
Intercom('startConversation')para abrir uma nova conversa. O Fin avaliará os atributos atualizados no início da conversa e aplicará o conteúdo e a orientação específicos para o público correto.
Nota: Essa abordagem requer o SDK JavaScript do Intercom Messenger. Veja as referências dos métodos Intercom('update') e Intercom('startConversation') para detalhes completos.







