Envio de Evento de Atendimento

Esta integração consiste em enviar um evento via api toda vez que um ramal atender uma chamada. Esta integração pode ser realizada via banco de dados ou via http (o integrador deverá prover a url para busca).

Formato

Para realizar esta integração, é necessário o integrador prover uma url que receba um ou mais parâmetros via requisição HTTP GET.

Exemplo:

http://servidor.integrador.lan/api_integracao/atendimento?ramal=3001&numero=4730339292&id=5cafdebe4e78588628681c0fa5fda8a410ccd966&datahora=2015-12-31%2023%3A59%3A59
ou
http://servidor.integrador.lan/api_integracao/atendimento?ramal=3001&numero=4730339292

A requisição deve retornar a string ‘ok’

Na interface de configuração, a URL deve ser configurada com os valores chaves a serem substuidos. ex:

http://servidor.integrador.lan/api_integracao/atendimento?ramal=RAMAL&numero=NUMERO&id=ID&datahora=DATAHORA

Parâmetros

Como parâmetros do evento, podem ser usados os seguintes campos:

  • RAMAL: Ramal de destino da chamada
  • NUMERO: Número de origem da chamada
  • ID: Identificador único da chamada
  • DATAHORA: Data e hora da chamada, no formato ‘2015-12-31 23:59:59’

Obs.: Não é necessário usar todos os parâmetros.

Banco de Dados

Para realizar esta integração, é necessário criar uma tabela ou stored procedure que receba um ou mais parâmetros do evento.

Exemplo:

INSERT INTO `teste_api_atendimento` (`ramal`, `numero`, `id_chamada`, `datahora`) VALUES ("3001", "4730339292", "5cafdebe4e78588628681c0fa5fda8a410ccd966", "2015-12-31 23:59:59");
ou
INSERT INTO `teste_api_atendimento` (`ramal`, `numero`) VALUES ("3001", "4730339292");

Exemplo de formato da tabela:

CREATE TABLE `teste_api_atendimento` (
  `id_chamada` VARCHAR(40) NOT NULL,
  `ramal` VARCHAR(80) NOT NULL,
  `numero` VARCHAR(80) NOT NULL,
  `datahora` DATETIME DEFAULT NULL
);