Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.vectalk.com.br/llms.txt

Use this file to discover all available pages before exploring further.

As configurações de chamadas são uma seção dentro das Configurações do Número. Aqui detalhamos todos os campos disponíveis.

Campos da Resposta (GET)

A seção calling retornada pelo GET /api/phone-numbers/settings:

Campos Obrigatórios

CampoTipoValoresDescrição
statusstringNOT_SET, enabled, disabledStatus das chamadas
call_icon_visibilitystringNOT_SET, DEFAULT, DISABLE_ALLVisibilidade do ícone de chamada
callback_permission_statusstringNOT_SET, enabled, disabledStatus do callback de permissão

Campos Opcionais (aparecem quando calling está habilitado)

CampoTipoValoresDescrição
ip_addressesobjectEndereços IP usados para chamadas
ip_addresses.defaultstring[]Lista de IPs padrão
srtp_key_exchange_protocolstringNOT_SET, DTLS, SDESProtocolo de troca de chaves SRTP

SIP (sip)

CampoTipoDescrição
sip.statusstringenabled ou disabled
sip.serversarrayLista de servidores SIP configurados
sip.servers[].app_idstringID da aplicação (obrigatório)
sip.servers[].hostnamestringHostname do servidor SIP (obrigatório)
sip.servers[].portintegerPorta do servidor (opcional)
sip.servers[].passwordstringSenha SIP — só retornada com include_sip_credentials=true

Vídeo (video)

CampoTipoDescrição
video.statusstringenabled ou disabled

Áudio (audio)

CampoTipoDescrição
audio.statusstringenabled ou disabled

Horários de Chamada (call_hours)

CampoTipoDescrição
call_hours.statusstringenabled ou disabled
call_hours.timezonestringTimezone (ex: America/Sao_Paulo)
call_hours.day_of_week_startstringDia de início da semana

Ícones de Chamada (call_icons)

CampoTipoDescrição
call_icons.restrict_to_user_countriesstring[]Países onde o ícone de chamada é exibido (códigos ISO)

Restrições (restrictions)

CampoTipoDescrição
restrictions.restrictionsarrayLista de restrições ativas
restrictions.restrictions[].typestringTipo da restrição
restrictions.restrictions[].expirationintegerTimestamp Unix de expiração

Campos para Atualização (POST)

Ao enviar POST /api/phone-numbers/settings com a seção calling:
calling.status
string
required
enabled ou disabled — habilita ou desabilita chamadas.
calling.call_icon_visibility
string
DEFAULT ou DISABLE_ALL — controla visibilidade do ícone de chamada.
calling.video
object
calling.sip
object
calling.srtp_key_exchange_protocol
string
Protocolo de troca de chaves SRTP: DTLS ou SDES.

Exemplos

Habilitar Chamadas com SIP

curl --request POST \
  --url https://apis.vectalk.com.br/api/phone-numbers/settings \
  --header 'Authorization: Bearer {seu_token}' \
  --header 'Content-Type: application/json' \
  --data '{
    "calling": {
      "status": "enabled",
      "call_icon_visibility": "DEFAULT",
      "sip": {
        "status": "enabled"
      },
      "srtp_key_exchange_protocol": "DTLS"
    }
  }'

Desabilitar Chamadas

curl --request POST \
  --url https://apis.vectalk.com.br/api/phone-numbers/settings \
  --header 'Authorization: Bearer {seu_token}' \
  --header 'Content-Type: application/json' \
  --data '{
    "calling": {
      "status": "disabled"
    }
  }'

Obter Configurações com Credenciais SIP

curl --request GET \
  --url 'https://apis.vectalk.com.br/api/phone-numbers/settings?include_sip_credentials=true' \
  --header 'Authorization: Bearer {seu_token}'

Resposta (calling não configurado)

{
  "calling": {
    "status": "NOT_SET",
    "call_icon_visibility": "NOT_SET",
    "callback_permission_status": "NOT_SET"
  },
  "storage_configuration": {
    "status": "DEFAULT"
  }
}

Resposta (calling habilitado com SIP)

{
  "calling": {
    "status": "enabled",
    "call_icon_visibility": "DEFAULT",
    "ip_addresses": {
      "default": ["157.240.0.1", "157.240.0.2"]
    },
    "callback_permission_status": "enabled",
    "srtp_key_exchange_protocol": "DTLS",
    "sip": {
      "status": "enabled",
      "servers": [
        {
          "app_id": "12345",
          "hostname": "sip.whatsapp.com",
          "port": 5060,
          "password": "sip_password_here"
        }
      ]
    },
    "video": {
      "status": "disabled"
    },
    "audio": {
      "status": "enabled"
    },
    "call_hours": {
      "status": "disabled"
    },
    "restrictions": {
      "restrictions": []
    }
  },
  "storage_configuration": {
    "status": "DEFAULT"
  }
}