Evento de Portaria e Central Analógica
O PABXFLEX possui integração com a API Remote Events para geração de eventos de portaria remota e de outros ramais atrás de centrais analógicas, como por exemplo, a ligação de um morador em um condomínio. Para uso do recurso, não é necessário nenhum pacote adicional, basta seguir as instruções recomendadas abaixo.
O Situator possui diversas APIs que podem ser consumidas por sistemas terceiros. A documentação das APIs está disponível no próprio servidor em: http://<IP_SERVIDOR>:8080/api/help/index
.
Observação: Primeiramente valide se as configurações do plano de Discagem de Portarias estão padronizadas conforme Procedimento.
Configuração do Token de Autenticação
Configurações do PABXFLEX > API Situator - Servidor para Definição de Token >

Configuração da URL da API
Configurações do PABXFLEX > API Situator - Servidor para Envio da URL do Evento Remoto >

Cadastro dos Eventos
O cadastro deve ser feito obrigatoriamente na agenda número 0, identificando a origem e os demais parâmetros de integração no campo descrição, separados pelo caractere #, como pode ser visto abaixo.
Agenda de Discagem > Agenda 0 >

A tabela abaixo lista detalhadamente cada parâmetro de configuração.
Campo | Exemplo | Descrição |
---|---|---|
RAMAL_CONDOMINIO | 201322 | Ramal IP ou código da conta no Situator + ramal da central analógica |
ACCCODE | 2013 | Código da conta no Situator |
ZONECODE | 201301 | Zona do evento |
EVENTCODE | 20130101 | Código do evento |
PRIORI | 1 | Prioridade: 1, 2 ou 3 |
A configuração do evento no Situator Center deve ser feita pela Seventh ou pelo cliente, seguindo o padrão acima.
Para conhecimento interno, segue abaixo o formato de configuração do evento no Situator na versão 5.6.6.61.
Contas > Conta exemplo XYZ > Configurações (engrenagem) > Eventos > Adicionar Evento >

Importação de Eventos
Na implantação de um projeto de migração, é possível que o Situator do cliente já esteja configurado com diversos eventos. Para facilitar o cadastro e importação, foi criado o comando abaixo. Ele possui apenas dois parâmetros: Endereço de acesso ao servidor e o token de autenticação.
[root@pabxflex.seventh.local html]# asterisk-import-situator-events http://192.0.0.12:8080 token@senha#auth0101
Criando numero: 1 - 0 - 1000103 - 1000#1001#1000103#1 - Entrada Morador - yes
Criando numero: 2 - 0 - 1000104 - 1001#1002#1000104#1 - Entrada Morador 2 - yes
A importação é executada somente uma vez em tempo de implantação do projeto. A agenda 0 no PABXFLEX deve estar vazia para a importação completa.
Configuração do Plano de Discagem
Para ativar o envio de eventos, basta ativar a macro api-situator-send-event
nos pilotos de atendimento, conforme exemplo abaixo.
;; Piloto CTVoicer - Portarias
exten => 2003,1,NoOp("Bilhete<->Tipo:Interna,Origem:${CALLERID(num)},Destino:${EXTEN},Canal:${CHANNEL},ID:${UNIQUEID}")
same => n,Gosub(check-monitor,~~s~~,1(${CALLERID(num)},${EXTEN}))
same => n,Gosub(api-situator-send-event,~~s~~,1)
same => n,Goto(ctvoicer-pilotos-filas,${EXTEN},1)
Feito todas as configurações, o envio de eventos pode ser testado realizando uma ligação da portaria.