Outgoing webhook that triggers on a user mention or direct message

Yes you can listen to both in a single WebHook, use comma in the Channel field:

Channel: all_public_channels,all_private_groups,all_direct_messages