Constituent Tile add-in using an adaptive card not appearing in Constituent Records

Hi Everyone, my name is Jonathan Gottlieb and I'm running into an issue where my Constituent Tile add-in does not appear in any NXT Constituent Records and my Power Automate Flow with my adaptive card does not run.



Blackbaud/NXT Side:
-My app is connected to the same environment as the constituent records I'm checking 

-I have developer level permissions in the team that controls the app 

-I have full permissions in Blackbaud Marketplace 

-My add-in has the correct Extension point: Constituent Tile Dashboard  

 

Power Automate Side:

-My Flow is on  

  1. The trigger of my flow is “When an HTTP request is received” 

Who can trigger the flow: None 

Request Body JSON Schema:

2. Validate a user identity token 

User identity token: @{triggerBody()} 

Application ID: Matches Application ID (OAuth client_id) in the application that contains addin

3. When Application is saved. i receive the http url and encode it. Adding it here  

Raw HTTP URL:
https://defaultd931cb4a398443289fb696d7d7fd51.b0.environment.api.powerplatform.com:443/powerautomate/automations/direct/workflows/ee6bda6be0cf4bf4918daedcb776a533/triggers/manual/paths/invoke?api-version=1&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=dk8YJ9NsOXpjcUSwz_2OuM-c7MjxKo70h2iwGWFQgWk 

URL after its encoded:
https%3A%2F%2Fdefaultd931cb4a398443289fb696d7d7fd51.b0.environment.api.powerplatform.com%3A443%2Fpowerautomate%2Fautomations%2Fdirect%2Fworkflows%2Fee6bda6be0cf4bf4918daedcb776a533%2Ftriggers%2Fmanual%2Fpaths%2Finvoke%3Fapi-version%3D1%26sp%3D%252Ftriggers%252Fmanual%252Frun%26sv%3D1.0%26sig%3Ddk8YJ9NsOXpjcUSwz_2OuM-c7MjxKo70h2iwGWFQgWk


As it appears in Add-in:

image-efec8721f6d0c8-b380.png

4. My adaptive Card JSON is in txt file attached 

5. Request Action has Compose with adaptive card json in Body 

Best Answer

  • Alex Wong
    Alex Wong Community All-Star
    Tenth Anniversary Kudos 5 Facilitator 4 bbcon 2025 Attendee Badge
    Answer ✓

    trigger:

    Who can trigger the flow? = Anyone

    {
    "type": "object",
    "properties": {
    "uit": {
    "type": "string"
    },
    "context": {
    "type": "object",
    "properties": {
    "recordId": {
    "type": "string"
    }
    }
    }
    }
    }

    Add-in URL is missing a lot of the encoded string, your add-in URL ended with api-version%3D1

    Make sure you include the FULL encoded URL:

    https://app.blackbaud.com/addin-adaptivecard-host/tile?cardServiceUrl=FULL_TRIGGER_URL_ENCODED&title=TITLE_ENCODED

Answers

  • Hi @Give Giver Jonathan - I am moving this to Raiser's Edge NXT APIs in hopes of getting an answer from the community. Thanks!

  • Thank you so much Alex! That resolved my problem. I wasn't using the correct schema to generate the URL, the one you provided worked. And of course, Who can trigger the flow? should have been set to Anyone.

    Thanks Again, spent too long thinking it was a permissions problem,


    Jonathan

Categories