È necessario creare canali di chat tramite API

Ciao,

La nostra app ospita centinaia di community e ognuna di esse necessita di un canale di chat. Attualmente possiamo creare automaticamente categorie e gruppi di utenti tramite l’API, il che è ottimo, ma siamo costretti a creare manualmente ogni canale di chat poiché sembra non esserci un endpoint API per questa funzione, il che rappresenta un grosso problema per noi.

Ci sono piani per includere la creazione di canali di chat nell’API? Sarebbe estremamente utile, dato che è il nostro problema principale con l’integrazione di Discourse al momento.

Grazie mille in anticipo!

Hmm, sei sicuro che non ci sia un endpoint API?

Pensavo fosse questo:

 Category channel — POST /chat/api/channels

 Definito in plugins/chat/config/routes.rb:9 → Chat::Api::ChannelsController#create
  (plugins/chat/app/controllers/chat/api/channels_controller.rb:60).

Grazie mille @chapoi! :slight_smile:

Per chiunque altro stia cercando di fare questo, dopo un po’ di ricerche ho scoperto che questi sono i parametri necessari per creare un canale di chat. In particolare, nota che l’ID della categoria deve essere inserito in “chatable_id”:

curl -i -X POST "YOUR_DISCOURSE_URL"
-H "Content-Type: application/json"
-H "Api-Key: YOUR_API"
-H "Api-Username: API_USERNAME"
-d '{
"channel": {
"chatable_id": CATEGORY_ID,
"name": "Nome della chat",
"slug": "slug-chat",
"description": "Descrizione della chat",
"auto_join_users": true,
"threading_enabled": true
}
}'

Ottimo, sono contento di aver potuto aiutare!

Se il problema è stato risolto, segnala come soluzione il post che ti ha aiutato, così anche gli altri potranno trovare la risposta.