Самый простой способ  защитить форму Formit для Modx Revo от ботов это добавление срытого поля (скрытого именно через css, а не через type=«hidden»).

Смысл данного метода заключается в том, что боты не знаяют какие поля являются скрытыми и заполняют все поля, а человек не видит скрытого поля и не заполняет его. Таким образом человек проходит проверку, а бот нет.

1 шаг. Добавляем поле в 

<input type="text" name="dopemail" value="" class="dopemail" value="[[+fi.dop]]"/>

2 Шаг. В css добавляем:

.dopemail {display:none;}

3 Шаг. В вызове formit добавляем проверку полей:

&validate=`
name:required,
phone:required,
email:email:required,
message:required,
dopemail:blank`

Еще один вариант.

Вместо использования &validate= можно добавить в тег name input-а сразу после имени :blank получится вот так:

<input type="text" name="dopemail:blank" class="dopemail" value="[[+fi.dopemail]]"/>

В этом случае выполнять шаг 3 не нужно.