Blackboard for your voice agent

Blackboard is a digital learning platform for higher education and schools, offering tools to manage courses, track engagement, and deliver interactive content. It helps institutions improve student outcomes through actionable analytics and in-app guidance.

Call 1800 570 693 to talk to the demo agent. Plans start at A$49 a month.

The app's Connected apps page: what agents do with each app, such as booking appointments, knowing who is calling and sending emails, and whether each one is working.The app's Connected apps page: what agents do with each app, such as booking appointments, knowing who is calling and sending emails, and whether each one is working.The app's Connected apps page: what agents do with each app, such as booking appointments, knowing who is calling and sending emails, and whether each one is working.The app's Connected apps page: what agents do with each app, such as booking appointments, knowing who is calling and sending emails, and whether each one is working.

Integration record

Status
Needs setup
Plan
Every plan, from Starter at A$49 a month
How it connects
With your own Blackboard app. You register an app in Blackboard's developer settings, paste its client ID and secret in Connected apps, then sign in.
What it reads
148 actions, such as download course content attachment, fetch course category by id and retrieve rubric evaluation by association.
What it changes
159 actions, such as course Announcements Access, get course announcement by id and update child course in parent.
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 314. 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.

Blackboard actions

Reads 148

  • Download course content attachment
  • Fetch course category by id
  • Retrieve rubric evaluation by association
  • Fetch rubric evaluation for group attempt column
  • Fetch learning session data
  • Get course content adaptive release group criteria
  • Fetch user criteria from course content rule
  • Retrieve course content adaptive release rule criterion
  • Get announcement by id
  • List announcements
  • Retrieve course attempt file
  • Fetch gradebook attempt files
  • Retrieve attempt receipt by id
  • Get attendance record
  • Get attendance records by meeting id
  • Retrieve user meetings in course
  • Fetch calendar item by type and id
  • Get calendar items
  • Get calendars
  • Retrieve category type details
  • Fetch category details by id
  • Retrieve course child details
  • Retrieve catalog category children
  • Retrieve children goals by id
124 more
  • Retrieve grade attempt by course and column id
  • Retrieve gradebook attempts
  • Retrieve user gradebook column
  • Get last changed grade column for user
  • List gradebook columns for users
  • Get course gradebook group attempts
  • Retrieve course content by ids
  • Retrieve course content children
  • Retrieve contentcollection resource
  • Get course content group details
  • Retrieve course content groups
  • Retrieve course contents
  • Retrieve course details
  • List child courses for a given course
  • Get Course Column Logs
  • Retrieve course alignments by id
  • Get course gradebook logs
  • Get course meeting details
  • Get course meetings
  • Retrieve users from course
  • Get course resource
  • Get course resource children
  • Retrieve course role by role id
  • Fetch course roles information
  • List courses
  • Retrieve course content release criteria
  • Get cross list set by course id
  • Retrieve user sessions by user id
  • Get data source by id
  • Fetch data source list
  • Retrieve coursediscussion details
  • Get discussion messages for course
  • Get course discussion threads
  • Retrieve lti domain details by domainid
  • Retrieve lti domain listings
  • Get course content attachment
  • Retrieve course message folders
  • Get goal alignments by goalid
  • Retrieve goal by id
  • Get learning goals
  • Retrieve goal set by id
  • Get goal set category by id
  • Retrieve goal sets
  • Fetch goal set category goals
  • Retrieve course gradebook categories
  • Retrieve gradebook category by id
  • Retrieve gradebook column by course and column ids
  • List course gradebook columns
  • Retrieve course grade notation
  • List grade notations for course
  • Get gradebook schema for course
  • Get gradebook periods by course and period id
  • Retrieve course gradebook periods
  • Retrieve course group by ids
  • Retrieve user from course group
  • List course group users
  • Fetch course groups by id
  • Retrieve course group information
  • List course group sets
  • Retrieve course group sets
  • Get system info
  • Retrieves institution role by id
  • List institution roles
  • Retrieve loginas sessions
  • Get user course by id
  • Get courses for category
  • Retrieve participants of course message
  • Retrieve discussion message reply
  • Fetch messages for course id
  • Get hierarchy node by node id
  • Retrieve admin info by nodeid and userid
  • Retrieve node admins
  • List child nodes by node id
  • Retrieve courses for institutional node
  • Fetch institutional hierarchy nodes
  • Retrieve course nodes
  • Get user nodes for user id
  • Retrieve users in institutional node
  • Retrieve observees of user profile
  • Get user observers by id
  • Retrieve lti placement by id
  • Fetch lti placements
  • Fetch privacy policies
  • Retrieve proctoring service by id
  • Retrieve proctoring services
  • Retrieve pronouns information
  • Retrieve assessment question
  • Get assessment questions by course and assessment id
  • Get content collection resources children
  • Fetch content collection resources
  • Get review status of user in course content
  • Get course performance content review status
  • Retrieve rubric association for course
  • Retrieve course rubric associations
  • Get rubric associations for gradebook columns
  • Get course rubric by course id
  • Retrieve rubric evaluation details
  • Retrieve rubric evaluation for attempt
  • Fetch rubric list for course
  • Retrieve course content adaptive release rules
  • Get upload settings
  • Retrieve sis dataset log by id
  • Retrieve system role by id
  • List system roles
  • Retrieve task by id
  • Fetch course task details
  • Retrieve term by id
  • Fetch terms list
  • Retrieve toc items by course id
  • Fetch oauth2 tokeninfo
  • Get institutional node tool information
  • Retrieve course resources by id
  • Fetch types of goal sets
  • Retrieve user by id
  • Retrieve user avatar by userid
  • Retrieve gradebook entry for user in course
  • Retrieve user courses by id
  • Get user pronunciation audio
  • Retrieve users list
  • Retrieve system version information
  • Fetch goal set categories
  • List Gradebook Columns
  • Download course gradebook attempt file
  • Get course groups

Changes 116

  • Course Announcements Access
  • Get course announcement by id
  • Update child course in parent
  • Upload file to attempt in gradebook
  • Get oauth2 authorization code
  • Get user gradebook for course
  • Copy course with specific options
  • Copy course by courseid
  • Create course announcement
  • Retrieve course list
  • Course endpoint entitlement access
  • Retrieve course details by id
  • Create course group
  • Update group details by course and group id
  • Update course information by courseid
  • Update course information
  • Delete course by courseid
  • Create a class course
  • Delete user from course
  • Update user criterion in adaptive rule
  • Create adaptive release criteria by rule
  • Create system announcement
  • Create assignment in course contents
  • Update user meeting attendance status
92 more
  • Create calendar items
  • Add catalog category by type
  • Create child content in course
  • Add child node in hierarchy
  • Submit gradebook attempt
  • Post group attempts for gradebook column
  • Create course content in course
  • Update content group association
  • Create a new course
  • Create course meeting
  • Create data source with external id
  • Create discussion forum in course
  • Create lti domain configuration
  • Add course content attachment
  • Add new gradebook column for course
  • Post grade notation to course gradebook
  • Create course gradebook schema
  • Create grading period in course gradebook
  • Create course group in course
  • Update user in course group
  • Modify course content adaptive release group criteria
  • Create group set
  • Create group in course
  • Update course category details
  • Post course message with bbml support
  • Post discussion message reply
  • Create institutional hierarchy node
  • Update course primary node association
  • Update institutional hierarchy user node
  • Update user observer
  • Create new lti placement
  • Post pronouns details
  • Post course assessment question
  • Create course rubric with details
  • Create rubric association in course
  • Create rubric evaluation for course
  • Add adaptive release rule to course content
  • Create term with availability and description
  • Create new user profile
  • Get gradebook column details
  • Update user grade details by course
  • Enroll Course With Permissions
  • Retrieve user grades for course column
  • Get course meeting download url
  • List users in course group
  • Create new course with json input
  • Get group details from course api
  • Retrieve user in course group
  • Add course gradebook column
  • Patch gradebook column
  • Modify announcement details
  • Patch hierarchy node tool settings
  • Post discussion message in course
  • Obtain oauth2 token via post
  • Update discussion message status
  • Retrieve course gradebook column attempts
  • Get course gradebook attempt
  • Update admin node roles
  • Patch adaptiverelease criterion
  • Modify system announcement details
  • Update attendance record
  • Update attendance records
  • Patch calendar item by type and id
  • Update category details by type
  • Update attempt status in gradebook
  • Patch grade information for user
  • Patch course content
  • Patch course details by id
  • Patch course meeting details
  • Patch data source by external id
  • Update course discussion details
  • Update lti domain configuration
  • Update gradebook column
  • Patch grade notation for course
  • Update grading period info
  • Update course group information
  • Update course group details
  • Modify user enrollment in course
  • Update course message read status
  • Update institution node by id
  • Update course primary node status
  • Update lti placement details
  • Update pronoun status by id
  • Modify assessment question
  • Patch course content review status
  • Patch course rubric details
  • Update rubric association settings
  • Update rubric evaluation
  • Patch term details by termid
  • Update course toc item
  • Update user information
  • Create new uploads

Deletes 43

  • Delete user criterion from course content rule
  • Delete adaptive release rule criterion
  • Delete user course meetings
  • Delete course meeting
  • Delete all records in meeting
  • Delete announcement by id
  • Delete gradebook attempt file
  • Delete attendance record
  • Delete calendar item by type and id
  • Delete category by type and id
  • Delete course content by id
  • Delete course content group by id
  • Delete course by id
  • Delete data source by id
  • Delete lti domain by id
  • Delete course content attachment
  • Delete gradebook column by id
  • Delete course grade notation by id
  • Delete gradebook period by course id
  • Delete course group by ids
  • Delete user from course group
  • Delete course content adaptive release rule
  • Delete group set in course
  • Delete course from category list
19 more
  • Delete course message by id
  • Delete institutional hierarchy node by nodeid
  • Delete institution node admin
  • Delete specific course node
  • Delete user from institutional node
  • Delete user observer
  • Delete lt i placement by id
  • Delete pronoun by id
  • Delete course assessment question
  • Delete course rubric
  • Delete rubric association
  • Delete term by termid
  • Delete user by id
  • Delete user from course meetings
  • Delete group in course
  • Delete child course association
  • Delete course announcement by id
  • Delete gradebook column in course
  • Delete discussion message by id

Blackboard setup

  1. Registering your Blackboard app

    Create an app in Blackboard's developer settings and copy its client ID and secret. Connected apps shows the redirect address to give it.

  2. Signing in to Blackboard

    Paste the client ID and secret in Connected apps, then sign in and approve access.

  3. Choosing the actions

    Choose which of the 314 actions the agent may use. Start with lookups and add the ones that change Blackboard when you're ready.

  4. Testing, then publishing

    Watch the agent use the live app in the browser tester, then publish. Voice and text agents share the connection.

Get started

Tell us what your callers ring about, and we build and test the agent for you.