1. Inicio
  2. Documentos
  3. Protegido: Integração Red...
  4. ezWSI 2.0
  5. Método: callGet

Método: callGet

Função: Retorna lista de chamadas ativas no sistema

CampoTipoNotasDefinição
extenvarcharOpcionalNúmero do ramal de destino (no caso de entrada), origem (no caso de saída) ou ambos (no caso de chamadas ramal-ramal); Caso não seja especificado, retorna todas as ligações em curso
srcchannelvarcharOpcionalCanal interno de origem

Status de retorno

CódigoDescrição
0OK
1Erro de aplicação no ezWSI
2Erro de requisição. Possíveis causas: Excedido número máximo de conexões

Objeto de retorno

Tipo: Objeto, com índices únicos (UniqueID) das ligações correntes como chaves e objetos com padrão descrito abaixo:

Exemplo:

{"1463086681.476": {
		"callfile": "20160512-175801-3579-999965400-out-1463086681476",
		"exten": "3579",
		"duration": "113",
		"calltype": "out",
		"srcchannel": "SIP/3579-000001b6",
		"callrec": "1",
		"status": "UP",
		"destination": "999965400",
		"dstchannel": "SIP/goip-000001b7"}
	}
CampoTipoDefinição
statusvarcharStatus atual da ligação;
UP = Ligação em curso RING = Ligação tocando no destino
durationintegerDuração da ligação, a partir do momento da abertura do canal (contando tempo de ring)
calltypevarcharTipo de ligação; os tipos atuais suportados são:
in – Ligações de entrada
out – Ligações de saída
ext – Ligações entre ramais
callfilevarcharNome do arquivo de gravação
callrecinteger1 se a ligação foi gravada, 0 caso contrário
extenvarcharNúmero do ramal; é o número de origem caso a ligação seja de saída ou entre ramais, ou o número de destino caso a ligação seja de entrada
destinationvarcharNúmero de destino; é apresentado apenas em ligações de saída ou entre ramais.
Indica o ramal de destino no caso de ligações entre ramais, ou o número discado no caso de ligações de saída
sourcevarcharNúmero de origem; é apresentado apenas em ligações de entrada.
Indica o número externo que iniciou a chamada (callerID), quando disponível
srcchannelvarcharCanal interno de origem
dstchannelvarcharCanal interno de destino; Nem sempre é apresentado (por exemplo em ligações para aplicativos, como conferência)

Este método é limitado e os dados ficam em cache (1 segundo), aceitando no máximo 4 requisições por segundo. É necessário que haja um controle de cache na aplicação externa destes dados caso seja necessário um volume maior de requisições.

Como podemos ajudar?