Ejecutar una automatización para contactos o tickets
curl --request POST \
--url https://api.revem.ai/automations/public/v1/rules/{id}/invocations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'idempotency-key: <idempotency-key>' \
--data '
{
"subjectIds": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"inputs": {}
}
'const options = {
method: 'POST',
headers: {
'idempotency-key': '<idempotency-key>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({subjectIds: ['3c90c3cc-0d44-4b50-8888-8dd25736052a'], inputs: {}})
};
fetch('https://api.revem.ai/automations/public/v1/rules/{id}/invocations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.revem.ai/automations/public/v1/rules/{id}/invocations"
payload = {
"subjectIds": ["3c90c3cc-0d44-4b50-8888-8dd25736052a"],
"inputs": {}
}
headers = {
"idempotency-key": "<idempotency-key>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"invocationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"subjectCount": 123
}{
"error": "<string>",
"code": "<string>"
}{
"error": "Unauthorized",
"message": "Invalid API key"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"ok": false,
"error": "Too many requests. Retry in 1 minute."
}Automatizaciones
Ejecutar una automatización para contactos o tickets
Ejecuta una automatización a demanda habilitada para hasta 100 IDs de la organización. Requiere el encabezado Idempotency-Key (1–200 caracteres): repetir la misma solicitud devuelve la misma invocación; reutilizarlo con otros datos devuelve 409. Los IDs duplicados se ejecutan una sola vez. Todos los sujetos se validan antes de aceptar el lote. Cada sujeto ejecuta por separado la misma versión del flujo. La ejecución es asíncrona y se recupera si la cola no está disponible. Las condiciones se expresan como decisiones dentro del flujo. Los inputs opcionales son valores escalares accesibles como {{inputs.nombre}}.
POST
/
automations
/
public
/
v1
/
rules
/
{id}
/
invocations
Ejecutar una automatización para contactos o tickets
curl --request POST \
--url https://api.revem.ai/automations/public/v1/rules/{id}/invocations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'idempotency-key: <idempotency-key>' \
--data '
{
"subjectIds": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"inputs": {}
}
'const options = {
method: 'POST',
headers: {
'idempotency-key': '<idempotency-key>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({subjectIds: ['3c90c3cc-0d44-4b50-8888-8dd25736052a'], inputs: {}})
};
fetch('https://api.revem.ai/automations/public/v1/rules/{id}/invocations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.revem.ai/automations/public/v1/rules/{id}/invocations"
payload = {
"subjectIds": ["3c90c3cc-0d44-4b50-8888-8dd25736052a"],
"inputs": {}
}
headers = {
"idempotency-key": "<idempotency-key>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"invocationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"subjectCount": 123
}{
"error": "<string>",
"code": "<string>"
}{
"error": "Unauthorized",
"message": "Invalid API key"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"ok": false,
"error": "Too many requests. Retry in 1 minute."
}Authorizations
La API key de tu organización, con la forma rvm_<prefijo>.<secreto>, enviada como Authorization: Bearer rvm_…. Revem la emite y sólo se muestra una vez; si la pierdes se reemplaza, no se recupera.
Headers
Clave única por organización. Reutilízala solo para reintentar la misma solicitud.
Required string length:
1 - 200Path Parameters
ID de la automatización a demanda.
Body
application/json
