Olá,
Nosso aplicativo hospeda centenas de comunidades e cada uma delas precisa de um canal de chat. Atualmente, podemos criar automaticamente categorias e grupos de usuários via API, o que é ótimo, mas somos obrigados a criar manualmente cada canal de chat, pois parece não haver um endpoint de API para isso, o que representa um grande esforço para nós.
Há planos de incluir a criação de canais de chat na API? Isso seria extremamente útil, pois é nosso maior problema com a integração do Discourse no momento.
Muito obrigado antecipadamente!
Hmm, tem certeza de que não há nenhum endpoint de API?
Eu pensei que fosse este:
Category channel — POST /chat/api/channels
Definido em plugins/chat/config/routes.rb:9 → Chat::Api::ChannelsController#create
(plugins/chat/app/controllers/chat/api/channels_controller.rb:60).
Muito obrigado, @chapoi! 
Para qualquer outra pessoa que esteja tentando fazer isso, após algumas investigações, descobri que estes são os parâmetros necessários para criar um canal de chat. Em particular, observe que o ID da categoria precisa estar em “chatable_id”:
curl -i -X POST "SUA_URL_DO_DISCOURSE"
-H "Content-Type: application/json"
-H "Api-Key: SUA_CHAVE_API"
-H "Api-Username: USUARIO_API"
-d '{
"channel": {
"chatable_id": ID_DA_CATEGORIA,
"name": "Nome do chat",
"slug": "slug-do-chat",
"description": "Descrição do chat",
"auto_join_users": true,
"threading_enabled": true
}
}'
Ótimo, fico feliz em ter ajudado!
Se o problema foi resolvido, por favor, marque a postagem que te ajudou como a solução, para que outros também possam encontrar a resposta.