---
title: "Asignar / desasignar / limpiar canales del chatbot"
method: PUT
path: "/v1/chatbots/{chatbotId}/channels"
tags: ["Chatbots"]
---

# Asignar / desasignar / limpiar canales del chatbot

`PUT /v1/chatbots/{chatbotId}/channels`

Aplica una operación atómica sobre la lista de canales del chatbot:

- `ADD` — agrega `channelId` a la lista (si ya está, no duplica).
- `REMOVE` — quita `channelId` de la lista.
- `CLEAN` — vacía toda la lista. En este caso `channelId` puede omitirse.

## Path parameters

- `chatbotId` string, required

## Request body

- object
  - `action` 'ADD' | 'REMOVE' | 'CLEAN', required
  - `channelId` string — Requerido cuando `action` es `ADD` o `REMOVE`.

## Response `200`

Canales actualizados

- Chatbot — Vista del chatbot en el modelo omnichannel. El `id` ahora es el identificador propio del chatbot (no el websiteId/channelId, como era en la versión legacy del backend). Para asignarlo a uno o más canales usá `PUT /v1/chatbots/{chatbotId}/channels`.
  - `id` string — ID del chatbot. Diferente al channelId — un chatbot puede asignarse a múltiples canales.
  - `chatbotWithAi` boolean — True si alguna pregunta del flujo o el `globalFulfillment` apunta a un endpoint de IA (zordon).
  - `isMuted` boolean — Cuando es true, el chatbot no responde mensajes (los visitantes pasan directo a operador).
  - `title` string — Título visible del chatbot (mostrado al visitante).
  - `name` string — Nombre interno del chatbot.
  - `channels` object[] — Canales actualmente asignados a este chatbot.
    - `id` string
    - `type` string
    - `label` string
  - `testChatbotUrl` string, uri — URL para probar el chatbot en un widget de prueba.

## Other responses

- `400` — channelId requerido para ADD/REMOVE

---

[API](https://skmtc.net/cliengo/apis/cliengo-public-api.md) · [All operations](https://skmtc.net/cliengo/apis/cliengo-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/cliengo/cliengo-public-api/revisions/94c7ba7d6a11/schema)
