Macro-user-callerid how to set handly variable TTL for disable mechanism that prevent infinite loop?

A recent update to core will probably fix this for you:
https://issues.freepbx.org/browse/FREEPBX-15840

It’s in edge, to upgrade core from edge:

fwconsole ma --edge upgrade core
fwconsole r