Extraer valor de JSON por ruta
El robot «Extraer valor de JSON por ruta» analiza una cadena JSON y devuelve el valor en una ruta con notación de puntos, por ejemplo data.user.email o items.0.name. Recibe el JSON y la ruta y devuelve el valor como cadena, los objetos y matrices como JSON, y un indicador «Ruta encontrada» (Y/N). Funciona en los procesos de negocio y robots de Bitrix24.
El robot analiza una cadena JSON y extrae de ella el valor en una ruta con notación de puntos: claves de objetos e índices numéricos de matrices, por ejemplo data.result.0.id. Casos típicos: sacar el campo necesario de la respuesta del robot «Solicitud HTTP GET/POST» o de un JSON enviado por un sistema externo a un campo de la negociación. Devuelve el valor como cadena, los objetos y matrices como JSON para su análisis posterior, además del indicador «Ruta encontrada» (Y/N). Si el JSON no es válido o la ruta no existe, el robot devuelve N — construya con él una condición en el diseñador de procesos y trate el error en una rama separada. Utilice el resultado en campos del CRM o páselo a los siguientes robots del proceso de negocio.
¿Qué parámetros de entrada acepta el robot?
| Parámetro | Tipo | ¿Obligatorio? | Por defecto |
|---|---|---|---|
| Cadena JSON | string | sí | |
| Ruta con notación de puntos (p. ej. data.result.0.id) | string | sí |
¿Qué devuelve el robot?
| Parámetro | Tipo |
|---|---|
| Valor extraído (cadena) | string |
| Valor extraído (JSON, si es objeto/matriz) | string |
| Ruta encontrada (Y/N) | string |
Escenario: obtener el email del cliente de la respuesta de una API externa
- El robot «Solicitud HTTP» recibe una respuesta JSON de un sistema externo
- El robot extrae el valor en la ruta data.user.email
- Si la ruta se encuentra, el email se escribe en un campo del contacto