One way I've been triggering Alexa in custom ways is Virtual Buttons, which allows you to trigger an Alexa routine using a simple POST rtequest. I've gotten this concept to work using a POST example without using IoT, and I've managed to get the device recognized and working on IoT, but I can't figure out how to send a POST request to a different server while I'm connected to the IoT cloud. Is there a way to do this?
I have similar challenge - I try to use a GET http request to get current weather from OpenWeather and as the same time have a Arduino Cloud connection. It works if I don't use the cloud, but with ArduninoCloud connected, when I use #include <WiFiNINA.h> I can establish a connection, but when trying to read with line = client.readStringUntil('\n'); I never get any response. Seems to be a conflict between WiFiNINA and Arduino_ConnectionHandler.
Worst case scenario I could use another MKR reading from the first via Serial in order to have one connected to cloud, and one able to do POST requests, but that's such a waste of resources. Maybe we need to actually disconnect from the cloud in the main loop to grab that info and then reconnect? I haven't tried that yet, Arduino really isn't my sweet spot, but I'm learning!