Hi there! Happy to join this community😊
I build an incident management app and I'd like to keep a channel canvas title in sync with the incident status. I've been able to create the canvas through the API but the following updates of the canvas title don't get reflected in the canvas tab name.
The only workaround I found is to manually clear the tab name so that it get in sync with the canvas title.
I couldn't find a way to do it through the API.
Is this a known limitation of the API..? I guess it's a niche topic 😅
Thanks for your help!
#Slack Developers
Hey Sebastien,
Not a bug in your API usage, this is a genuine gap. The canvases.edit rename operation with title_content updates the canvas's underlying title, but Slack's channel canvas tab has a separate, independently-set "tab name" property. That tab name gets set once (typically when the canvas is first added to a tab) and doesn't automatically re-sync to the canvas title afterward, which matches exactly what you're seeing: manually clearing the tab name forces it to re-sync, but API-based title renames don't propagate to it.
I couldn't find any Slack API method (canvases.edit, canvases.sections.lookup, conversations.canvases.create) that exposes or resets the tab name specifically, only the canvas title itself. So this looks like a genuine limitation, not something you're missing, there's no documented API method for touching the tab name independently.
Worth filing this as a bug/feature request via Slack's developer support, since the manual "clear the tab name" workaround you found is really a UI-only re-sync trigger that has no API equivalent yet.
Reference:
https://docs.slack.dev/reference/methods/canvases.edit/
