Crear una acción HTTP
POST
/integrations/http-actions
const url = 'https://api.matiasimpulso.com/integrations/http-actions';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"slug":"consultar_pedido","description":"example","method":"GET","urlTemplate":"https://api.ejemplo.com/pedidos/{{pedido_id}}","headers":{"additionalProperty":"example"},"signingSecret":"example","inputSchema":{},"outputMapping":[{"path":"pedido.estado","as":"estado"}],"kind":"read","requiresConfirmation":true,"requiresIdentityBinding":false,"timeoutMs":1,"isActive":true}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.matiasimpulso.com/integrations/http-actions \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "slug": "consultar_pedido", "description": "example", "method": "GET", "urlTemplate": "https://api.ejemplo.com/pedidos/{{pedido_id}}", "headers": { "additionalProperty": "example" }, "signingSecret": "example", "inputSchema": {}, "outputMapping": [ { "path": "pedido.estado", "as": "estado" } ], "kind": "read", "requiresConfirmation": true, "requiresIdentityBinding": false, "timeoutMs": 1, "isActive": true }'Authorizations
Sección titulada « Authorizations »Request Bodyrequired
Sección titulada « Request Bodyrequired » Media type application/json
object
slug
required
Nombre de la herramienta; no se puede cambiar
string
Example
consultar_pedido description
required
Cuándo llamarla y qué devuelve
string
method
required
string
urlTemplate
required
string
Example
https://api.ejemplo.com/pedidos/{{pedido_id}} headers
Cabeceras. Se cifran y nunca se devuelven.
object
key
additional properties
string
signingSecret
Secreto de la firma HMAC. Se cifra y nunca se devuelve.
string
inputSchema
required
JSON Schema cerrado de los argumentos
object
key
additional properties
any
outputMapping
Array<object>
object
path
required
Ruta en la respuesta JSON
string
Example
pedido.estado as
Nombre con el que lo ve el agente
string
Example
estado kind
required
string
requiresConfirmation
Por defecto, true en effect. En read siempre es false.
boolean
requiresIdentityBinding
SEC2-25: solo se ejecuta con la identidad verificada del cliente. Exige {{sys.contact_phone}} o {{sys.contact_id}} en la URL o en una cabecera.
boolean
timeoutMs
number
isActive
boolean
Responses
Sección titulada « Responses »Acción creada
Definición no válida
Requiere perfil de administrador
Ya existe una acción con ese slug
Cifrado de integraciones sin configurar