/v1/capabilitiesConsultar capacidades
Fonte para habilitar funcionalidades. Para voz, exigir capabilities.calls=true e instance_kinds contendo calls. status=laboratory.
Autenticação
Header obrigatório: admintoken. Use o token administrativo do servidor.
Base URL: a API do servidor selecionado, como https://1.atendro.cloud. O domínio wpp.atendro.cloud hospeda a documentação e o console.
Headers adicionais
| Campo | Tipo | Presença | Descrição |
|---|---|---|---|
X-Request-Id | string | opcional | ASCII visível sem espaços, 1–128 caracteres. Inválido/ausente é substituído por UUID. Ecoado na resposta. Comprimento máximo: 128 |
Corpo da requisição
Não há corpo de requisição definido para esta operação.
Respostas
Consultar capacidades
| Campo | Tipo | Presença | Descrição |
|---|---|---|---|
service | string | obrigatório | Valores: "AtendroZAP" |
status | string | obrigatório | Valores: "laboratory" |
worker | string | opcional | — |
engine | object | opcional | — |
capabilities | object | obrigatório | — |
capabilities.calls | boolean | opcional | Habilitado neste worker por ATENDROZAP_CALLS_ENABLED; exige instância calls. |
capabilities.ptt_transcoding | boolean | opcional | Valores: false |
capabilities.call_history | boolean | opcional | — |
capabilities.call_recording | boolean | opcional | Gravação automática das chamadas atendidas habilitada neste worker. |
capabilities.calls_per_instance_limit | boolean | opcional | Permite configurar callsMaxConcurrent por instância, sem reiniciar a sessão. |
capabilities.calls_video | boolean | opcional | Chamadas de vídeo, upgrade no meio da ligação e ponte GET /call/{id}/video habilitados neste worker por ATENDROZAP_CALLS_VIDEO_ENABLED (exige calls). Recurso experimental até a homologação em laboratório. |
capabilities.calls_settings_webhook | boolean | opcional | Anuncia call_settings com limite/versionamento em outbox atômica e callsConfigVersion em objetos instance. Exige inscrição explícita em call_settings; connection pode trazer o snapshot opcional em instance. |
capabilities.calls_video_recording | boolean | opcional | Captura de vídeo e geração de MP4 lado a lado habilitadas neste worker por ATENDROZAP_CALLS_VIDEO_RECORDING_ENABLED. Opt-in: requer calls_video, call_recording, FFmpeg e ffprobe. Não implica homologação em celulares reais. |
capabilities.calls_incoming_policy | boolean | opcional | Permite configurar incomingCallMode, comparar expectedCallsConfigVersion e receber decisões de recusa automática com metadados por chamada. Não garante envio de mensagem pelo consumidor nem homologação de áudio recebido. |
interactive | object | opcional | — |
webhookEvents | object | opcional | — |
webhookEvents.delivered | array<string> | opcional | — |
webhookEvents.ignored | array<string> | opcional | — |
instance_kinds | array<string> | opcional | — |
calls_max_concurrent | integer | opcional | Padrão do servidor usado na criação e em instâncias antigas sem limite próprio. Consulte instance.callsMaxConcurrent para o limite efetivo. Mínimo: 0 |
calls_recording_retention_days | integer | opcional | Retenção das gravações de áudio em dias; 0 desativa exclusão automática do áudio. Vídeo possui prazo independente. Histórico preservado. Mínimo: 0 |
calls_video_recording_retention_days | integer | opcional | Retenção das gravações MP4 em dias, contados do encerramento da chamada. Padrão 7, independente do áudio. Histórico preservado. Mínimo: 1. Máximo: 3650 |
calls_max_concurrent_range | object | opcional | — |
calls_max_concurrent_range.min | integer | obrigatório | Valor fixo: 1 |
calls_max_concurrent_range.max | integer | obrigatório | Valor fixo: 8 |
unauthorized: header ausente, inválido ou duplicado. Bearer/query/instancekey não substituem admintoken/token.
| Campo | Tipo | Presença | Descrição |
|---|---|---|---|
error | string | obrigatório | — |
message | string | opcional | — |
messageid | string | opcional | ID para reconciliação quando o resultado é ambíguo. |
messageId | string | opcional | — |
id | string | opcional | — |
provider_code | integer | opcional | — |
error_key | string | opcional | — |
error_source | string | opcional | — |
details | object | opcional | — |
instance | object | opcional | Modelo: Instance. |
storage_unavailable (Retry-After=5). Algumas rotas também retornam 502 por falha da conexão/mídia; consultar error.
| Campo | Tipo | Presença | Descrição |
|---|---|---|---|
error | string | obrigatório | — |
message | string | opcional | — |
messageid | string | opcional | ID para reconciliação quando o resultado é ambíguo. |
messageId | string | opcional | — |
id | string | opcional | — |
provider_code | integer | opcional | — |
error_key | string | opcional | — |
error_source | string | opcional | — |
details | object | opcional | — |
instance | object | opcional | Modelo: Instance. |
Falha; usar HTTP status e error. 404 rota inexistente; 405 método inválido com Allow. Ver catálogo no guia de integração.
| Campo | Tipo | Presença | Descrição |
|---|---|---|---|
error | string | obrigatório | — |
message | string | opcional | — |
messageid | string | opcional | ID para reconciliação quando o resultado é ambíguo. |
messageId | string | opcional | — |
id | string | opcional | — |
provider_code | integer | opcional | — |
error_key | string | opcional | — |
error_source | string | opcional | — |
details | object | opcional | — |
instance | object | opcional | Modelo: Instance. |