Forum Discussion
Workflow Messages are Empty when Posting to Mobile App Private Channel
- Sep 19, 2024
nevilk ,we changed the card JSON format as below and it started rendering properly in both Teams Mobile Public and private channels. Could you please try once and let us know if it renders at your end as well?
{ "type": "message", "attachments": [ { "contentType": "application/vnd.microsoft.card.adaptive", "content": { "type": "AdaptiveCard", "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "version": "1.4", "body": [ { "type": "Container", "style": "warning", "bleed": true, "items": [ { "type": "TextBlock", "size": "medium", "weight": "bolder", "text": "Test title", "style": "heading", "wrap": true } ] }, { "type": "TextBlock", "size": null, "weight": null, "text": "Test description", "style": null, "wrap": true }, { "type": "FactSet", "facts": [ { "title": "custom:stringKey", "value": "value-string" }, { "title": "custom:stringSetSingleton", "value": "singleton" }, { "title": "custom:stringSet", "value": "forth item, third item, tenth item, sixth item, eighth item, eleventh item, eighteenth item, second item, twentieth item, ninth item, seventeenth item, first item, nineteenth item, seventh item, fo..." } ] } ], "actions": [ { "type": "Action.OpenUrl", "title": "View Item", "url": "https://example.com" } ] } } ] }
Result: (Both in Private and Public channel in Mobile devices)
Android:iOS:
nevilk , we tried to repro this issue using Workflow and the same card JSON provided, however it sends empty card irrespective of private or public channel in both Teams desktop/web and mobile client.
- nevilkSep 16, 2024Copper Contributor
Hi Prasad_Das-MSFT, thanks for taking a look. I believe you are seeing that because of the payload you are using for that workflow. The payload contains a list on adaptiveCards inside the attachments field.
For the action that you are using Post a card in a chat or channel, you need to pass a specific adaptiveCard and not a list of adaptiveCards.
I was using the workflow called Post to a channel when a webhook request is received. This workflow will iterate through each adaptiveCard in the payload and then post each card to the channel.
May you please retry with this workflow? Here are the some screenshots from my end.
Please note that this exact payload is working for public channels on mobile teams and both public/private on macOS teams.
MacOS Teams version: Version 24215.1002.3039.5089 (24215.1002.3039.5089)
iOS Teams version: Version 6.16.2 Build 6.16.77.20241629011/0903 (general)
- nevilkSep 16, 2024Copper Contributor
Hi Prasad_Das-MSFT, thanks for looking into this issue. I believe you are seeing that behavior due to the payload you are using. The payload provided contains a list of adaptiveCards in the attachments field.
The action you are using here Post card in a chat or channel requires a single adpativeCard.
I was using the default workflow called Post to a channel when a webhook request is received, which iterates through each of the adpativeCard in the list and posts it to a channel using the action you used seaprately.
May you try again with this workflow? I am attaching few screenshots from my end.
Please note that this is working on public channels in mobile teams and on public/private channels on macOS teams.
For some reason, the first time I replied it was posted and now its removed. Hence this post.
MacOS teams version: Version 24215.1002.3039.5089
iOS teams version: Version: 6.16.2 Build: 6.16.77.2024162901/0903
- Prasad_Das-MSFTSep 17, 2024Microsoft
nevilk , how are you triggering the flow, are you using cURL command? Could you please explain?
- nevilkSep 17, 2024Copper Contributor
Hi Prasad_Das-MSFT, yes I either use a cURL command or POST the payload to the workflow URL using Postman.