Instance

Estrutura de dados do contrato OpenAPI.

Estrutura de dados do contrato OpenAPI.

Campos

CampoTipoPresençaDescrição
idstringobrigatórioFormato: uuid
namestringobrigatório—
systemNamestringopcional—
companyIdstringopcional—
statusstringobrigatórioValores: "disconnected", "connecting", "connected"
ownerstringobrigatório—
profileNamestringobrigatório—
qrcodestringobrigatórioPNG em data URI quando há QR vigente; vazio no restante e nas listagens.
paircodestringopcional—
lastDisconnectstringopcionalRFC 3339. Formato: date-time
lastDisconnectReasonstringopcional—
disconnectCodestringopcional—
workerstringopcional—
limitEnforcementstringopcional—
limitUntilstringopcionalRFC 3339. Formato: date-time
createdstringopcionalRFC 3339. Formato: date-time
updatedstringopcionalRFC 3339. Formato: date-time
kindstringobrigatórioValores: "whatsapp", "calls"
callsMaxConcurrentintegeropcionalLimite próprio de ligações simultâneas da instância calls: voz e vídeo, recebidas e realizadas, incluindo ringing/connecting/active e reservas de discagem. Acima de 1 ainda depende de homologação em chamadas reais. Mínimo: 1. Máximo: 8
callsConfigVersionintegeropcionalVersão crescente da configuração de chamadas; presente inclusive 0 em objetos instance de kind=calls. Comparar esta versão entre respostas HTTP e snapshots de webhook para evitar regressões. O campo não pertence às instâncias whatsapp. Mínimo: 0. Formato: int64
incomingCallModestringopcionalComportamento para novas chamadas recebidas: allow permite atendimento humano; reject recusa no servidor; reject_reply recusa e solicita ao consumidor resposta por uma conexão de mensagens vinculada. Não atende automaticamente. O envio do texto é independente da recusa. Modelo: IncomingCallMode. Valores: "allow", "reject", "reject_reply"

Definição OpenAPI

json
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid"
    },
    "name": {
      "type": "string"
    },
    "systemName": {
      "type": "string"
    },
    "companyId": {
      "type": "string"
    },
    "status": {
      "type": "string",
      "enum": [
        "disconnected",
        "connecting",
        "connected"
      ]
    },
    "owner": {
      "type": "string"
    },
    "profileName": {
      "type": "string"
    },
    "qrcode": {
      "type": "string",
      "description": "PNG em data URI quando há QR vigente; vazio no restante e nas listagens."
    },
    "paircode": {
      "type": "string"
    },
    "lastDisconnect": {
      "type": "string",
      "description": "RFC 3339.",
      "format": "date-time"
    },
    "lastDisconnectReason": {
      "type": "string"
    },
    "disconnectCode": {
      "type": "string"
    },
    "worker": {
      "type": "string"
    },
    "limitEnforcement": {
      "type": "string"
    },
    "limitUntil": {
      "type": "string",
      "description": "RFC 3339.",
      "format": "date-time"
    },
    "created": {
      "type": "string",
      "description": "RFC 3339.",
      "format": "date-time"
    },
    "updated": {
      "type": "string",
      "description": "RFC 3339.",
      "format": "date-time"
    },
    "kind": {
      "type": "string",
      "enum": [
        "whatsapp",
        "calls"
      ]
    },
    "callsMaxConcurrent": {
      "type": "integer",
      "minimum": 1,
      "maximum": 8,
      "description": "Limite próprio de ligações simultâneas da instância calls: voz e vídeo, recebidas e realizadas, incluindo ringing/connecting/active e reservas de discagem. Acima de 1 ainda depende de homologação em chamadas reais."
    },
    "callsConfigVersion": {
      "type": "integer",
      "format": "int64",
      "minimum": 0,
      "description": "Versão crescente da configuração de chamadas; presente inclusive 0 em objetos instance de kind=calls. Comparar esta versão entre respostas HTTP e snapshots de webhook para evitar regressões. O campo não pertence às instâncias whatsapp."
    },
    "incomingCallMode": {
      "$ref": "#/components/schemas/IncomingCallMode"
    }
  },
  "required": [
    "id",
    "name",
    "status",
    "qrcode",
    "owner",
    "profileName",
    "kind"
  ]
}