We set up scheduled sends to go to customers. Sometimes they are based off of legacy dashboards and sometimes they are based off of canvas dashboards. Somewhat recently, a customer responded to the scheduled send and it our surprise, it went to someone on the analytics team because that person was the owner of the dashboard! We would have expected it to go to the schedule owner.
We looked more into dashboard ownership and realized all older canvas dashboards were shared amongst the analytics team, including someone who are no longer at the company, but all recent canvas dashboards have me as the owner.
- We tried setting the owner of a canvas dashboard in code (similar to models and datasets), but that didn’t work. Is that expected?
- Our theory is that canvas dashboard owners are whoever hits the “Publish” button or publish api call, so before it was a mix of people based on who completed the work, but then we automated it so it automatically publishes on merge using my API key. Is that the case?
- Do replies to schedules always go to the dashboard owner rather than the schedule owner? Is there a way to change that? This would be our ideal.
- We saw an old thread asking for ability to update ownership of dashboards, though this was before canvas dashboards. We would LOVE the ability to change ownership of stuff including legacy dashboards, canvas dashboards, and schedules. (If #3 can be done so schedule replies go to the owner of the schedule instead of owner of the dashboard, then we mostly only care about the ability to change the owner on schedules, not legacy or canvas dashboards)
Our current idea for a workaround (depending on the answer to some of the above questions) would be to do the following:
- create a service user with the email we want to get responses and error alerts on
- when trying to create a scheduled send on a legacy dashboard, impersonate the service user and copy the legacy dashboard so the service user is the owner of the copied version (not necessary if emails can go to the schedule owner instead)
- (assuming our theory in #2 is correct) set the service user’s api key to be the deploy key so they’re the owner of canvas dashboards (not necessary if emails can go to the schedule owner instead, or if we can set the owner in code)
- impersonate the service user when setting up the schedules so that they are the owner
- since all of this would only apply going forward, it would also likely require reaching out to holistics about modifying ownership of already existing assets (quite a few!)
Also open to any suggestions or recommendations on the best way to manage who is the recipient for scheduled send email replies!