Sharing my Power Automate Flow: Adaptive Card Contact Updates

Summary

Sharing my Flow of an Adaptive Card (really cards - all in one Flow though) for Contact Record Updates (Address, Phone, Email). There are other versions of the same concept out here on the Community but adding this template as well due to request.

This template is only for surfacing the Adaptive Cards. This Flow can be added onto for whatever you would like to occur after a user clicks "Submit" or a separate Flow can be created to handle that piece.

Required Connections

  • Blackbaud SKY Add-ins
  • Blackbaud Raisers Edge NXT Constituents

Suggested Skill Level

Intermediate

Configuration Updates

  1. Initialize variable url - Add the URL of the Flow (from the Manual action) after saving.
  2. Initialize variable submitURL - Add the URL of the Flow being used for "Submit" updates (if the same Flow is being used add the same URL as #1).
  3. Validate a user identity token - Add the Application ID from your SKY Application.

.zip file for the Flow is attached here. Also attaching the PowerPoint from my bbdevdays2026 session as requested.

Answers

  • Eileen Wallwork
    edited July 27

    @Ashley Moose Thank you so much for creating and sharing this template! I have a couple of questions that I am hoping you can answer.

    1. the variable recordType - when I submit to update the an email address, the var recordType returns "Email" sometimes and other times it returns "Email Address" The latter sends the flow down the default path. Do you know why it would return "Email Address"?
    2. Adding a new address - the flow fails at the final switch - "Switch for addresses" The error message is: The execution of template action 'Switch_for_addresses' failed: The result of the evaluation of 'scope' action expression '@triggerBody()?['data']?['idAction']' is not valid. It is of type 'Null' but is expected to be a value of type 'String, Integer'. Do you have any insight as to why this is happening?

    Thank you!

  • Eileen Wallwork
    edited July 27

    @Ashley Moose One more question … I can see this flow as being utilized for other request types. How do I update the adaptive card text along with the options? I assume you used the Adaptive Card designer, but can't find where that was copied into the flow but I don't see where the coding for the adaptive card lives within the flow. For example, how do I update the following text?

    image.png

    Thank you!

Categories