Producto
CLI

Actualizar un contacto

plazbot contacts update: cambia la fase, el agente, las etiquetas o cualquier campo de un contacto

Actualizar un contacto

Cambia campos de un contacto. Solo se modifican los campos que pasas; el resto queda igual. Sirve para moverlo de fase, asignarlo a un agente, marcarlo como resuelto, agregar o quitar etiquetas, o cambiar cualquier otro campo.

bash
01plazbot contacts update <contactId> [opciones]

Parámetros

ParámetroFlagRequeridoDescripción
ID del contacto<contactId>SíID del contacto (con_...)
Nombre--name <name>NoNombre
Apellido--lastname <lastname>NoApellido
Email-e, --email <email>NoEmail
Fase--stage <stageId>NoID de la fase (IDs con plazbot workspace show stages)
Agente--agent <userId>NoAsigna el contacto a ese usuario (IDs con plazbot team list). none lo deja sin asignar
Resuelto--solved / --no-solvedNoMarca la conversación como resuelta, o la reabre
Agregar etiqueta--add-tag <tagId>NoAgrega una etiqueta. Se puede repetir
Quitar etiqueta--remove-tag <tagId>NoQuita una etiqueta. Se puede repetir
Otro campo--set <field=value>NoCualquier otro campo del contacto. Se puede repetir
JSON--jsonNoImprime la respuesta de la API en JSON
Confirmar-y, --yesNoOmite la confirmación
Workspace-w, --workspace <id>NoOtro de tus workspaces
Zona-z, --zone <zone>NoLA o EU

Pasa al menos una opción. Antes de enviar, el CLI pide confirmación con la lista de campos que va a cambiar; sin terminal interactiva necesitas --yes.

Etiquetas

La API reemplaza la lista completa de etiquetas del contacto. Por eso, con --add-tag o --remove-tag el CLI lee primero las etiquetas actuales del contacto, aplica tus cambios y envía la lista completa: las etiquetas que no mencionas se conservan.

Cada --add-tag debe ser una etiqueta activa del workspace. Consulta los IDs con plazbot tags list.

Valores de --set

El valor se interpreta como JSON cuando es JSON válido (números, true/false, listas, objetos) y como texto en cualquier otro caso:

EjemploValor enviado
--set company="ACME"Texto "ACME"
--set documentNumber=12345678Número 12345678
--set isBotEnabled=falseBooleano false
--set documentNumber='"00123"'Texto "00123" (para conservar ceros a la izquierda)

No se pueden cambiar el ID, el workspace, el número de WhatsApp ni el canal del contacto.

Ejemplos

bash
01# Mover a otra fase y etiquetar
02plazbot contacts update con_AbcDef123 --stage mos_AbcDef123 --add-tag mot_AbcDef123
03 
04# Asignar a un agente y reabrir la conversación
05plazbot contacts update con_AbcDef123 --agent usr_AbcDef123 --no-solved
06 
07# Quitar la asignación y una etiqueta
08plazbot contacts update con_AbcDef123 --agent none --remove-tag mot_AbcDef123
09 
10# Cambiar otros campos sin preguntar
11plazbot contacts update con_AbcDef123 --set company="ACME" --set documentNumber=12345678 --yes

Resultado

text
01? Update stageId, tags of contact con_AbcDef123? Yes
02 
03 Contact con_AbcDef123 updated (stageId, tags)

Salida JSON

Con --json se imprime la respuesta de la API:

json
01{
02 "success": true,
03 "code": 200,
04 "message": "Successfully updated.",
05 "data": { "id": "con_AbcDef123" }
06}

Errores comunes

MensajeCausaSolución
Nothing to update.No pasaste ninguna opciónPasa al menos una, ej. --stage o --add-tag
Unknown tag mot_....La etiqueta no existe o está inactivaConsulta los IDs con plazbot tags list
Invalid --set "..."Falta el =Usa --set campo=valor
Contact con_... not found in workspace wok_....El ID no existe en ese workspaceRevisa el ID o pasa -w
This action needs confirmation and there is no interactive terminal.Sin terminal y sin --yesAgrega --yes
This session is read-only: it cannot change data.Sesión creada con --read-onlyInicia sesión sin --read-only
¿Quieres probar la API en vivo? Abre el Playground.