Suggestion notifications

The NotificationContent sent when a user suggests an edit to a design.

Webhook notifications are currently provided as a preview. Be aware of the following:

  • There might be unannounced breaking changes.
  • Any breaking changes to preview features won't produce a new API version.
  • Public integrations that use preview features will not pass the review process, and can't be made available to all Canva users.

If the type of notification is suggestion, the webhook payload object contains the following parameters:

idstring

The unique identifier for the notification.

created_atinteger

When the notification was created, as a UNIX timestamp (in seconds since the UNIX epoch).

contentobject

The notification content when someone does one of the following actions:

  • Suggests edits to a design.
  • Applies or rejects a suggestion.
  • Replies to a suggestion.
  • Mentions a user in a reply to a suggestion.
Properties of content
typestring

The value for this can only be suggestion.

triggering_userUser

Metadata for the user, consisting of the User ID and display name.

Properties of triggering_user
idstring

The ID of the user.

display_namestring
OPTIONAL

The name of the user as shown in the Canva UI.

receiving_team_userTeamUser

Metadata for the user, consisting of the User ID, Team ID, and display name.

Properties of receiving_team_user
user_idstring
OPTIONAL

The ID of the user.

team_idstring
OPTIONAL

The ID of the user's Canva Team.

display_namestring
OPTIONAL

The name of the user as shown in the Canva UI.

designDesignSummary

Basic details about the design, such as the design's ID, title, and URL.

Properties of design
idstring

The design ID.

urlsDesignLinks

A temporary set of URLs for viewing or editing the design.

Properties of urls
edit_urlstring

A temporary editing URL for the design.

This is not a permanent URL, it is only valid for 30 days.

view_urlstring

A temporary viewing URL for the design.

This is not a permanent URL, it is only valid for 30 days.

created_atinteger

When the design was created in Canva, as a Unix timestamp (in seconds since the Unix Epoch).

updated_atinteger

When the design was last updated in Canva, as a Unix timestamp (in seconds since the Unix Epoch).

titlestring
OPTIONAL

The design title.

urlstring
OPTIONAL

URL of the design.

thumbnailThumbnail
OPTIONAL

A thumbnail image representing the object.

Properties of thumbnail
widthinteger

The width of the thumbnail image in pixels.

heightinteger

The height of the thumbnail image in pixels.

urlstring

A URL for retrieving the thumbnail image. This URL expires after 15 minutes. This URL includes a query string that's required for retrieving the thumbnail.

page_countinteger
OPTIONAL

The total number of pages in the design. Some design types don't have pages (for example, Canva docs).

suggestion_event_typeSuggestionEventType

The type of suggestion event, along with additional type-specific properties.

Properties of suggestion_event_type
typestring

This can be one of the following:

  • new: Event type for a new suggestion.
  • accepted: Event type for a suggestion that has been accepted.
  • rejected: Event type for a suggestion that has been rejected.
  • reply: Event type for a reply to a suggestion.
  • mention: Event type for a mention in a reply to a suggestion.
suggestion_urlstring
CONDITIONAL

A URL to the design, focused on the suggestion.

suggestionThread
CONDITIONAL

A discussion thread on a design.

The type of the thread can be found in the thread_type object, along with additional type-specific properties.

Properties of suggestion
idstring

The ID of the thread.

You can use this ID to create replies to the thread using the Create reply API.

design_idstring

The ID of the design that the discussion thread is on.

thread_typeThreadType

The type of the discussion thread, along with additional type-specific properties.

Properties of thread_type
typestring

This can be one of the following:

  • comment: A comment thread.
  • suggestion: A suggestion thread.
messagestring
CONDITIONAL

The comment's message. Any user mentions are shown in the format [user_id:team_id].

mentionsobject
CONDITIONAL

The Canva users mentioned in the comment.

Properties of mentions
<KEY>object of TeamUsers

Metadata for the user, consisting of the User ID, Team ID, and display name.

{
"oUnPjZ2k2yuhftbWF7873o:oBpVhLW22VrqtwKgaayRbP": {
"user_id": "oUnPjZ2k2yuhftbWF7873o",
"team_id": "oBpVhLW22VrqtwKgaayRbP",
"display_name": "John Doe"
}
}
JSON
user_idstring
OPTIONAL

The ID of the user.

team_idstring
OPTIONAL

The ID of the user's Canva Team.

display_namestring
OPTIONAL

The name of the user as shown in the Canva UI.

suggested_editsSuggestedEdit[]
CONDITIONAL

The type of the suggested edit, along with additional type-specific properties.

Properties of suggested_edits
typestring

This can be one of the following:

  • add: A suggestion to add some text.
  • delete: A suggestion to delete some text.
  • format: A suggestion to format some text.
textstring
CONDITIONAL
formatstring
CONDITIONAL

The suggested format change. This can be one of the following:

  • font_family
  • font_size
  • font_weight
  • font_style
  • color
  • decoration
  • strikethrough
  • link
  • letter_spacing
  • line_height
  • direction
  • text_align
  • list_marker
  • list_level
  • margin_inline_start
  • text_indent
statusstring
CONDITIONAL

The current status of the suggestion. This can be one of the following:

  • open: A suggestion was made, but it hasn't been accepted or rejected yet.
  • accepted: A suggestion was accepted and applied to the design.
  • rejected: A suggestion was rejected and not applied to the design.
assigneeUser
OPTIONAL

Metadata for the user, consisting of the User ID and display name.

Properties of assignee
idstring

The ID of the user.

display_namestring
OPTIONAL

The name of the user as shown in the Canva UI.

resolverUser
OPTIONAL

Metadata for the user, consisting of the User ID and display name.

Properties of resolver
idstring

The ID of the user.

display_namestring
OPTIONAL

The name of the user as shown in the Canva UI.

authorUser

Metadata for the user, consisting of the User ID and display name.

Properties of author
idstring

The ID of the user.

display_namestring
OPTIONAL

The name of the user as shown in the Canva UI.

created_atinteger

When the thread was created, as a Unix timestamp (in seconds since the Unix Epoch).

updated_atinteger

When the thread was last updated, as a Unix timestamp (in seconds since the Unix Epoch).

reply_urlstring
CONDITIONAL

A URL to the design, focused on the suggestion reply.

replyReply
CONDITIONAL

A reply to a thread.

Properties of reply
idstring

The ID of the reply.

design_idstring

The ID of the design that the thread for this reply is attached to.

thread_idstring

The ID of the thread this reply is in.

authorUser

Metadata for the user, consisting of the User ID and display name.

Properties of author
idstring

The ID of the user.

display_namestring
OPTIONAL

The name of the user as shown in the Canva UI.

messagestring

The reply's message. Any user mentions are shown in the format [user_id:team_id]

mentionsobject

The Canva users mentioned in the comment.

Properties of mentions
<KEY>object of TeamUsers

Metadata for the user, consisting of the User ID, Team ID, and display name.

{
"oUnPjZ2k2yuhftbWF7873o:oBpVhLW22VrqtwKgaayRbP": {
"user_id": "oUnPjZ2k2yuhftbWF7873o",
"team_id": "oBpVhLW22VrqtwKgaayRbP",
"display_name": "John Doe"
}
}
JSON
user_idstring
OPTIONAL

The ID of the user.

team_idstring
OPTIONAL

The ID of the user's Canva Team.

display_namestring
OPTIONAL

The name of the user as shown in the Canva UI.

created_atinteger

When the reply was created, as a Unix timestamp (in seconds since the Unix Epoch).

updated_atinteger

When the reply was last updated, as a Unix timestamp (in seconds since the Unix Epoch).

Example: Suggestion notification

{
"id": "eb595730",
"created_at": 1377396000,
"content": {
"type": "suggestion",
"triggering_user": {
"id": "uKakKUfI03Fg8k2gZ6OkT",
"display_name": "John Doe"
},
"receiving_team_user": {
"user_id": "auDAbliZ2rQNNOsUl5OLu",
"team_id": "Oi2RJILTrKk0KRhRUZozX",
"display_name": "Jane Doe"
},
"design": {
"id": "DAFVztcvd9z",
"title": "My summer holiday",
"url": "https://www.canva.com/design/DAFVztcvd9z/edit",
"thumbnail": {
"width": 595,
"height": 335,
"url": "https://document-export.canva.com/Vczz9/zF9vzVtdADc/2/thumbnail/0001.png?<query-string>"
},
"urls": {
"edit_url": "https://www.canva.com/api/design/{token}/edit",
"view_url": "https://www.canva.com/api/design/{token}/view"
},
"created_at": 1377396000,
"updated_at": 1692928800,
"page_count": 3
},
"suggestion_event_type": {
"type": "new",
"suggestion_url": "https://www.canva.com/design/3WCduQdjayTcPVM/z128cqanFu7E3/edit?ui=OdllGgZ4Snnq3MD8uI10bfA",
"suggestion": {
"id": "KeAbiEAjZEj",
"design_id": "DAFVztcvd9z",
"thread_type": {
"type": "comment",
"message": "Great work [oUnPjZ2k2yuhftbWF7873o:oBpVhLW22VrqtwKgaayRbP]!",
"mentions": {
"oUnPjZ2k2yuhftbWF7873o:oBpVhLW22VrqtwKgaayRbP": {
"user_id": "oUnPjZ2k2yuhftbWF7873o",
"team_id": "oBpVhLW22VrqtwKgaayRbP",
"display_name": "John Doe"
}
},
"assignee": {
"id": "uKakKUfI03Fg8k2gZ6OkT",
"display_name": "John Doe"
},
"resolver": {
"id": "uKakKUfI03Fg8k2gZ6OkT",
"display_name": "John Doe"
}
},
"author": {
"id": "uKakKUfI03Fg8k2gZ6OkT",
"display_name": "John Doe"
},
"created_at": 1692928800,
"updated_at": 1692928900
}
}
}
}
JSON