Messaggistica text channel
Questa pagina spiega come funziona la messaggistica di channel per le integrazioni: come scoprire i channel, la differenza tra pubblicare su un channel e inviare un messaggio diretto, il subset markdown supportato dai messaggi, la regola di permesso participant e la response che ciascuna chiamata restituisce. Per un orientamento rapido ed esempi copy-paste, parti dall'introduzione Channels.
Elencare i channel
L'endpoint list channels restituisce i channel che il token può vedere, con filtri opzionali:
q— ricerca case-insensitive su nome channel, description e nome/email del participant.type—category,text,voice,inbox,classroom,meetingowhatsapp.kind—groupodm.participantId— channel che includono un utente o team specifico.limit/offset— scorre i risultati (limit1–200, default 100).
Ogni channel include id, name, type, kind, participant user/team id e timestamp — abbastanza per scoprire il channelId a cui pubblicare.
Inviare un messaggio di channel
POST all'endpoint send-message del channel con il channelId nel path e un body message (markdown, fino a 10.000 caratteri):
curl -X POST "https://api.copera.ai/public/v1/chat/channel/{channelId}/send-message" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "message": "Deploy to production finished ✅" }'
Un invio riuscito restituisce 204 No Content.
I messaggi supportano un subset di markdown — heading, grassetto/corsivo, liste ordinate e non ordinate, codice inline e a blocco, citazioni, regole orizzontali e link.
Un'integrazione può pubblicare solo sui channel di cui è participant. Aggiungi prima l'integrazione al channel di destinazione.
Inviare un messaggio diretto
POST all'endpoint direct-message con lo userId del destinatario e un message (fino a 10.000 caratteri). Copera crea o riusa il channel DM per te:
curl -X POST "https://api.copera.ai/public/v1/chat/direct-message/send-message" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "userId": "<member id>", "message": "Your report is ready." }'
Il DM viene messo in coda e la response (202 Accepted) restituisce il channelId risolto. Per trovare lo userId di un destinatario, usa l'endpoint Workspace members con una search q.
Autenticazione
Gli endpoint Channel accettano un Personal Access Token completo (cp_pat_) o un'integration API key (cp_key_) con lo scope access_channels. Vedi Autenticazione per i tipi di token.
Riferimento
- Introduzione Channels — orientamento, Quick Start e parità.
- Channels nell'API Reference — list channels, send channel message e send direct message con schemi completi.
- Rate limit — la messaggistica è consentita a un rate più alto della maggior parte delle letture.
- Workspace — cerca member id per indirizzare i messaggi diretti.
- Copera CLI e MCP server.