Ir al contenido

https://documentacion.onelyra.com/sistemas/las-operaciones-rest/ · Actualizado el 25 de octubre de 2026

Las operaciones REST

Qué es
Cómo se define cada cosa concreta que ELYRA puede pedirle a un sistema conectado.
Para quién
Quien sepa qué necesita pedirle al sistema. Se arma probando, no adivinando.
Dónde vive
En Operaciones, dentro del portal.

Conectar un sistema abre la puerta. Una operación es cada cosa concreta que se puede pedir por ella: consultar un caso, crear un caso, cambiar su estado, buscar las citas de alguien.

Una operación son dos mitades, y conviene tenerlas separadas en la cabeza desde el principio:

  1. La petición — qué se le pide al sistema.
  2. La respuesta — cómo se convierte lo que contesta en algo que una persona pueda leer en un chat.

La segunda mitad es la que más se subestima. Un sistema contesta para otro programa; una persona necesita una frase.

Esta guía cubre las operaciones contra un sistema que se habla por API REST. Un sistema que se hable de otra manera tendrá sus propias operaciones y su propia guía.

  • El sistema ya conectado y probado — ver Conectar un sistema REST.
  • Saber qué le vas a pedir: la documentación del sistema te dirá a qué dirección y con qué verbo.

En Operaciones, pulsa Nueva operación.

La pantalla de Operaciones, con el botón de Nueva operación y las operaciones ya creadas

  • Nombre — se usa en dos sitios: para reconocerla, y para llamarla desde una capacidad. Tiene que ser único, y conviene que diga lo que hace: Consultar caso, Crear caso.
  • Sistema destino — la puerta por la que sale.

El método es el verbo de la petición, y los sistemas REST usan siempre los mismos cuatro o cinco:

VerboQué significa
GETConsultar. No cambia nada.
POSTCrear algo nuevo.
PUT / PATCHModificar algo que ya existe.
DELETEBorrar.

La ruta es lo que se le añade a la dirección base del sistema. Si la base es https://mi-sistema.com/api y la ruta es /casos, la petición sale a https://mi-sistema.com/api/casos.

La ruta puede llevar huecos, escritos entre llaves dobles:

/casos/{{numero_caso}}

Ese hueco se rellena en el momento con un dato de la conversación. De dónde salen esos datos lo vemos en el paso 5.

Es lo que va después del ? en una dirección: los filtros. Si su documentación dice que para traer solo los casos abiertos hay que pedir

/casos?estado=Abierto&limite=5

entonces la ruta es /casos y los parámetros son lo de después:

estado=Abierto&limite=5

Se pegan tal cual, y también admiten huecos: estado={{estado}}.

La tarjeta de petición, con el método, la ruta, los parámetros de consulta y el cuerpo

Solo para POST, PUT y PATCH: un GET no lleva cuerpo.

El cuerpo es el paquete de datos que se manda. Se copia de la documentación del sistema, con su forma exacta, y se ponen huecos donde van los datos que cambian:

{
"values": {
"Description": "{{descripcion}}",
"Reported Source": "Chat",
"Customer": "{{correo}}"
}
}

Fíjate en "Reported Source": "Chat": no lleva llaves. Es un valor fijo, igual en todas las peticiones. Lo que no cambia se escribe tal cual; los huecos son solo para lo que viene de la conversación.

Un hueco {{algo}} se rellena, en este orden, con lo primero que exista:

  • Lo que la conversación ya recogió — si antes se le preguntó a la persona «¿cuál es el número del caso?», ese dato está disponible.
  • Lo que produjo otra operación anterior en la misma conversación.
  • Lo que ELYRA sabe siempre sin preguntarlo: quién escribe ({{remitente}}), por qué canal ({{canal}}), y la fecha y la hora.

No hace falta declarar nada: si el nombre coincide, se rellena.

En POST, PUT y PATCH aparece Campo del archivo. Es para cuando la persona manda una foto o un documento por el chat y hay que hacerlo llegar al sistema: se escribe el nombre del campo con el que ese sistema recibe archivos (attachment, file…). Vacío significa que esta operación no lleva archivos.

Antes de escribir un solo mensaje, baja a Probar y ejecútala.

Se ejecuta de verdad contra el sistema. Eso importa saberlo: si estás probando un POST que crea casos, vas a crear un caso real.

La prueba devuelve dos cosas, y las dos sirven:

  • La petición ya armada, con los huecos rellenos. Es la forma de ver qué se mandó de verdad, sin adivinar.
  • La respuesta completa del sistema. A partir de aquí, el portal ya conoce los datos que devuelve y te los ofrece en listas en vez de pedirte que escribas rutas a ciegas.

La tarjeta de probar, con el botón de ejecutar y los datos de prueba

Aquí es donde una respuesta para máquinas se vuelve una frase para personas.

Un sistema responde algo así:

{
"entries": [{
"values": {
"Incident Number": "INC000000123",
"Status": "Assigned",
"Assignee": "Ana Pérez"
}
}]
}

Eso no se le enseña a nadie. Lo que se hace es sacar los datos que importan y ponerles un nombre: le dices a ELYRA «al dato que está en tal sitio llámalo numero_caso», y a partir de ahí {{numero_caso}} sirve en cualquier mensaje.

Si has ejecutado la prueba, el portal ya tiene la respuesta delante y eliges los datos de una lista. Si no, hay que escribir la ruta a mano.

La tarjeta de respuesta, con los datos guardados con nombre, el listado, y los tres mensajes

Dos cosas que este paso no sabe hacer, porque no le corresponden:

  • No cuenta. «Cuántos elementos tiene la lista» no es un dato que esté en la respuesta.
  • No traduce. Un true se pinta «True», y eso no se le dice a nadie.

Cuando la respuesta no trae el dato en una forma que una persona pueda leer, lo correcto es que lo responda así el sistema. ELYRA no inventa datos que no le dieron.

Para una consulta que devuelve una lista —los casos abiertos de alguien, las citas de mañana— está el apartado Listado. Se activa con su interruptor y pide cuatro cosas:

  • La lista — cuál de las listas de la respuesta es. Tras la prueba, el portal las detecta y las ofrece con cuántos elementos trae cada una.
  • Cómo se ve cada uno — se escribe como quieres que lo lea la persona y se insertan los datos del elemento haciendo clic.
  • Cuántos como máximo — en un chat, más de cinco se vuelve ilegible.
  • Si no hay ninguno — lo que se responde cuando la lista viene vacía. Sin esto, una búsqueda sin resultados deja a la persona sin respuesta.

Hay una vista previa que enseña cómo va a quedar.

Una operación habla por tres bocas, y son distintas a propósito.

El mensaje de éxito es lo que le llega a la persona cuando todo salió bien. Se escribe en castellano normal, insertando los datos del paso 7:

Listo. Tu caso quedó registrado con el número {{numero_caso}} y está {{estado}}.

El mensaje de error es para cuando el sistema respondió que no. Puede incluir el motivo que dio el sistema, tal cual, en sus palabras.

El mensaje de «no se pudo confirmar» es el que casi nadie espera y el que más importa.

Si lo dejas vacío, sale el texto de fábrica de tus voces.

Cada operación declara qué hace en el sistema, y de eso sale si ELYRA pregunta «¿confirmas?» antes de ejecutarla. Son tres niveles, y los eliges en el selector Qué hace, junto al método:

Qué haceQué significaQué hace ELYRA
ConsultaMira. No cambia nada en el sistema.Ejecuta directo, sin preguntar.
AñadeCrea algo que después se puede tachar: un caso, una nota, una cita.Pide confirmación antes de ejecutar.
Cambia o borraToca lo que ya había: cierra, cancela, modifica, elimina.Pide confirmación cada vez, una por una. Ninguna aprobación anterior la cubre.

Léelo así: cuanto menos se pueda deshacer lo que hace la operación, menos margen tiene ELYRA para ejecutarla por su cuenta.

Al crear la operación, el nivel nace sugerido por el método: un GET nace como consulta y el resto como «cambia o borra». Es solo el punto de partida. Quien sabe qué hace la operación de verdad la ajusta: un POST que solo abre un caso se baja a «añade»; una consulta que cuesta dinero se puede subir para que pregunte. Lo que no se declara se trata como «cambia o borra»: ante la duda, ELYRA pregunta.

Debajo del selector hay una casilla, «Repetirla no duplica nada». Marcada, si la red se corta a medias ELYRA vuelve a intentar la llamada; sin marcar, no lo hace, porque repetir un «crear» que sí llegó abriría dos registros. También nace según el método y se corrige a mano.

El documento de cada capacidad enseña el nivel junto al servicio que la llama.

Una operación se puede marcar privada. Entonces solo las personas que tú dejes entrar ven cómo está hecha —la ruta, el cuerpo, las plantillas—; el resto la ve en la lista, sabe para qué sirve, y la puede usar desde cualquier capacidad.

Sirve para lo de siempre: que un integrador arme la parte técnica y el resto del equipo la use sin poder romperla.

El mensaje llega con {{llaves}} sin resolver. El dato no se extrajo. Casi siempre es el nombre y la ruta puestos al revés, o una ruta que no coincide con lo que el sistema devuelve. Ejecuta la prueba y elige el dato de la lista.

La prueba funciona y en la conversación falla. En la prueba pusiste los datos a mano; en la conversación tienen que venir de algún sitio. Comprueba que lo que rellena cada hueco se le haya preguntado antes a la persona, o lo produzca una operación anterior.

El sistema devuelve un error que no entiendo. Es el mensaje del sistema destino, en sus palabras. No lo traducimos: es información suya y cambiarla sería inventar. La respuesta completa queda en el registro de llamadas.

Se crean casos duplicados. Alguien está reintentando tras un timeout. Para eso está el mensaje de «no se pudo confirmar»: si está vacío o si dice «falló», la persona lo va a repetir.

Una lista sale cortada. Está el máximo de elementos, y encima manda el límite del canal: WhatsApp y los demás tienen su propio tope de cuántas opciones caben en un mensaje.

No puedo borrar una operación. Si alguna capacidad la usa, ELYRA se niega y te dice quién la está usando. Primero se quita de ahí.

Desliza la imagen para verla entera.