포트폴리오

Este serviço está disponível apenas para membros.

Implementação de middleware CTI para três operadoras no Vetflux Callhub

Vetflux

#CTI, #Middleware, #API, #IntegraçãoTelefónica, #HospitalVeterinário, #ConsolaDeOperações, #IntegraçãoDeGravação

Vetflux

Introdução ao portefólio

Vetflux Callhub é um middleware de integração CTI para gerir num só local os eventos de receção de chamadas, os resultados reais das chamadas e os ficheiros de gravação gerados em hospitais veterinários, e entregá-los ao sistema do cliente.

A IT7 unificou os diferentes métodos de integração da LG U+, SKB e KT numa única consola de operações e numa estrutura API normalizada. No servidor Ubuntu, operam a web de administração, a API, o PostgreSQL e os workers, enquanto no servidor Windows são executadas bridges baseadas em KT OPEN_API COM e SKB SOHO PAS SDK.

 


Objetivos do projeto

  • Unificar os eventos de chamada das três operadoras num único formato de dados
  • Disponibilizar uma consola de operações para gerir na web as contas de ligação de cada hospital veterinário
  • Recolher separadamente os eventos reais de receção e os resultados reais das chamadas, com visualização no ecrã
  • Quando o ficheiro de gravação estiver pronto, permitir a escuta na web e o download por sistemas externos
  • Fornecer WebSocket API e fallback REST API para entrega estável ao servidor do cliente

 


Principais áreas de implementação

  • Integração LG U+: Foram recolhidos eventos de receção, resultados de chamadas e ficheiros de gravação através da Centrex REST API e de uma estrutura de receção por callback.
  • Integração SKB: Foi configurada uma bridge Windows baseada em SOHO PAS SDK e estabilizados os eventos de gravação de chamadas recebidas e as transições de estado da chamada.
  • Integração KT: Foi configurada uma bridge Windows baseada em KT OPEN_API COM e feita a correspondência dos eventos V2 CID e de fim de chamada com os números reais de origem/destino.
  • Consola de operações: Foi implementada uma vista única para gerir o registo de contas de ligação, a verificação de estado, os eventos reais de receção, os resultados reais das chamadas e o estado das gravações.
  • Interface externa: Foi criada uma estrutura de transmissão baseada em HMAC para que o servidor do cliente possa receber eventos via WebSocket ou REST.
  • Transferência operacional: Foram organizados como entregáveis o código operacional Ubuntu/Windows, exemplos de configuração, método de registo do SDK, SQL de inicialização da DB e documentação de orientação ao cliente.

 


Tecnologias utilizadas

CategoriaTecnologia
Frontend/AdminNext.js, TypeScript, responsive dashboard UI
Backend/APINode.js, PostgreSQL, Docker Compose
Windows BridgePowerShell, JScript, KT OPEN_API COM, SKB SOHO PAS DLL
External DeliveryWebSocket, REST API, HMAC signature, recording download token
InfrastructureUbuntu server, Windows 11 bridge server, Nginx Proxy Manager, HTTPS

 


Resultados e relevância do projeto

Com este projeto, as diferentes estruturas de eventos telefónicos de cada operadora foram integradas num modelo de dados comum. Os operadores podem gerir as contas por hospital na web, e os clientes podem receber eventos de chamada e resultados de chamadas através de uma interface normalizada.

Através de testes reais, foram validados os eventos de receção, os resultados das chamadas, o tratamento de chamadas não atendidas, as transições para estado de chamada concluída e a escuta dos ficheiros de gravação; além disso, a solução foi configurada para recuperação automática do serviço mesmo após reinício do servidor.

Também foram concluídos a validação do cliente e o processo de transferência, e o projeto foi encerrado com um elevado nível de satisfação.

  • 2026.05 ~ 2026.06
  • Vetflux