Не могли бы вы обновить регулярное выражение до true и попробовать его.
<filter regex="true" source="boolean($body)">
<then>
<enrich>
<source clone="true" type="body"/>
<target property="payload" type="property"/>
</enrich>
</then>
<else>
<log level="full"/>
</else>
А если оно не получает полезную нагрузку json, попробуйте назначить его свойству и выполнить фильтр.
<property name="JsonBody" expression="json-eval($.)/>
<filter regex="true" source="boolean($ctx:JsonBody)">
<then>
<enrich>
<source clone="true" type="body"/>
<target property="payload" type="property"/>
</enrich>
</then>
<else>
<log level="full"/>
</else>
Спасибо