web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Copilot Studio / Still experiencing iss...
Copilot Studio
Answered

Still experiencing issue where Copilot Studio agent responds only intermittently in Teams

(3) ShareShare
ReportReport
Posted on by 33
Good afternoon,

There was a recent service bulletin for users of Copilot Studio agents in Teams not reliably receiving responses: CP1227436. This issue has been ongoing within our tenant since the beginning of January, and while the bulletin says the issue is resolved, we have not seen improvement. The agent's responses are sporadic and we can't find a pattern to why it does or doesn't respond. Users are feeling ignored, and this issue as well is making us hesitant to further create and deploy agentic solutions, whether public or internal, through Studio if we aren't able to reliably trust the service. 
 
The bot is deployed through Studio to the built-in 365/Teams channel, using Microsoft authentication. 
It has a mixture of directly uploaded files and Sharepoint files as its knowledge base, so knowledge source access permissions should not be the issue. Nor does it seem to be a filtering issue, as many unanswered questions are easily answered from directly-uploaded knowledge and cannot within reason be interpreted as sensitive info. 
 
Is this issue still considered ongoing? Has anyone experienced a resolution? 


Thanks in advance! 
 
 
Screenshot 2026-02-17 174638.png
Screenshot 2026-02-17 174704.png
Screenshot 2026-02-17 174735.png
Categories:
I have the same question (0)
  • Verified answer
    Romain The Low-Code Bearded Bear Profile Picture
    2,876 Super User 2026 Season 1 on at
    Hello, thanks for the detailled post,
     
    i think my best advice here : did you open a ticket with microsoft support ? they have access to "secret telemetry" on the agent and after the first 1 or 2 mail exchange about classic verification you will probably have access to more expert support :) if you provide this it can help :) (if you have a Microsoft partner it could help you with the ticket)
     
    since here is a public community forum, i think it will be difficult to go further on this deep problem :)
  • Verified answer
    André Arnaud de Calavon Profile Picture
    679 on at
    Hi,

    In addition to the reply from Romain, When an issue is solved, there is a separate timeframe for rolling out the changes to all tenants. In case it will last too long, you can create a ticket for Microsoft Support as mentioned above.
  • AC-18021522-0 Profile Picture
    9 on at
    Where did you find these graphs for incoming messages and responses? We would find these very useful!
  • RM-10111906-0 Profile Picture
    33 on at
    Bit of an update: I've reached out to Microsoft and I have a support meeting set for tomorrow. As well, I've reached out to users who I see in my logs with no bot replies being seen. They report that the bot does reliably respond! So that's a great thing to hear. It does still point to a problem though; why are the bot's replies not being captured in the logs? It's not just these custom queries either, the same no-response-shown events are mirrored in the exported chat logs .csv data direct from Copilot Studio. so we'll see what comes of it! 

    Re: where this data is found - this is in Azure Application Insights! You can create a connection to your agent by following the steps here: https://learn.microsoft.com/en-us/microsoft-copilot-studio/advanced-bot-framework-composer-capture-telemetry
     
    Note that once you set it up, the default dashboard will do no good for you. An agent doesn't use the same fields as the default dashboard is set up to see. The agent's content is all in "customEvents" table. I set up a custom dashboard using a bunch of different queries and this is the result! 

    Here are some queries to start with :)

    customEvents |where customDimensions !contains "User Inactivity" and customDimensions !contains "PowerVirtualAgentRoot"
    | summarize Events=count() by name
    | order by Events desc

    above ^^^ shows all interaction events (BotMessageSend, BotMessageReceived, etc.) while excluding my on-a-timer "User Inactivity" chat reset topic, as well as the AgentRoot topic which seems to be system logging activity of some type. 
     
    customEvents
    | extend fromName = tostring(customDimensions["fromName"])
    | extend Prompt = tostring(customDimensions["text"])
    | where isnotempty(fromName) and isnotempty(Prompt)
    | summarize Prompts=count() by fromName
    | order by Prompts desc
     
    above ^^^ shows top interactive users 

    customEvents
    | where timestamp > ago(14d)
    | extend PromptRaw = tostring(customDimensions["text"])
    | extend Prompt = trim(" ", tolower(PromptRaw))
    | where isnotempty(Prompt)
    | summarize PromptCount=count() by Prompt
    | top 50 by PromptCount desc

    above ^^^ shows top interactive messages (so you'll see a lot of static topic replies, which is helpful to see what topics are triggering most) 

    and my favorite, below: shows messages, with text, with and without replies. this is what the above graphs are based off of, so if you play with it, you can get those too!  
     
    let lookback = 14d;
    let replyWindow = 5m;
    let In =
    customEvents
    | where timestamp > ago(lookback)
    | where name == "BotMessageReceived"
    | extend
        InTime = timestamp,
        ConversationId = tostring(customDimensions["conversationId"]),
        UserId   = tostring(customDimensions["fromId"]),
        UserName = tostring(customDimensions["fromName"]),
        BotName  = tostring(customDimensions["recipientName"]),
        InText   = tostring(customDimensions["text"])
    | where isnotempty(ConversationId) and isnotempty(UserId) and isnotempty(UserName) and isnotempty(InText)
    | extend MsgKey = strcat(ConversationId, "|", UserId, "|", tostring(InTime))
    | project MsgKey, ConversationId, InTime, UserId, UserName, BotName, InText;
    let Out =
    customEvents
    | where timestamp > ago(lookback)
    | where name == "BotMessageSend"
    | extend
        OutTime = timestamp,
        ConversationId = tostring(customDimensions["conversationId"]),
        ToUserId   = tostring(customDimensions["recipientId"]),
        ToUserName = tostring(customDimensions["recipientName"]),
        OutText = tostring(customDimensions["text"])
    | where isnotempty(ConversationId) and isnotempty(ToUserId) and isnotempty(OutText)
    | project ConversationId, OutTime, ToUserId, ToUserName, OutText;
    let Matched =
    In
    | join kind=inner (Out) on ConversationId
    | where ToUserId == UserId
    | where ToUserName == UserName
    | where OutTime between (InTime .. InTime + replyWindow)
    | summarize arg_min(OutTime, OutText) by MsgKey;
    In
    | join kind=leftouter (Matched) on MsgKey
    | extend HasReply = isnotnull(OutTime)
    | extend ReplyLatencyMs = iif(HasReply, datetime_diff("millisecond", OutTime, InTime), long(null))
    | project UserName, HasReply, ReplyLatencyMs, InText, ReplyText=OutText, InTime, ReplyTime=OutTime, ConversationId, BotName
    | order by InTime desc

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Launch!

Jump in, show your community spirit, and win prizes!

Kudos to our 2025 Community Spotlight Honorees

Expanding mentorship, skilling, and AI innovation

Congratulations to the May Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Copilot Studio

#1
Valantis Profile Picture

Valantis 277

#2
11manish Profile Picture

11manish 206

#3
sannavajjala87 Profile Picture

sannavajjala87 156 Super User 2026 Season 1

Last 30 days Overall leaderboard