As condições de corrida, embora raras, podem ocorrer quando dois servidores tentam atualizar o status de um contato quase ao mesmo tempo. Quando isso acontece, um servidor pode substituir as informações do outro, resultando em comportamentos inesperados, como mensagens duplicadas, ações incorretamente registradas, ou até bloqueios de loop nos fluxos de trabalho.
Considere consultar nosso artigo sobre Bloqueio de Loop, que aborda tópicos relacionados.
Causas Comuns de Condições de Corrida
- Múltiplos gatilhos para a mesma ação.
- Ações simultâneas para um contato.
- Execuções paralelas de automações para o mesmo contato em tempos muito próximos.
Exemplos de Condições de Corrida:
- Exemplo 1: Usar os gatilhos Status do Compromisso e Compromisso Reservado pelo Cliente para a mesma função gera conflitos. Como o gatilho Compromisso Reservado pelo Cliente está obsoleto, prefira o Status do Compromisso.
- Exemplo 2: Usar alterações de oportunidades e gatilhos de compromisso no mesmo fluxo, disparando ao mesmo tempo.
- Exemplo 3: Adicionar uma tag ao contato simultaneamente em diferentes fluxos.
Como Identificar uma Condição de Corrida
- Analise o histórico e tempo de execução para verificar se há ações duplicadas.
- Observe mensagens duplicadas ou um histórico que mostra um gatilho diferente do esperado devido a conflitos de tempo.
- Note comportamentos inesperados devido à sincronização dos gatilhos.
Exemplos de Identificação:
- Um gatilho de tag disparando no lugar de um gatilho de compromisso porque ambos estavam no mesmo fluxo de trabalho e ocorreram em tempos semelhantes.
- Adição de um contato a um fluxo com uma tag enquanto outros fluxos também disparam ao mesmo tempo para o mesmo contato.
Prevenindo Condições de Corrida
- Adicione uma etapa de espera de 2 minutos antes de ações que possam sofrer conflitos, para que o sistema processe corretamente.
- Evite o uso de gatilhos semelhantes para as mesmas ações em múltiplos fluxos.
- Use filtros específicos para garantir que os gatilhos estejam otimizados para o que o lead realizará.
- Atente-se ao tempo dos gatilhos para evitar disparos simultâneos.
- Utilize a opção Passar Parâmetros do Gatilho com a ação Adicionar ao Fluxo ao transferir dados para outro fluxo.
Sintomas de Comportamento Inesperado
- A execução de uma ação no fluxo não se reflete no cartão de contato.
- Bloqueios de loop.
- Envio duplicado de mensagens.
- Vários fluxos disparando de maneira inesperada.
- Informações de associação ou compromisso ausentes ou exibidas como indefinidas.
Práticas Recomendadas para Solução de Problemas
- Revise o histórico de inscrições e execução dos fluxos.
- Verifique a execução do Adicionar ao fluxo de trabalho e os detalhes da ação, considerando o tempo.
- Adicione uma etapa de espera de 2 minutos antes das ações que possam causar conflitos.
- Seja específico ao configurar filtros, como ao usar gatilhos de compromisso, especificando um calendário específico.
- Prefira implementações exclusivas de gatilho para cada ação em vez de múltiplos fluxos de trabalho com as mesmas ações.
- Use a opção Passar Parâmetros de Entrada para transferir dados entre fluxos, em vez de apenas adicionar uma tag e esperar que o gatilho funcione.
Dica: Se usar Zoom e visualizar valores indefinidos, verifique se o usuário do Zoom está integrado e adicionado ao calendário do grupo.