Share via

Migrated message reactions do not appear in the UI

L 40 Reputation points
2026-02-20T08:01:08.5066667+00:00

I am testing the possibility of importing messages from another platform into Teams. I have been following the procedures described here.

I can send a channel message in migration mode including a reactions array:

{
  "createdDateTime": "2021-01-01T23:30:00.000Z",
  "from": {
    "user": {
      "id": "3b4d1d7f-b7d9-4d5d-b084-90e3cd23e71b",
      "displayName": "Example User 1",
      "userIdentityType": "aadUser"
    }
  },
  "body": {
    "contentType": "html",
    "content": "<p>Test message to react to.</p>"
  },
  "reactions": [
    {
      "createdDateTime": "2021-01-01T23:31:00.000Z",
      "displayName": "Surprised",
      "reactionType": "😮",
      "user": {
        "user": {
          "id": "89e05574-49ba-47b1-82d1-ea213a37ef58",
          "displayName": "Example User 2",
          "userIdentityType": "aadUser"
        }
      }
    }
  ]
}

The message is created successfully, and it appears in the UI, but without any reactions displayed.

However, if I manually add any new reaction through the UI, the reactions added through the API then appear.

Is this a known issue?

Microsoft Teams | Development
Microsoft Teams | Development

Building, integrating, or customizing apps and workflows within Microsoft Teams using developer tools and APIs

{count} votes

Answer accepted by question author
  1. Sayali-MSFT 5,191 Reputation points Microsoft External Staff Moderator
    2026-02-23T09:45:17.07+00:00

    Hello L,
    Reactions included in migrated messages are accepted by the API but are not rendered in the Teams UI until a “live” reaction is added later.

    This is by design / limitation of the Teams migration pipeline.

    1 person found this answer helpful.

Answer accepted by question author
  1. Matthew-P 11,570 Reputation points Microsoft External Staff Moderator
    2026-02-20T09:22:49.1033333+00:00

    Hi L,

    Welcome to Microsoft Q&A Forum! Have a good day and I hope you're doing well!

    I completely understand the confusion here. Since the reactions appear after a manual interaction, it confirms that your migration logic is correct and the data is safely stored in the backend which is the most important part. However, the user experience is definitely not ideal.

    I am currently in the process of reproducing your exact scenario using the Microsoft Graph API in Migration Mode to isolate the behavior.

    While I finalize my test environment, here are some key insights based on your description:

    1. Data Integrity vs. UI Rendering: This confirms that the issue is strictly a Client-side UI rendering issue (likely a caching or hydration bug), not a data loss issue. The Teams client seems to fail to "paint" the reaction layer for backdated messages upon initial load.
    2. Trigger Mechanism: When you manually add a reaction, you force the client to fetch the latest state of the message object from the server. This "force refresh" inadvertently retrieves and displays the hidden historical reactions.
    3. Migration Mode Constraints: Messages imported in "Migration Mode" often bypass certain real-time signal pipelines that normally notify the UI to update. This might be why the UI doesn't know it needs to display the reaction icons until interacted with.

    I will update you shortly with the results from my reproduction tests and any potential workarounds I find.


    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.  

    1 person found this answer helpful.

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.