Alterando uma Linha IP
Endereço de Chamada da API
POST /api/manageDevices/API_TOKEN/API_KEY/id_linha
Este Ponto de Acesso permite que você alterar o cadastro de uma Linha IP.
É necessário que você especifique o ID da Linha a ser alterado no último parâmetro da URL, como mostra o exemplo.
Para nosso exemplo, iremos deduzir que o endereço do servidor será sip.nextbilling.com.br. Nesse caso, o endereço da API seria:
Endereço da API exemplo
POST https://sip.nextbilling.com.br/api/manageDevices/API_TOKEN/API_KEY/id_linha
Parâmetros:
- tech: Tecnologia da Linha (SIP)
- rate_id: ID do Plano de Prefixos customizado (valor 0 ou não envie o campo para manter o Plano do Assinante)
- codecs: Lista de Codecs liberados para essa Linha, separados por ponto-e-vírgula
- rtp_symmetric: Ativa ou Desativa o envio de RTP Simétrico (0 Inativo, 1 Ativo)
- volume_rx: Volume de Recepção do Equipamento
- volume_tx: Volume de Transmissão do Equipamento
- funcionalidade: Tipo de Funcionalidade da Linha
- 0 - Linha IP / Ramal
- 1 - Portal de Voz
- 2 - Central CallingCard
- 3 - Menu de URA
- 4 - Fila de Atendimento
- 5 - Cabine Telefônica
- funcionalidade_id: ID da Funcionalidade, caso necessário (URA ou Fila de Atendimento)
- id_audio: ID do Arquivo de Áudio a ser reproduzido antes de cada Ligação realizada
- sigame_always_st: Status do Siga-ME Sempre
- sigame_always_dst: Destino a ser chamada no Siga-ME Sempre
- sigame_busy_st: Status do Siga-ME Ocupado
- sigame_busy_dst: Destino a ser chamada no Siga-ME Ocupado
- sigame_noanswer_st: Status do Siga-ME Não Atende
- sigame_noanswer_dst: Destino a ser chamada no Siga-ME Não Antende
- sigame_offline_st: Status do Siga-ME Offline
- sigame_offline_dst: Destino a ser chamada no Siga-ME Offline
- allow_transfer: Ativar / Desativar transferência de Ligações
- allow_record_fixo: Ativar / Desativar gravação para Ligações Fixo
- allow_record_movel: Ativar / Desativar gravação para Ligações Móvel
- allow_record_voip: Ativar / Desativar gravação para Ligações Intra-Ramal
- reproduzir_erros: Ativar / Desativar reprodução de erros na Linha
- voicemail_status: Ativar / Desativar Correio de Voz
- voicemail_password: Senha do Correio de Voz
- cadeado_status: Ativar / Desativar Cadeado
- cadeado_password: Senha do Cadeado
- portal_password: Senha para utilizar a linha no Portal de Voz
- tipo_tar: Tipo de Tarifação: 0 - Saldo da Linha | 1 - Saldo do Cliente
- id_perfil_horario: ID do Perfil de Horário,
- ddd_local: Código do País + DDD para definir ligações locais da Linha
- linha_ip: Número da Linha IP (inteiro, de 10 a 999999)
- callerid_name: Nome exibido nos equipamentos em ligações internas
- callerid: Número a ser binado em ligações externas
- simultaneas: Quantidade de chamadas simultâneas para essa Linha
- max_ringtime: Tempo máximo chamando antes de considerar Não Atendido
- max_ringtime_voip: Tempo máximo que essa Linha será chamada até ir para Caixa Postal
- max_calltime: Tempo máximo que essa Linha poderá ficar em uma chamada
- voip: Ativar / Desativar ligações de Ramal para Ramal
- fixo_local: Ativar / Desativar ligações para Fixo Local
- fixo_ldn: Ativar / Desativar ligações para Fixo Longa Distância
- movel_local: Ativar / Desativar ligações para Móvel Local
- movel_ldn: Ativar / Desativar ligações para Móvel Longa Distância
- fixo_ddi: Ativar / Desativar ligações para Fixo DDI
- movel_ddi: Ativar / Desativar ligações para Móvel DDI
- habilita_npn_fixo: Habilitar Consutla a Portabilidade para Ligações Fixo
- habilita_npn_movel: Habilitar Consutla a Portabilidade para Ligações Móvel
- ring_falso: Ativar / Desativar a reprodução de Ring Falso nessa Linha
- status: Status atual da Linha / 0 - Inativo | 1 - Ativo
- auth: Tipo de Autentição da Linha
- 0 - Usuário e Senha
- 1 - IP + Techprefix
- username: Login/Usuário da Linha (caso auth = 0)
- password: Senha da Linha (caso auth = 0)
- domain: Endereço IP da Linha (caso auth = 1)
- port: Porta da Linha (caso auth = 1)
- techprefix: Techprefix da Linha (caso auth = 1)
A chamada para obter os dados da consulta, é realizado utilizando um HTTP GET para o endereço de consumo da API. Um exemplo de chamada a essa API seria:
Exemplo de chamada a API utilizando cURL
$ curl -X POST -d '{"status": 1, "auth": 0, "username": "teste", "password": "123.123"}' 'https://sip.nextbilling.com.br/api/manageDevices/7cb40d54-4ebf-55a6-875a-5f57234e97cc-9990/b12c87a7-6dd6-5f99-9b47-c7c3be66fe73-8629/1'
Utilizando essa chamada, você obteria o retorno em JSON semelhante a saída a seguir:
Retorno JSON
{ "error":0, "reason":"OK", "saved": 1 }
Campo | Descrição |
---|---|
error | 1 em caso de erro |
reason | Descrição caso tenha ocorrido algum erro |
saved | 0 em caso de Erro, 1 caso o registro tenha sido salvo corretamente |