Botframework-sdk: Missing replyToId in payload from invoke

Created on 24 Aug 2020  路  7Comments  路  Source: microsoft/botframework-sdk

Version

AdaptiveCard 1.3

Describe the bug

I have a bot in Microsoft Teams, that I am using the REST APIs for managing. I send a card with an invoke action as follows:

{
  type: "Action.Submit",
  title: "Run task",
  data: {
    msteams: {
      type: "invoke",
      title: "Run task",
      value: JSON.stringify({"key1": "value", "key1": "value"})
    }
  }
}

The button renders correctly, and sends the following body over HTTP POST when clicked:

{ 
  name: 'task/fetch',
  type: 'invoke',
  timestamp: '2020-08-14T05:01:40.651Z',
  localTimestamp: '2020-08-14T01:01:40.651-04:00',
  id: 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
  channelId: 'msteams',
  serviceUrl: 'https://smba.trafficmanager.net/amer/',
  from:
   { id: 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
     name: 'Suchit Agarwal',
     aadObjectId: 'xxxxxxxxxxxxxxxxxxxxxxxxxxx' 
  },
  conversation: { 
    conversationType: 'personal',
    tenantId: 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
    id: 'xxxxxxxxxxxxxxxxxxxxxxxxxxx' 
  },
  recipient: { 
    id: 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
    name: 'xxxxxxxxxxxxxxxxxxxxxxxxxxx' 
  },
  entities: [{ 
    locale: 'en-US',
    country: 'US',
    platform: 'Mac',
    type: 'clientInfo' 
  }],
  channelData: { 
    tenant: { id: 'xxxxxxxxxxxxxxxxxxxxxxxxxxx' },
    source: { name: 'compose' } 
  },
  value: { 
    data: { 
      requestId: 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
      taskUUID: 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
      type: 'task/fetch',
      viewType: 'run_task' 
    },
    context: { theme: 'default' } 
  },
  locale: 'en-US' 
}

Notice, however, that the message received is missing the replyToId. How can I get that back to the server so I can update the message that the card action came from, as described here: https://docs.microsoft.com/en-us/microsoftteams/platform/task-modules-and-cards/cards/cards-actions#example-incoming-invoke-message

Surprisingly enough, if I set "type" inside "data.msteams" to "messageBack" when constructing the button, I do get the replyToId back in the HTTP POST body

Thanks for your help.

To Reproduce

Steps to reproduce the behavior:
See above

Expected behavior

Should send replyToId in the payload

Teams Bot Services bug customer-replied-to customer-reported

All 7 comments

Thanks for triaging @clearab. @tacri Please let me know if I can provide any extra information. Thanks a lot for your help/.

Just got an update from the product team on this one, the fix has been checked in and is rolling through our deployment rings. It should be available in production in the next couple of weeks.

That's awesome! Thanks a lot for the update @clearab. I'll keep testing and leave a note here once I confirm.

Hi @clearab I just tested this on the web app, and it's still happening. does the web app get updated using the same rolling deploy process as well?

@clearab, when could the fix be tested on prod?

Hi - it takes at least two weeks to roll through the deployment rings, so I wouldn't test until 9/21 at the earliest. This type of change is client-agnostic, so it should hit all of the clients at the same time.

This should now be rolled out globally, please reopen if you're still experiencing the issue.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

stijnherreman picture stijnherreman  路  3Comments

jschristophe picture jschristophe  路  3Comments

sebsylvester picture sebsylvester  路  3Comments

bluekite2000 picture bluekite2000  路  4Comments

Vigneshramkumar picture Vigneshramkumar  路  3Comments