Saltar al contenido
API v1 · https://bentho.org/api
PATCH/api/mod/ventas/{espacio}/leads-config

Cambia la configuración del agente

Mandas solo los campos que cambian; el resto se queda como estaba. Los cambios valen desde el siguiente mensaje.

  • PERMISOescribe
  • CRÉDITOSno gasta
  • AUTENTICACIÓNBearer bth_…

PARÁMETROS

CAMPOTIPOREQUERIDOQUÉ ES
espaciostringSÍEl id del espacio (sale en GET /api/companies). Tiene que tener el módulo Ventas.

CUERPO · JSON

CAMPOTIPOREQUERIDOQUÉ ES
namestringnoEl nombre de tu negocio. Sustituye {name} en el saludo y en las instrucciones. Por defecto, el id del espacio.
saludostringnoEl primer mensaje de cada conversación. Admite {name}.
modo_ventabooleannofalse: atiende y resuelve dudas. true: asesor de venta consultiva que propone siempre el siguiente paso. Por defecto false.
system_promptstringnoLas instrucciones del asistente cuando modo_venta es false.
system_prompt_ventastringnoLas instrucciones cuando modo_venta es true.
aviso_privacidadstringnoEl aviso que acompaña al primer turno (aviso_privacidad en la respuesta).
monedastringnoCómo se escriben las cifras en los mensajes. Por defecto "COP". No cambia el cálculo.
campos_capturastring[]noLos datos de contacto que pide al registrar un lead. Por defecto ["nombre", "telefono"].
cotiza_sin_contactobooleannoSi cotiza antes de tener el contacto del cliente. Por defecto true.
cantidad_defaultintegernoLa cantidad que asume si el cliente no la dice. Por defecto 1.
cantidad_max_por_lineaintegernoDesde esta cantidad por producto, en vez de cotizar, pregunta si es un pedido al por mayor. Por defecto 12.
mensaje_handoffstringnoLo que dice cuando pasa la conversación a una persona.
refusal_fuera_dominiostringnoLo que dice cuando no tiene información (status_code 1001).
catalogo_urlstringnoEl enlace a tu catálogo (tienda, PDF, catálogo de WhatsApp). Vacío: no lo ofrece. Lo entrega con mensaje_catalogo.
mensaje_* · msg_* · cta_*stringnoLas frases del agente para cada situación (precio, carrito, pago, envío, stock, posventa) y las pregunta_*. Respeta sus {variables}: ver frases.

RESPUESTA 200

La configuración entera, ya guardada: la misma forma que GET leads-config.

CAMPOTIPOQUÉ ES
name · saludo · …Todos los campos, con tus cambios aplicados.

CONEXIONES CON OTROS MÓDULOS (TIPO · POR DEFECTO)

CAMPOTIPOQUÉ ES
cerebro_activoboolean · trueResponde las preguntas con los documentos del espacio. Apagado, contesta que no tiene esa información.
comercial_activoboolean · falseEnvíos, recargos y métodos de pago con las reglas del módulo Comercial. Apagado, usa tus tablas de tarifas.
marca_activaboolean · falseHabla con la voz, el tono y las tácticas del módulo Marca.
comprension_activaboolean · falseEntiende cada mensaje con el módulo Comprensión.
facturacion_activoboolean · falseCrea la orden y el cobro cuando el cliente confirma, y recibe el comprobante. Sin él, no cierra pedidos ni acepta comprobantes.
inventario_activoboolean · falseMira el stock antes de ofrecer y avisa si algo está agotado.
inventario_delegadoboolean · falseEl stock lo lleva el módulo Productos. Apagado, usa el inventario propio de Ventas (las rutas de inventario de esta guía).

COMPORTAMIENTO (TIPO · POR DEFECTO)

CAMPOTIPOQUÉ ES
carrito_activoboolean · falseEl cliente suma varios productos en varios mensajes y el pedido se crea al confirmar. Apagado, cada compra es un pedido de un producto.
foco_activoboolean · falseRecuerda de qué producto se habla («¿y cuánto vale?») y saca su precio del catálogo de Productos.
soporte_activoboolean · trueEstado de pedido, devoluciones, garantías y quejas: responde con sus frases msg_soporte_* y pasa a una persona.
vision_imagen_activoboolean · falseMira las imágenes que llegan sin un pedido abierto: una foto de producto sigue la conversación; un pago lo reconoce.
whatsapp_botones_combo_activoboolean · falseDevuelve opciones (botones) cuando duda entre 2 o 3 productos parecidos.
mostrar_stock_bajoboolean · truePuede decir «quedan pocas unidades» cuando el stock está en su umbral.
sugerir_alternativasboolean · trueSi algo está agotado, ofrece otros productos que sí hay.
despacho_confirma_metodoboolean · falseCon los datos de envío completos, confirma el método de pago antes de cerrar.
metodo_frases{ contra, transferencia, mixto }Cómo nombra cada método de pago en {metodo_frase}.

ERRORES DE ESTA RUTA · SIEMPRE {"detail": …}

STATUSCUÁNDODETAIL LITERAL
403El espacio no tiene el módulo Ventasmódulo no habilitado para este espacio.
403La clave es de solo lecturaTu cuenta es de solo lectura en este espacio.
422Falta un campo obligatorio o uno no es de su tipo (detail es una lista)—

Y los de cualquier ruta —clave inválida, cuenta no al día, IP, límites—, en Errores, límites y créditos.

CONVIENE SABER

  • Las conexiones y los interruptores de las tablas de abajo se cambian igual: mándalos con true o false.
  • Un campo que no existe se ignora sin error, y uno con null no cambia nada. Las listas y los objetos (campos_captura, metodo_frases) se reemplazan enteros.
  • Respeta las {variables} de cada frase. Una llave sin cerrar o una variable que la frase no conoce puede dejarla sin enviar o con la llave a la vista.