Ver .md

channels.waha_call

Chamar qualquer rota do servidor novo num número por QR. Repassa a chamada à sessão do canal whatsapp_web no servidor novo (WAHA), com a chave da sessão: o Atomiks põe a sessão (:session do caminho e o campo session do corpo/query), você manda method, path (como em channels.waha_endpoints, ex. api/:session/groups), params (outros parâmetros de caminho, ex. {chatId}), query e body como na documentação do WAHA. Mandar session de outro número dá invalid_input. Devolve a resposta do servidor sem mudar nada; erro 4xx vira invalid_input com a mensagem dele. Número que usa o servidor anterior responde invalid_input: use channels.evolution_call.

  • Endpoint: POST https://app.atomiks.com.br/api/v1/channels.waha_call (corpo JSON)
  • Quem pode chamar: administrador da conta
  • Escopo da chave: channels:write
  • Grava dados: sim
  • Pela chave de API: sim
  • Ferramenta MCP: channels_waha_call
  • Ficha em JSON: https://app.atomiks.com.br/api/v1/openapi.json (operationId channels.waha_call)

Entrada

CampoTipoObrigatórioNota
channelIdstring (uuid)sim
method"GET" | "POST" | "PUT" | "DELETE"sim
pathstringsim
paramsobjectnão
queryobjectnão
bodyanynão
JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "channelId": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    },
    "method": {
      "type": "string",
      "enum": [
        "GET",
        "POST",
        "PUT",
        "DELETE"
      ]
    },
    "path": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "params": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string",
        "minLength": 1,
        "maxLength": 200
      }
    },
    "query": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": [
          "string",
          "number",
          "boolean"
        ]
      }
    },
    "body": {}
  },
  "required": [
    "channelId",
    "method",
    "path"
  ]
}

Exemplo

curl -X POST https://app.atomiks.com.br/api/v1/channels.waha_call \
  -H "Authorization: Bearer $ATOMIKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"channelId":"00000000-0000-0000-0000-000000000000","method":"GET","path":"api/:session/groups"}'

CLI:

node cli/atomiks.mjs channels.waha_call --json '{"channelId":"00000000-0000-0000-0000-000000000000","method":"GET","path":"api/:session/groups"}'

MCP: ferramenta channels_waha_call com a mesma entrada.

Saída

Sucesso: {"data": ...} com o formato abaixo.

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "response": {}
  },
  "required": [
    "response"
  ],
  "additionalProperties": false
}

Erros

{"error": {"code", "message", "requestId"}}. Códigos: invalid_input (400), unauthorized (401), forbidden / account_pending / scope_missing (403), not_found (404), limit_reached (409), internal (500).