Downlink from Cayenne or Thingsboard?

I can’t for the life of me get downlink working from Cayenne or Thingsboard. Cayenne just sits there spinning when I click a digitalOutput button and Thingsboard gives me RPC errors like “RPC Error: NO_ACTIVE_CONNECTION”. Do I need to set up an MQTT go between?