SENTINELA - Protocolo CTI/CMD RECORDS
De uTech Tecnologia
Tabela de conteúdo |
O RECORDS é um comando enviado pela Aplicação CTI ao Servidor para buscar uma lista de gravações do usuário. Com esse comando é possível procurar uma gravação pelo numero, ou montar uma lista de gravações.
Parâmetros
Parâmetros enviados para o Servidor | |
---|---|
NUMBER | Numero ou sequencia de digitos a procurar. |
LIMIT | Tamanho máximo da lista retornada. |
OFFSET | Paginação das gravações. Ex. 1, 2, 3. |
Comando
RECORDS NUMBER:4888889999 LIMIT:10 OFFSET:0\n |
---|
Fluxo
APP CTI > SERVIDOR CTI | |
---|---|
RECORDS NUMBER:4888889999 LIMIT:10 OFFSET:0\n | |
SERVIDOR CTI > APP CTI | |
RECORDS RECORDS:"Lista_de_Gravacoes" RESP:OK | Comando aceito pelo PABX |
RECORDS RESP:ERROR\n | Erro reportado pelo PABX |
NOTA: Quando a resposta do servidor for um OK, o servidor enviará o parâmetro RECORDS contendo uma lista de gravações entre aspas duplas. |
Formato da Lista de Gravações
A lista de gravações retornado pelo Servidor é separada pelo caractere ; (ponto e virgula). Ex:
RECORDS:"38551,,2000,8000,OUT,2015-09-03 10:00:05,2015-09-03 10:24:23,1458,/utech/gravacoes/03092015/2000_8000_08_03_100005.wav;38550,uTech, 4833334840,2000,IN,2015-09-03 09:57:34,2015-09-03 09:59:55,141,/utech/gravacoes/03092015/4833334840_2000_08_02_095734.wav;"
Gravação 1 ; Gravação 2 ; Gravação 3
Já os dados de cada Gravação, são separados pelo caractere , virgula. Ex:
Identificação da Gravação, Nome, Origem, Destino, Direção, Data/Hora Inicial, Data/Hora Final, Duração, Arquivo
João,3,2001,04833334840,Out,2015-09-03 09:57:34,2015-09-03 09:59:55,141,/utech/gravacoes/03092015/4833334840_2000_08_02_095734.wav
Parâmetros da Gravação:
Parâmetros da Gravação | |
---|---|
Identificação | Número de Identificação da gravação. |
Nome | Nome do contato (Nome / Identificação configurado na opção NOME dos contatos do Sentinela) |
Origem | Numero origem. |
Origem | Numero origem. |
Destino | Numero destino. |
Direção | Direção da chamada. In : Entrante Out : Sainte – : Chamada interna (Ramal/Ramal) |
Data/Hora Inicial | Data/Hora do inicio da chamada/gravação. Formato: YYYY-MM-DD HH:MM:SS. |
Data/Hora Final | Data/Hora do final da chamada/gravação. Formato: YYYY-MM-DD HH:MM:SS. |
Duração | Duração da chamada. (Em segundos) |
Arquivo | Caminho completo (absoluto) do arquivo de gravação. |
Exemplo PHP
<?php function get_records($socket, $num, $limit, $offset) { $data = "RECORDS NUMBER:$num LIMIT:$limit OFFSET:$offset\r\n\r\n"; return socket_write($socket, $data, strlen($data)); } ?> |