Condições de Corrida em Workflows(comportamento inesperado)

Workflows [Fluxo de Trabalho]

Embora rara, uma condição de corrida ocorre quando dois servidores atualizam o status de um contato em segundos um do outro. Um servidor atualiza o contato e o outro servidor substitui o primeiro. Isso pode resultar em mensagens duplicadas ou uma ação mostrando que foi executada, mas não reflete para o contato. Isso pode causar bloqueios de loop e outros comportamentos inesperados nos fluxos de trabalho.

Por favor, dê uma olhada no nossoBloqueio de Circuito artigo, pois é um tópico relacionado

Condição de corrida comum causa:

  • Vários gatilhos para a mesma ação

  • Ações sendo executadas ao mesmo tempo para um contato

  • Execuções acontecendo dentro de automações para o mesmo contato com tempo semelhante

Exemplo: O uso dos acionadores Status do compromisso e Atendimento agendado pelo cliente para executar a mesma função causará conflitos. Lembre-se de que o compromisso agendado pelo cliente é um acionador obsoleto e você deve usar o acionador de status do compromisso.

Exemplo: Usando alterações de oportunidade e acionadores de compromisso no mesmo fluxo de trabalho que disparam simultaneamente.

Exemplo: Uma tag de contato sendo adicionada ao mesmo tempo em vários lugares

Como você sabe que é uma condição de corrida?

  • Investigando a execução do fluxo de trabalho Histórico/Status + Tempo e encontrando problemas com base em tempo semelhante

  • Repetindo o mesmo processo e a tag sendo adicionada sem que isso reflita na conta

  • Mensagens duplicadas e histórico de fluxo de trabalho refletem um acionador diferente do pretendido devido ao tempo

  • Comportamento inesperado devido ao tempo

Exemplo: um acionador de marca de contato disparando em vez de um acionador de compromisso porque eles estão no mesmo fluxo de trabalho e ocorreram em horários semelhantes.

Exemplo: você está adicionando o contato a um fluxo de trabalho separado com uma tag que também possui outros acionadores que disparam com tempo semelhante. Usando um gatilho de marca de contato e, em seguida, esperando que os dados do compromisso sejam exibidos corretamente em um email usando valores personalizados. (Os valores personalizados de Associação e Compromisso dependem de seus gatilhos relacionados)

Como posso evitar que aconteçam?

  • Adicionar uma etapa de espera de 2 minutos acima das ações afetadas pela corrida, pois isso permitirá que o sistema processe a ação corretamente

  • Não use o mesmo acionador ou acionadores semelhantes em um/vários fluxos de trabalho para as mesmas ações

  • Seja específico com seus filtros e tenha em mente a ação que o lead realizaria e como o fluxo de trabalho seria acionado quando isso acontecesse.

  • Não use gatilhos inespecíficos e semelhantes em um/vários fluxos de trabalho

  • Preste atenção ao tempo e cuidado com os gatilhos disparando ao mesmo tempo

  • Use PASS INPUT TRIGGER PARAMETERS com o Adicionar ao fluxo de trabalho ação ao adicionar a outro fluxo de trabalho ao tentar passar valores e dados

Comportamento inesperado

  • Uma execução mostrando que aconteceu no fluxo de trabalho, mas não reflete no cartão de contato

  • Bloqueios de Loop

  • Envio de mensagens duplicadas

  • Vários fluxos de trabalho disparando inesperadamente

  • As informações de associação ou compromisso não são preenchidas ou exibidas indefinido em uma mensagem

Práticas recomendadas e solução de problemas

  • Verifique o histórico do fluxo de trabalho e os logs de execução

  • Verifica a adicionado ao fluxo de trabalho execução no fluxo de trabalho e os detalhes da ação, especialmente em relação ao tempo

  • Adicione uma etapa de espera de 2 minutos antes das ações que podem causar conflitos para compensar esses problemas

  • Preste atenção ao tempo e observe os gatilhos disparando ao mesmo tempo

  • Seja mais específico com seus filtros como um filtro de exemplo para um calendário específico ao usar acionadores de compromisso

  • Investigue vários fluxos de trabalho que disparam os mesmos gatilhos ou gatilhos semelhantes que podem ser disparados ao mesmo tempo quando uma ação do cliente é executada

  • Use implementações únicas de gatilho para ação em vez de vários fluxos de trabalho para as mesmas ações

  • Se você precisar transmitir dados entre fluxos de trabalho, lembre-se de que a transmissão de dados para outros fluxos de trabalho não acontecerá com uma ação Adicionar marca e seu acionador relacionado em um fluxo de trabalho separado. Use a opção Passar parâmetros de entrada com o botão Adicionar ao fluxo de trabalho Ação. Isso pegará todos os dados no fluxo de trabalho e os passará para o outro fluxo de trabalho

  • Se você estiver usando o Zoom e vir "indefinido" Verifique se o usuário do Zoom está integrado ao seu perfil e verifique se o Zoom foi adicionado ao calendário do grupo do usuário. Depois disso, se as condições de corrida se aplicarem, isso pode ser devido ao acionador incorreto adicionar um contato ao fluxo de trabalho.

  • Para compromissos, use o gatilho de status do compromisso + filtros corretos, incluindo STATUS

  • Ao passar dados de compromisso entre fluxos de trabalho, use os parâmetros de entrada de passagem, que pegarão todos os dados no fluxo de trabalho e os passarão para o outro fluxo de trabalho

  • Verifique adicionado ao fluxo de trabalho e qual gatilho foi envolvido para saber se os dados foram passados ​​corretamente

Last updated