• id
    Descrição: Campo autoincrementável, não deve ser enviado ao inserir um novo registro!
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Sim
    • Quant. máx. de caracteres: 11
    • Campo auto incrementável: Sim
  • name
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • musiconhold
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • context
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • monitor_type
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 80
    • Valor Padrão: MixMonitor
  • monitor_format
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 8
  • autofill
    Dados técnicos:
    • Tipo de campo: Botão de seleção
    • Campo obrigatório: Não
    • Valor Padrão: Não
    • Valores disponíveis:
      yes = Sim
      no = Não
  • autopausebusy
    Dados técnicos:
    • Tipo de campo: Botão de seleção
    • Campo obrigatório: Não
    • Valores disponíveis:
      yes = Sim
      no = Não
  • autopauseunavail
    Dados técnicos:
    • Tipo de campo: Botão de seleção
    • Campo obrigatório: Não
    • Valores disponíveis:
      yes = Sim
      no = Não
  • autopause
    Descrição: Se um agente não responder a uma chamada será colocada em espera
    Dados técnicos:
    • Tipo de campo: Botão de seleção
    • Campo obrigatório: Não
    • Valores disponíveis:
      yes = Sim
      no = Não
      all = Todos
  • autopausedelay
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 11
  • timeout
    Descrição: Quanto tempo a chamada vai tocar em um membro da fila antes de passar para o próximo
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 11
  • timeoutpriority
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • timeoutrestart
    Dados técnicos:
    • Tipo de campo: Botão de seleção
    • Campo obrigatório: Não
    • Valores disponíveis:
      yes = Sim
      no = Não
  • announce_holdtime
    Descrição: Define se estimado o tempo de espera será anunciada após a posição na fila. Os valores possíveis são
    Dados técnicos:
    • Tipo de campo: Botão de seleção
    • Campo obrigatório: Não
    • Valores disponíveis:
      yes = Sim
      no = Não
      once = Uma vez
  • id_rules
    Descrição: Relacionado com o campo id da tabela Voip queue rules.
    Dados técnicos:
    • Tipo de campo: Campo de busca avançada
    • Campo obrigatório: Não
    • Valores disponíveis:
  • penaltymemberslimit
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 11
  • weight
    Descrição: cada fila pode ter um peso. Filas de maior valor terão prioridade sobre as de menor valor
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 11
  • retry
    Descrição: é o tempo em segundos antes de voltar a chamar os agentes
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 11
  • leavewhenempty
    Descrição: Se a fila ficar sem atendedores, esta variável determina se as chamadas na fila continuarão na espera ou serão jogadas para o próximo passo do plano de discagem.
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • joinempty
    Descrição: Determina se uma ligação pode ou não entrar em uma fila sem membros.
    Dados técnicos:
    • Tipo de campo: Botão de seleção
    • Campo obrigatório: Não
    • Valor Padrão: Não
    • Valores disponíveis:
      yes = Sim
      no = Não
  • ringinuse
    Descrição: Determina se o asterisk irá tentar entregar chamadas para agentes que já estão em uso na fila.
    Dados técnicos:
    • Tipo de campo: Botão de seleção
    • Campo obrigatório: Não
    • Valores disponíveis:
      yes = Sim
      no = Não
  • strategy
    Descrição: ringall: Chama todos os membros ao mesmo tempo. ( incomoda pra ksete?) roundrobin: Toca em ciclo cada membro disponível. Foi descontinuado no 1.4 leastrecent: Procura primeiro os membros que foram chamados a mais tempo. fewestcalls: Procura primeiro os membros que menos atenderam chamadas random: Escolhe aleatoriamente entre os membros disponíveis. rrmemory: Toca de maneira cíclica, lembrando sempre quem foi o ultimo a ser chamado e começando a partir do próximo. linear: Procura os membros disponíveis na ordem que eles estão listados no asterisk. ( a partir da 1.6 ) wrandom: Toca de maneira aleatória mas respeitando as penalidades dos membros ( a partir da 1.6 )
    Dados técnicos:
    • Tipo de campo: Botão de seleção
    • Campo obrigatório: Não
    • Valores disponíveis:
      ringall = Ringall
      leastrecent = Leastrecent
      fewestcalls = Fewestcalls
      random = Random
      rrmemory = Rrmemory
      linear = Linear
      wrandom = Wrandom
      rrordered = Rrordered
  • maxlen
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 11
  • wrapuptime
    Descrição: Quando um membro da fila desligar uma chamada, quanto tempo o asterisk deve esperar antes de enviar uma nova chamada para este membro.
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 11
  • memberdelay
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 11
  • reportholdtime
    Descrição: antes do agente atender uma chamada ele será informado do tempo que o usuario ficou na fila de espera
    Dados técnicos:
    • Tipo de campo: Botão de seleção
    • Campo obrigatório: Não
    • Valores disponíveis:
      yes = Sim
      no = Não
  • announce_round_seconds
    Descrição: Completando nível para anúncios em tempo de espera. Se 0, a poucos minutos, não segundos, são anunciados; outros valores possíveis são 0, 1, 5, 10, 15, 20 e 30. [ 32 ] (Por exemplo, quando definido para 30, um tempo de espera de 2:34 será arredondado para 2:30.)
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 11
  • announce_frequency
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 11
  • announce_position_limit
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 11
  • periodic_announce_frequency
    Descrição: este parametro representa os segundos que um usuario ouvira um anuncio durante a espera (pode ser algo relacionado a novos produtos da empresa)
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 11
  • min_announce_frequency
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 11
  • periodic_announce
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 50
  • announce
    Descrição: Define um arquivo de áudio que é jogado de volta para o agente antes de a chamada ser atendida. Isso é para que um agente que trabalha em mais de uma fila vai saber qual a fila a chamada está vindo e ser capaz de responder de forma adequada.
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • announce_to_first_user
    Dados técnicos:
    • Tipo de campo: Botão de seleção
    • Campo obrigatório: Não
    • Valores disponíveis:
      yes = Sim
      no = Não
  • random_periodic_announce
    Dados técnicos:
    • Tipo de campo: Botão de seleção
    • Campo obrigatório: Não
    • Valores disponíveis:
      yes = Sim
      no = Não
  • relative_periodic_announce
    Dados técnicos:
    • Tipo de campo: Botão de seleção
    • Campo obrigatório: Não
    • Valores disponíveis:
      yes = Sim
      no = Não
  • announce_position
    Dados técnicos:
    • Tipo de campo: Botão de seleção
    • Campo obrigatório: Não
    • Valores disponíveis:
      yes = Sim
      no = Não
      limit = Limite
  • queue_thankyou
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • queue_youarenext
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • queue_thereare
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • queue_callswaiting
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • queue_holdtime
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • queue_minute
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • queue_seconds
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • queue_minutes
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • queue_reporthold
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • queue_quantity1
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • queue_quantity2
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • queue_callerannounce
    Dados técnicos:
    • Tipo de campo: Campo de texto
    • Campo obrigatório: Não
    • Quant. máx. de caracteres: 128
  • Inserir
    
    require(__DIR__ . DIRECTORY_SEPARATOR . 'WebserviceClient.php');
    $host = 'https://SEU_DOMINIO/webservice/v1';
    $token = '6:4dacdb8e47193e8cbbabe508c3c59b4547e463817b1d9b9a1d20ab4812fe1a62';//token gerado no cadastro do usuario (verificar permissões)
    $selfSigned = true; //true para certificado auto assinado
    $api = new IXCsoft\WebserviceClient($host, $token, $selfSigned);
    $dados = array(
        'name' => '',
        'musiconhold' => '',
        'context' => '',
        'monitor_type' => 'MixMonitor',
        'monitor_format' => '',
        'autofill' => 'no',
        'autopausebusy' => '',
        'autopauseunavail' => '',
        'autopause' => '',
        'autopausedelay' => '',
        'timeout' => '',
        'timeoutpriority' => '',
        'timeoutrestart' => '',
        'announce_holdtime' => '',
        'id_rules' => '',
        'penaltymemberslimit' => '',
        'weight' => '',
        'retry' => '',
        'leavewhenempty' => '',
        'joinempty' => 'no',
        'ringinuse' => '',
        'strategy' => '',
        'maxlen' => '',
        'wrapuptime' => '',
        'memberdelay' => '',
        'reportholdtime' => '',
        'announce_round_seconds' => '',
        'announce_frequency' => '',
        'announce_position_limit' => '',
        'periodic_announce_frequency' => '',
        'min_announce_frequency' => '',
        'periodic_announce' => '',
        'announce' => '',
        'announce_to_first_user' => '',
        'random_periodic_announce' => '',
        'relative_periodic_announce' => '',
        'announce_position' => '',
        'queue_thankyou' => '',
        'queue_youarenext' => '',
        'queue_thereare' => '',
        'queue_callswaiting' => '',
        'queue_holdtime' => '',
        'queue_minute' => '',
        'queue_seconds' => '',
        'queue_minutes' => '',
        'queue_reporthold' => '',
        'queue_quantity1' => '',
        'queue_quantity2' => '',
        'queue_callerannounce' => ''
    );
    $api->post('voip_queues', $dados);
    $retorno = $api->getRespostaConteudo(false);// false para json | true para array
    
  • Editar
    
    require(__DIR__ . DIRECTORY_SEPARATOR . 'WebserviceClient.php');
    $host = 'https://SEU_DOMINIO/webservice/v1';
    $token = '6:4dacdb8e47193e8cbbabe508c3c59b4547e463817b1d9b9a1d20ab4812fe1a62';//token gerado no cadastro do usuario (verificar permissões)
    $selfSigned = true; //true para certificado auto assinado
    $api = new IXCsoft\WebserviceClient($host, $token, $selfSigned);
    
    $dados = array(
        'name' => '',
        'musiconhold' => '',
        'context' => '',
        'monitor_type' => 'MixMonitor',
        'monitor_format' => '',
        'autofill' => 'no',
        'autopausebusy' => '',
        'autopauseunavail' => '',
        'autopause' => '',
        'autopausedelay' => '',
        'timeout' => '',
        'timeoutpriority' => '',
        'timeoutrestart' => '',
        'announce_holdtime' => '',
        'id_rules' => '',
        'penaltymemberslimit' => '',
        'weight' => '',
        'retry' => '',
        'leavewhenempty' => '',
        'joinempty' => 'no',
        'ringinuse' => '',
        'strategy' => '',
        'maxlen' => '',
        'wrapuptime' => '',
        'memberdelay' => '',
        'reportholdtime' => '',
        'announce_round_seconds' => '',
        'announce_frequency' => '',
        'announce_position_limit' => '',
        'periodic_announce_frequency' => '',
        'min_announce_frequency' => '',
        'periodic_announce' => '',
        'announce' => '',
        'announce_to_first_user' => '',
        'random_periodic_announce' => '',
        'relative_periodic_announce' => '',
        'announce_position' => '',
        'queue_thankyou' => '',
        'queue_youarenext' => '',
        'queue_thereare' => '',
        'queue_callswaiting' => '',
        'queue_holdtime' => '',
        'queue_minute' => '',
        'queue_seconds' => '',
        'queue_minutes' => '',
        'queue_reporthold' => '',
        'queue_quantity1' => '',
        'queue_quantity2' => '',
        'queue_callerannounce' => ''
    );
    $registro = '1';//registro a ser editado
    $api->put('voip_queues', $dados, $registro);
    $retorno = $api->getRespostaConteudo(false);// false para json | true para array
    
  • Deletar
    
    require(__DIR__ . DIRECTORY_SEPARATOR . 'WebserviceClient.php');
    $host = 'https://SEU_DOMINIO/webservice/v1';
    $token = '6:4dacdb8e47193e8cbbabe508c3c59b4547e463817b1d9b9a1d20ab4812fe1a62';//token gerado no cadastro do usuario (verificar permissões)
    $selfSigned = true; //true para certificado auto assinado
    $api = new IXCsoft\WebserviceClient($host, $token, $selfSigned);
    $registro = '1';//registro a ser deletado
    $api->delete('voip_queues', $registro);
    $retorno = $api->getRespostaConteudo(false);// false para json | true para array
    
  • Listar
    
    require(__DIR__ . DIRECTORY_SEPARATOR . 'WebserviceClient.php');
    $host = 'https://SEU_DOMINIO/webservice/v1';
    $token = '6:4dacdb8e47193e8cbbabe508c3c59b4547e463817b1d9b9a1d20ab4812fe1a62';//token gerado no cadastro do usuario (verificar permissões)
    $selfSigned = true; //true para certificado auto assinado
    $api = new IXCsoft\WebserviceClient($host, $token, $selfSigned);
    $params = array(
        'qtype' => 'voip_queues.id',//campo de filtro
        'query' => '1',//valor para consultar
        'oper' => '=',//operador da consulta
        'page' => '1',//página a ser mostrada
        'rp' => '20',//quantidade de registros por página
        'sortname' => 'voip_queues.id',//campo para ordenar a consulta
        'sortorder' => 'desc'//ordenação (asc= crescente | desc=decrescente)
    );
    $api->get('voip_queues', $params);
    $retorno = $api->getRespostaConteudo(false);// false para json | true para array