What I want is for two devices(device 1 and device 2) to be able to communicate with each other constantly as shown in the diagram. If one of the links (wired or wireless) goes down for any reason, the other link will automatically start communication and provide connectivity.
Multiple ways to do this, either layer 3 (routes) or layer 2 (interface bonding).
L2 Like the CUBE 60 doing bonding between the 2 wireless links (60GHz and 5 GHz)
Following is an extract from the default config, when delivered as wireless-wire pair.
Communication is over interface "bond1" , which will use 60GHz link if available, and 5GHz link as instant backup.
Master CUBE:
/interface bonding
add comment=defconf mode=active-backup name=bond1 primary=wlan60-station-1 \
slaves=wlan60-station-1,wlan1
/interface bridge port
add bridge=bridge comment=defconf interface=ether1
add bridge=bridge comment=defconf interface=bond1
/ip address
add address=192.168.88.2/24 comment=defconf interface=bridge network=\
192.168.88.0
Slave CUBE:
/interface bonding
add comment=defconf mode=active-backup name=bond1 primary=wlan60-1 slaves=\
wlan60-1,wlan1
/interface bridge port
add bridge=bridge comment=defconf interface=ether1
add bridge=bridge comment=defconf interface=bond1
/ip address
add address=192.168.88.3/24 comment=defconf interface=bridge network=\
192.168.88.0
A Similar thing could be setup in your case with etherX and wlanY as slave interfaces.
Only bond1 is used as interface to the bridge, not the slaves. "ether1" stands above for the other ethernet interfaces, also on the bridge for a L2 bridged network.
For monitoring options see:
https://wiki.mikrotik.com/wiki/Manual:Interface/Bonding