Skip to main content

Conexões SIP

CRUD completo para as conexões SIP da conta.

Endpoints

MétodoRotaDescrição
GET/api/v1/sip-connectionsLista conexões
POST/api/v1/sip-connectionsCria uma conexão
GET/api/v1/sip-connections/{sip_connection}Exibe uma conexão
PUT/PATCH/api/v1/sip-connections/{sip_connection}Atualiza uma conexão
DELETE/api/v1/sip-connections/{sip_connection}Remove uma conexão

Filtros de listagem

search, is_active, transport.

Campos

CampoTipoObrigatórioDescrição
namestring, max 255SimNome da conexão.
phone_numberstring, max 30NãoNúmero (DID/DDR).
descriptionstringNãoObservações livres.
is_activebooleanNãoPadrão: conforme cadastro.
agent_idintegerNãoID de um agente ativo da conta, usado como fallback.
hoststring, max 255SimServidor SIP da operadora.
portinteger (1–65535)SimPorta do servidor SIP.
transportstringSimudp, tcp ou tls.
usernamestring, max 255NãoUsuário de autenticação.
passwordstring, max 255NãoSenha de autenticação. Somente escrita — nunca é retornada.
realmstring, max 255NãoDomínio de autenticação SIP.
from_domainstring, max 255NãoDomínio usado nas chamadas de saída.
outbound_proxystring, max 255NãoProxy de saída.
requires_registrationbooleanNãoSe o Rouxinol deve registrar as credenciais no servidor.
is_configuredbooleanNãoMarcação manual de homologação.

Exemplo de resposta

{
"id": 5,
"name": "Tronco Principal",
"phone_number": "+551130001000",
"description": null,
"is_active": true,
"agent_id": 12,
"host": "sip.operadora.com.br",
"port": 5060,
"transport": "udp",
"username": "rouxinol",
"realm": "operadora.com.br",
"from_domain": null,
"outbound_proxy": null,
"requires_registration": true,
"is_configured": true,
"created_at": "2026-08-01T12:00:00Z",
"updated_at": "2026-08-01T12:00:00Z"
}

Note que o campo password não aparece na resposta.

Exemplos com curl

Listar conexões

curl "$ROUXINOL_URL/api/v1/sip-connections?transport=udp" \
-H "Authorization: Bearer $ROUXINOL_TOKEN"

Criar uma conexão

curl -X POST "$ROUXINOL_URL/api/v1/sip-connections" \
-H "Authorization: Bearer $ROUXINOL_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Tronco Principal",
"phone_number": "+551130001000",
"agent_id": 12,
"host": "sip.operadora.com.br",
"port": 5060,
"transport": "udp",
"username": "rouxinol",
"password": "senha-secreta",
"requires_registration": true
}'

Exibir uma conexão

curl "$ROUXINOL_URL/api/v1/sip-connections/5" \
-H "Authorization: Bearer $ROUXINOL_TOKEN"

Atualizar uma conexão

curl -X PATCH "$ROUXINOL_URL/api/v1/sip-connections/5" \
-H "Authorization: Bearer $ROUXINOL_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "is_configured": true }'

Remover uma conexão

curl -X DELETE "$ROUXINOL_URL/api/v1/sip-connections/5" \
-H "Authorization: Bearer $ROUXINOL_TOKEN"