Cancelar Conteúdo conectado
Ao usar templates com Liquid, você tem a opção de cancelar mensagens com lógica condicional. Esta página aborda as práticas recomendadas para isso.
No exemplo a seguir, as condições connected.recommendations.size < 5 e connected.foo.bar == nil especificam situações em que a mensagem seria cancelada.
1
2
3
4
{% connected_content https://example.com/webservice.json :save connected %}
{% if connected.recommendations.size < 5 or connected.foo.bar == nil %}
{% abort_message() %}
{% endif %}
Especificar um motivo de cancelamento
Você também pode especificar um motivo de cancelamento, que será salvo no Registro de atividades de envio de mensagem. Esse motivo de cancelamento deve ser uma string e não pode conter Liquid.
{% abort_message('Could not get enough recommendations') %}

A Braze não contabiliza mensagens canceladas na contagem de envios da sua conta da Braze nem no Currents.
Chamadas de Conteúdo conectado com lógica de cancelamento e nova tentativa
Se uma chamada de Conteúdo conectado usa lógica de cancelamento para a mesma condição da lógica de nova tentativa, a lógica de cancelamento tem prioridade. Isso impede que qualquer nova tentativa seja feita. A lógica de nova tentativa já reenvia a chamada antes de cancelá-la se o código de status não for bem-sucedido. Como ambas tratam o mesmo comportamento de código de status, você pode remover a lógica de cancelamento e a chamada ainda será cancelada se todas as novas tentativas falharem.