Call

Estrutura de dados do contrato OpenAPI.

Estrutura de dados do contrato OpenAPI.

Campos

CampoTipoPresençaDescrição
callIdstringobrigatório
directionstringobrigatórioValores: "inbound", "outbound"
numberstringobrigatórioIdentidade telefônica canônica, quando conhecida.
jidstringopcional
statusstringobrigatórioValores: "ringing", "connecting", "active", "ended"
startedAtstringobrigatórioFormato: date-time
answeredAtstringopcionalFormato: date-time
endedAtstringopcionalFormato: date-time
endReasonstringopcionalhangup, rejected, ring_timeout, closed ou motivo do motor.
endedBystringopcionalValores: "local", "remote"

Definição OpenAPI

json
{
  "type": "object",
  "properties": {
    "callId": {
      "type": "string"
    },
    "direction": {
      "type": "string",
      "enum": [
        "inbound",
        "outbound"
      ]
    },
    "number": {
      "type": "string",
      "description": "Identidade telefônica canônica, quando conhecida."
    },
    "jid": {
      "type": "string"
    },
    "status": {
      "type": "string",
      "enum": [
        "ringing",
        "connecting",
        "active",
        "ended"
      ]
    },
    "startedAt": {
      "type": "string",
      "format": "date-time"
    },
    "answeredAt": {
      "type": "string",
      "format": "date-time"
    },
    "endedAt": {
      "type": "string",
      "format": "date-time"
    },
    "endReason": {
      "type": "string",
      "description": "hangup, rejected, ring_timeout, closed ou motivo do motor."
    },
    "endedBy": {
      "type": "string",
      "enum": [
        "local",
        "remote"
      ]
    }
  },
  "required": [
    "callId",
    "direction",
    "number",
    "status",
    "startedAt"
  ]
}