Canvas for your voice agent
Canvas is a learning management system for online courses, assignments, grading, and collaboration. It's trusted by educators and students to streamline virtual classrooms and enhance digital learning.
Call 1800 570 693 to talk to the demo agent. Plans start at A$49 a month.




Integration record
- Status
- Available
- Plan
- Every plan, from Starter at A$49 a month
- How it connects
- With an API key. You create a key in Canvas and paste it on a secure page in Connected apps.
- What it reads
- 313 actions, such as export content, export group content and export user content.
- What it changes
- 254 actions, such as abort Quiz Report Generation, add conversation message and add course to favorites.
- What starts an action
- The agent runs an action during a call or chat when the conversation needs it. It only runs the actions you switch on.
- Custom work
- You choose each action from its list of 573. Anything the list doesn't cover needs a custom API tool on Scale, or a Concierge build.
- Checked
- Action list checked 14 November 2026. We haven't tested each action.
Canvas actions
Reads 313
- Export content
- Export group content
- Export user content
- Fetch Data
- Find recipients
- Get a single course from account
- Get account (GraphQL)
- Get Account Notifications
- Get accounts outcome groups
- Get Accounts That Users Can Create Courses In
- Get a content migration for group
- Get a content migration for user
- Get a late policy
- Get aligned assignments for an outcome
- Get assignments for a specific course (requires course_id)
- Get All ePortfolios for User
- Get All Outcome Groups for Context
- Get all outcome groups for course
- Get All Outcome Links for Context
- Get All Outcome Links for Context (Courses)
- Get all peer reviews for submission
- Get all peer reviews for section assignment
- Get all peer reviews for section submission
- Get all users
289 more
- Get an assignment group
- Get notification preference
- Get notification preference by type and address
- Get a single external tool
- Get a single group membership
- Get a single group membership by user ID
- Get assignment (GraphQL)
- Get assignment group
- Get Assignment Rubric
- Get Audit Logs
- Get a user's most recently graded submissions
- Get Authentication Provider
- Get Bookmark
- Get brand variables
- Get content share
- Get content shares unread count
- Get course
- Get course activity stream
- Get course activity stream summary
- Get Course Activity
- Get course nickname
- Get Course Permissions
- Batch retrieve assignment overrides
- Get Blueprint Subscription Migrations
- Get course settings
- Get courses folders by path
- Get course root folder
- Get courses (GraphQL)
- Get courses outcome groups
- Get Current User
- Get Custom Color
- Get Custom Colors
- Get Dashboard Positions
- Get department-level completed statistics
- Get department level current statistics
- Get department level completed grades
- Get department level term statistics
- Get document annotations read state
- Get enrollment by ID
- Get Enrollment Invitations
- Get feature flag for account
- Get feature flag for course
- Get file
- Get folder
- Get Folder By ID
- Get Full Topic for Groups
- Get Global Outcome Group
- Get gradebook history days
- Get a group
- Get group activity stream
- Get Group Activity Stream Summary
- Get Group Folder
- Get Group Permissions
- Get account help links
- Get Internal Settings
- Get Kaltura config
- Get learning outcome
- Get learning outcome group
- Get Legacy Node
- Get manually-created courses sub-account
- Get Module Item
- Get Module Item Sequence
- Get my inbox settings
- Get next appointment
- Get node by ID
- Get outcome calculation method
- Get outcome proficiency (GraphQL)
- Get outcome result rollups
- Get Outcome Results
- Get Page for a Course
- Get proficiency ratings for course
- Get public inline preview URL
- Get a quiz report
- Get Quiz Statistics
- Get quiz submissions
- Get Quota Information
- Get quota information for group
- Get report status
- Get Root Outcome Group for Course
- Get rubric
- Get Rubric Assessments Read State
- Get Rubrics Upload Template
- Get running batches
- Get section information
- Get section information by ID
- Get section assignment submission summary
- Get sessionless launch URL for external tool
- Get sessionless launch URL for external tool in course
- Get a single account
- Get a single assignment override
- Get single calendar event
- Get a single conversation
- Get a single course
- Get a single grading standard in course context
- Get a single poll
- Get a single poll choice
- Get a single quiz
- Get single quiz submission
- Get single submission
- Get single submission by section
- Get a single discussion topic
- Get a single group discussion topic
- Get Single User
- Get Status of Last Report
- Get sub-accounts of an account
- Get submission
- Get assignment submission summary
- Get terms of service
- Get quiz submission
- Get Unread Count
- Get uploaded media folder for user
- Get uploaded media folder for user (groups)
- Get user activity stream summary
- Get user assignment analytics
- Get User Avatars
- Get user content export
- Get user course progress
- Get user file
- Get user folder
- Get user migration issue
- Get user participation analytics
- Get User Profile
- Get Users Custom Data Scope
- Get users self files
- Get User Token
- Get visible course navigation tools
- List account notifications
- List Accounts for Course Admins
- List the activity stream
- List all courses (GraphQL)
- List all folders
- List all folders for group
- List all folders for user
- List Announcements
- List appointment groups
- List assignment groups
- List assignment overrides
- List assignments for assignment group
- List assignments for user in course
- List assignment submissions
- List assignment submissions by section
- List Authentication Events for User
- List available account calendars
- List Available Reports
- List Available Tabs for a Course
- List Available Tabs for a Group
- List Available Tabs for User
- List blackout dates for account
- List Blueprint Imports
- List Bookmarks
- List calendar events for current user
- List calendar events for a user
- List Enabled Features for a User
- List external tools for course
- List closed poll sessions
- List communication messages
- List communication channels
- List Conferences for Current User
- List content exports
- List content exports for groups
- List content licenses for a course
- List content migrations for user
- List content migrations for groups
- List Conversations
- List counts for todo items
- List blackout dates for course
- List Course Nicknames
- List courses
- List course sections
- List Courses for a User
- List Course Subgroups
- List courses with their latest ePub export
- List Course TODO Items
- List Course Users
- List custom gradebook columns
- List Discussion Entries
- List Discussion Entry List
- List Discussion Topics
- List discussion topics for group
- List Enabled Features for a Course
- List Enrollments
- List Enrollment Terms
- List Entries By IDs
- List entries for a column
- List Entry Replies
- List environment features
- List Environment Settings
- List external feeds for group
- List External Tools
- List favorite courses
- List favorite groups
- List Features for Course
- List Features for User
- List Files
- List files in folder
- List folders
- List Global Subgroups
- List gradeable students
- List grading periods for a course
- List Grading Standards Available in Context
- List group categories for a course
- List Group Entry Replies
- List external tools for group
- List Group Files
- List Group Memberships
- List groups available in a context
- List Groups in Account
- List group's users
- List Licenses
- List licenses for a group
- List linked outcomes for outcome group
- List linked outcomes for course outcome group
- List LTI Launch Definitions for Course
- List Manageable Accounts
- List Media Objects
- List Media Objects 2
- List Media Objects for Group
- List Media Objects for User
- List migration issues
- List migration systems for group
- List migration systems for user
- List missing submissions for a user
- List module items
- List Modules
- List My Admin Roles
- List notification preference categories
- List notification preferences
- List Observees
- List observers for a user
- List opened poll sessions
- List pages for a course
- List pages for a group
- List planner items for a user
- List planner notes
- List Planner Overrides
- List poll choices in a poll
- List polls for current user
- List poll sessions for a poll
- List questions in a quiz
- List Quizzes in Course
- List received content shares
- List Recent History for a User
- List revisions for a group page
- List Roles
- List Section Enrollments
- List sent content shares
- List Subgroups
- List submissions
- List submissions for multiple assignments
- List submissions for multiple assignments in section
- List the current user's TODO items
- List Topic Entries
- List uncollated submission versions
- List Upcoming Assignments Calendar Events
- List user content exports
- List User Enrollments
- List User Files
- List user logins
- List users in course
- List users in group category
- List your groups
- Get a new quiz
- Get a quiz item
- List quiz items
- List new quizzes
- Preview processed HTML
- Preview processed HTML for group
- Query progress
- Resolve Folder Path
- Resolve group folder path
- Retrieve All Quiz Reports
- Retrieve assignment overridden dates for Classic Quizzes
- Retrieve assignment overridden dates for New Quizzes
- Retrieve enrollment term
- Retrieve Internal Setting
- Show an observee
- Show a planner override
- Show content export
- Show ePub export
- Show Front Page for Group
- Show group content export
- Show Group Page Revision
- Show an outcome
- Show page for a group
- Show a planner note
- Show revision for group page
- Show Temporary Enrollment Status
- Show User Details
- Validate quiz access code
Changes 204
- Abort Quiz Report Generation
- Add conversation message
- Add course to favorites
- Add group to favorites
- Add last attended date
- Add recipients to conversation
- Add users to content share
- Answer quiz questions
- Assign unassigned members to group category
- Close notification for user
- Copy File to Folder
- Copy Folder
- Create account notification
- Create a user content migration
- Create appointment group
- Create an assignment
- Create assignment via GraphQL
- Create assignment group
- Create assignment override
- Batch create overrides in a course
- Create blackout date for course
- Create Bookmark
- Create Calendar Event
- Create communication channel
180 more
- Create content share
- Create conversation
- Create conversation via GraphQL
- Create a course
- Create Course Grading Standard
- Create a custom gradebook column
- Create discussion entry
- Create discussion entry (GraphQL)
- Create discussion topic
- Create discussion topic (GraphQL)
- Create enrollment
- Create ePub export
- Create External Feed
- Create External Feed for Group
- Create external tool
- Create external tool in course
- Create Files
- Create folder
- Create Folder in Group
- Create a group
- Create a group category in a course
- Create a content migration for group
- Create group discussion topic
- Create group in set
- Create a group set
- Create Learning Outcome
- Create/Link an outcome in course
- Create an LTI resource link
- Create a membership
- Create Module
- Create module (GraphQL)
- Create Module Item
- Create or Update Timetable Events
- Create a page for a course
- Create a page for a group
- Create a planner note
- Create a planner override
- Create Question Group
- Create Quiz
- Create a quiz question
- Create Quiz Report
- Create quiz submission (start quiz)
- Create Rubric
- Create Single Poll
- Create a single poll choice
- Create Single Poll Session
- Create a single poll submission
- Create Subgroup in Course
- Create submission draft
- Create user inbox label
- Create Users Custom Data
- Create User Token
- Get current grades
- Get term grade data
- Post discussion entry or reply
- Duplicate group discussion topic
- Edit assignment
- Edit a conversation
- Edit a quiz
- Edit User
- Grade or comment on a submission
- Grade or comment on submission (sections)
- Hide all stream items
- Hide assignment grades for sections
- Hide stream item
- Import an outcome group (courses)
- Invite others to a group
- Leave a group
- Leave group
- Mark all conversations as read
- Mark all entries as read
- Mark all group discussion entries as read
- Mark all group discussion entries as unread
- Mark all discussion topics as read
- Mark all group discussion topics as read
- Mark bulk submissions as read
- Mark bulk submissions as read (section)
- Mark document annotations as read
- Mark document annotations as read (section)
- Mark group discussion entry as read
- Mark group discussion entry as unread
- Mark module item as read
- Mark rubric assessments as read
- Mark rubric assessments as read (sections)
- Mark submission as read (sections)
- Mark submission as unread
- Mark submission comments as read
- Mark group discussion topic as read
- Mark group discussion topic as unread
- Set quiz accommodations
- Set course quiz accommodations
- Create a new quiz
- Create a quiz item
- Get items media upload URL
- Update a quiz item
- Create a new quiz report
- Update a new quiz
- Post assignment grades for sections
- Post group discussion entry
- Post group discussion reply
- Rate group discussion entry
- Redirect to Assignment Override for Section
- Redirect to Root Outcome Group for Context
- Reorder custom gradebook columns
- Reorder pinned topics for group
- Reply to discussion entry
- Reset Course Favorites
- Reset group favorites
- Reset link verifier
- Revert Group Page to Revision
- Save enabled account calendars
- Set course nickname
- Set extensions for student quiz submissions
- Set feature flag for course
- Set feature flag for user
- Set friendly description
- Set module item completion
- Set override status
- Set usage rights for group files
- Set usage rights for user files
- Start a Report
- Submit assignment
- Subscribe to discussion topic
- Subscribe to a topic
- Subscribe to a topic in group
- Translate File Reference
- Update a content migration for user
- Update a membership
- Update an entry
- Update a planner override
- Update Appointment Group
- Update notification preference
- Update Bookmark
- Update Calendar Event
- Update comment bank item
- Update a content share
- Update conversation participants
- Update course
- Update course settings
- Update/Create Front Page for Groups
- Update Custom Color
- Update a custom gradebook column
- Bulk update custom gradebook column data
- Update discussion entries read state
- Update discussion entry
- Update discussion entry participant
- Update discussion read state
- Update discussion thread read state
- Update discussion topic (GraphQL)
- Update file
- Update Folder
- Update a group content migration
- Update group discussion entry
- Update multiple notification preferences
- Update multiple preferences by channel ID
- Update notification preferences
- Update page for a course
- Update a page for a group
- Update a planner note
- Update notification preference by type and address
- Update preferences by category
- Update quiz submission scores
- Update rubric assessment read state
- Update Single Poll
- Update a single poll choice
- Update Single Poll Session
- Update SpeedGrader settings
- Update split screen view deeply nested alert
- Update submission student-entered score
- Update submission what-if score
- Update group discussion topic
- Update user discussions splitscreen view
- Update User Settings
- Update user text editor preference
- Update User Token
- Upload a course file
- Upload a file to group
- Upload submission file
- Upsert custom grade status
- Upsert standard grade status
Deletes 50
- Clear Course Nicknames
- Conclude, deactivate, or delete an enrollment
- Delete an access token
- Delete messages from conversation
- Delete a discussion entry
- Delete a group discussion entry
- Delete an external tool
- Delete an outcome group (courses)
- Delete appointment group
- Delete an assignment
- Delete assignment override
- Delete blackout date
- Delete bookmark
- Delete a calendar event
- Delete comment bank item
- Delete a communication channel
- Delete communication channel by type and address
- Delete conversation messages
- Delete conversations
- Delete custom data
- Delete a custom gradebook column
- Delete custom grade status
- Delete discussion entry
- Delete discussion topic (GraphQL)
26 more
- Delete external feed from group
- Delete file
- Delete a folder
- Delete a group
- Delete group discussion topic
- Delete outcome links
- Delete page for a group
- Delete a planner note
- Delete a planner override
- Delete poll
- Delete a poll choice
- Delete a poll session
- Delete quiz
- Delete submission draft
- Delete user inbox label
- Delete user custom data scope
- Delete a new quiz
- Delete a quiz item
- Remove content share
- Remove course from favorites
- Remove Course Nickname
- Remove feature flag for users
- Remove group from favorites
- Remove usage rights from group files
- Remove usage rights from user files
- Unsubscribe from a topic in group
Canvas setup
Pasting a Canvas API key
Create an API key in Canvas, choose Canvas in Connected apps and paste the key on the secure page.
Choosing the actions
Choose which of the 573 actions the agent may use. Start with lookups and add the ones that change Canvas when you're ready.
Testing, then publishing
Watch the agent use the live app in the browser tester, then publish. Voice and text agents share the connection.
More integrations
Get started
Tell us what your callers ring about, and we build and test the agent for you.


