The Instructure Community will enter a read-only state on November 22, 2025 as we prepare to migrate to our new Community platform in early December.
Read our blog post for more info about this change.
Conversation API: Conversations - Canvas LMS REST API Documentation
We have been searching for a way to create a conversation using the API with a new subject without the message being a group message. The problem with a group_conversation is that recipients will see all the other recipients and this could be a FERPA violation in cross-listed courses.
Setting the group_conversation to false reuses an existing private conversation which can be very confusing since the original subject may have nothing to do with the current message.
I was able to send private messages with a new subject by adding "bulk_message": "true" and "group_conversation": "true" to the json body. bulk_message is not documented in the API, so I don't know how reliable this will be in the future. Currently this works for both less than 100 and more than 100 recipients. If the course/group is too large and the call fails, you will also have to use "mode": "async" with the call.
Example json:
{"group_conversation": "true",
"bulk_message": "true",
"recipients": "course_123",
"subject": "Message for Course 123",
"body": "group_conversation true, context_code, bulk_message=true",
"context_code": "course_123"
}
Idea needing votes:
https://community.canvaslms.com/ideas/12370-endpoint-for-api-conversationsbatches
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
IT Business Analyst: QA, very familiar with Canvas API, Canvas data
Community helpTo interact with Panda Bot, our automated chatbot, you need to sign up or log in:
Sign inTo interact with Panda Bot, our automated chatbot, you need to sign up or log in:
Sign in