---
title: "Reemplazar los nodos del chatbot"
method: PUT
path: "/v1/chatbots/{chatbotId}/chatbot-config/question-list"
tags: ["Chatbots"]
---

# Reemplazar los nodos del chatbot

`PUT /v1/chatbots/{chatbotId}/chatbot-config/question-list`

**Reemplaza el `question_list` completo** (no es un merge). Para un fulfillment **por nodo**,
el flujo correcto es: `GET` la lista, cambiar el `fulfillment_url` del nodo que quieras
(identificado por `internal_name`) y hacer `PUT` con la lista completa de vuelta. Cada
elemento requiere `internal_name`. Al ser un reemplazo total, **sos responsable de mandar
el flujo completo** — lo que omitas se pierde.

## Path parameters

- `chatbotId` string, required

## Request body

- object[] — El `question_list` completo. Cada nodo conserva sus campos; acá se resalta `fulfillment_url`.
  - `internal_name` string, required
  - `fulfillment_url` string — URL http(s) o `""`. El bot llama acá cuando llega a este nodo.

## Response `200`

Nodos reemplazados

- object[]

## Other responses

- `400` — Lista inválida (p. ej. `internal_name` duplicado o URL inválida)
- `404` — Chatbot no encontrado

---

[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)
