Chatbot e IA

Crear/Editar función API

Crea, edita o elimina una función de API para integración con servicios externos. Envía id vacío para crear, con valor para editar, delete=true para eliminar.

POSThttps://api.zapzapapi.com/api/v1/{instanceId}/function/edit

Autenticación con los encabezados x-api-key y x-api-secret.

Parámetros

NombreTipoDóndeObligatorioDescripción
idtextcuerpoSíID de la función. Vacío para crear una nueva, con valor para editar una existente.
deleteselectcuerpoSíSi es true, elimina la función especificada por el ID.
functionjsoncuerpoSíConfiguración de la función (JSON)

Ejemplo de solicitud

curl

curl -X POST "https://api.zapzapapi.com/api/v1/{instanceId}/function/edit" \
  -H "x-api-key: TU_API_KEY" \
  -H "x-api-secret: TU_API_SECRET" \
  -H "Content-Type: application/json" \
  -d '{"id":"id","delete":true,"function":{"name":"minha_funcao","description":"Descricao da funcao","active":false,"method":"GET","endpoint":"https://api.example.com/endpoint","headers":{},"body":{},"parameters":[]}}'

Node.js

const res = await fetch("https://api.zapzapapi.com/api/v1/{instanceId}/function/edit", {
  method: "POST",
  headers: {
    "x-api-key": "TU_API_KEY",
    "x-api-secret": "TU_API_SECRET",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "id": "id",
    "delete": true,
    "function": {
      "name": "minha_funcao",
      "description": "Descricao da funcao",
      "active": false,
      "method": "GET",
      "endpoint": "https://api.example.com/endpoint",
      "headers": {},
      "body": {},
      "parameters": []
    }
  }),
});
console.log(await res.json());

Python

import requests

res = requests.post(
    "https://api.zapzapapi.com/api/v1/{instanceId}/function/edit",
    headers={"x-api-key": "TU_API_KEY", "x-api-secret": "TU_API_SECRET"},
    json={"id":"id","delete":True,"function":{"name":"minha_funcao","description":"Descricao da funcao","active":False,"method":"GET","endpoint":"https://api.example.com/endpoint","headers":{},"body":{},"parameters":[]}},
)
print(res.json())

Ejemplo de respuesta

JSON

{
  "id": "r72440ced9503e3",
  "name": "minha_funcao",
  "description": "Descricao da funcao",
  "active": false,
  "method": "GET",
  "endpoint": "https://api.example.com/endpoint",
  "headers": "{}",
  "body": "{}",
  "parameters": "[]"
}

Los valores son ilustrativos; los campos siguen el formato real de la respuesta.

Ver la referencia completa

Consigue tus claves de API

Crea tu cuenta, conecta un número en minutos y empieza a usar la API. R$15 por número activo/mes, con un crédito de bienvenida al crear la cuenta, sujeto a la campaña vigente.