diff --git a/README.md b/README.md new file mode 100644 index 000000000..16dad52b0 --- /dev/null +++ b/README.md @@ -0,0 +1,131 @@ +# PABX-pesquisa + +Sistema de pesquisa com discador usado pela Veritá
+**Índice**
+ +- [PABX-pesquisa](#pabx-pesquisa) + - [Fluxo do Sistema Macro](#fluxo-do-sistema-macro) + - [Saída Campanha](#saída-campanha) + - [Entrada Campanha](#entrada-campanha) + - [Subir uma capanha para o discador](#subir-uma-capanha-para-o-discador) + - [Página lista Discador](#página-lista-discador) + - [1 Selecionar tipo para visualizar](#1-selecionar-tipo-para-visualizar) + - [2. Upload os número da próxima pesquisa.](#2-upload-os-número-da-próxima-pesquisa) + - [3. Configuração de campanha](#3-configuração-de-campanha) + - [4. Configurações do banco do discador](#4-configurações-do-banco-do-discador) + - [5. Números em ligações](#5-números-em-ligações) + - [6. Informações da lista no discador](#6-informações-da-lista-no-discador) + - [Cadastrar uma pesquisa](#cadastrar-uma-pesquisa) + - [Tela cadastro de pesquisa](#tela-cadastro-de-pesquisa) + +## Fluxo do Sistema Macro + +![Fluxo de pesquisa](doc/context-pabx-pesquisa.png) + +### Saída Campanha + +1. Pabx-Simples IP faz upload com lista de números para Discador (Menu: Discador -> Lista Discador -> NOVO ARQUIVO) +2. O discador recebe o a lista (com id das pesquisas) e a permissão para começar a ligações através do AMI com um número de um RAMAL que está fazendo a ligação. +3. Isabel recebe esses comandos e executa fazendo a ligação para o número (celular e etc) que discador mandou via AMI com número do ramal. +4. O ligação sai para chegar ao número externo através da operadora. +5. Verifica o numero do ramal para conecta-lo a chamada + +### Entrada Campanha + +1. O isabel recebe o número do ramal(Que o discador informou) e tenta conecta-lo a chamada +2. No Isabel está definida a rota 9XXX para o tronco no pabx +3. isabel redireciona para esse tronco que será para entrada do pabx +4. Verifica se esse número é válido para entrada +5. PABX envia para ação (Integração ativa -> PESQUISA-GATEWAY-GATEWAY) +6. PABX recebe a ligação que o discador fez e executa todos as operações da chamada para pesquisa + +--- + +## Subir uma capanha para o discador + +Menu para acessar a tela do discador.
+![menu discador](doc/menu_discador.jpg) + +### Página lista Discador + +![menu discador](doc/lista_discador.png) + +### 1 Selecionar tipo para visualizar + +- Ativos - Campanhas que o discador está ativa. Ela pode estar ativa mesmo que todos os números já tenham sido discado. +- Inativos - Campanhas que estão no discador, mas inativas. Pausadas. +- Pesquisa - Querer ver uma pesquisa específica + +### 2. Upload os número da próxima pesquisa. + +![menu discador](doc/novo_arquivo_camapanha.png)
+Selecione para a Verita, informe a separação do arquivo; +Exemplo de arquivo: + +``` +999000028,330|CUIABA|MT|BAIRRO +992000017,330|CUIABA|MT|BAIRRO +``` + +330 é o número da campanha. + +### 3. Configuração de campanha + +![menu discador](doc/conf_campanha.png) + +- Login - Não deve ser modificado o login no discador +- Ramal 9000 o Isabel tem uma rota 9XXX +- Máximo de chamadas - Máximo de chamadas em simultanea o king irá fazer +- Tempo Ring - tempo de ring sem resposta +- Iniciar Pausa - Inciar a chamada logo que o arquivo seja enviado. Cao esteja desmarcado, a capanha começara pelo grupo inativo +- Fluxo - Não especificado (?) +- Qtd. Rediscagem - quantidade de vezes que o king vai rediscar a campanh para números não sucesso, naço atendidas. +- Intervalo Chamadas - Ainda não verificado +- Chamadas Agentes - ainde não verificado + +### 4. Configurações do banco do discador + +![menu discador](doc/banco_king.png)
+Configurações do banco de dados king + +### 5. Números em ligações + +![menu discador](doc/numero_discados.jpg) + +Números que estão em ligação neste momento. + +- Agente - Não especificado(?) +- Ramal - número que o isabel está integrado para pabx na rota entrada +- camapnha - número da pesquisa +- número - número que o king está discando da campanha +- Nome - nome informado do número +- código - não especificado (?) +- Duração - Tempo que a ligação está ocorrendo +- Discagem - Número de vezes que aquele número foi discado + +### 6. Informações da lista no discador + +![informações da lista no king](doc/info_lista_discador.jpg) + +Informação da lista de números no discador: + +- ID - Informação de banco +- RAMAL - Ramal que discador vai usar AMI para dizer qual número está ligando. No isabel tem uma rota 9XXX +- NOME - Nome da campanha +- PENDENTE - Quais número de telefone o discador ainda fez a chamada pelo AMI +- PROCESSANDO - Os números que estão sendo processados na ligação +- SUCESSO - Quantidade de números de telefone que conseguiu antender (pode ter caixa postal) +- SEM SUCESSO - Números que não foi possível receber resposta (não conseguiu ligar, não atendeu, ocupado e etc) +- TOTAL - Quantidade de números totais processados +- AÇÃO - 1ª ícone pausar ou play na campanha. 2ª configuração de campanha [link](#3-configuração-de-campanha) e a liberação é semelhante ao título liberação. + +--- + +## Cadastrar uma pesquisa + +Menu de Pesquisa
+![menu-pesquisa](doc/menu-pesquisa.png) + +### Tela cadastro de pesquisa + +![tela-cadastro](doc/tela-cadastro-pesquisa.png) diff --git a/doc/Captura.png b/doc/Captura.png new file mode 100644 index 000000000..2b3ca6d8f Binary files /dev/null and b/doc/Captura.png differ diff --git a/doc/banco_king.png b/doc/banco_king.png new file mode 100644 index 000000000..eb485a447 Binary files /dev/null and b/doc/banco_king.png differ diff --git a/doc/conf_campanha.png b/doc/conf_campanha.png new file mode 100644 index 000000000..1b3d04d98 Binary files /dev/null and b/doc/conf_campanha.png differ diff --git a/doc/context-pabx-pesquisa.png b/doc/context-pabx-pesquisa.png new file mode 100644 index 000000000..1b57de08e Binary files /dev/null and b/doc/context-pabx-pesquisa.png differ diff --git a/doc/context-pabx-pesquisa.puml b/doc/context-pabx-pesquisa.puml new file mode 100644 index 000000000..5415b6847 --- /dev/null +++ b/doc/context-pabx-pesquisa.puml @@ -0,0 +1,28 @@ +@startuml context-pabx-pesquisa +!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml +HIDE_STEREOTYPE() + +AddRelTag("teste_raoriginada pelo Simples Simples IP", $textColor="red", $lineColor="red") +AddRelTag("api", $textColor="green", $lineColor="green") +AddRelTag("campanha", $textColor="blue", $lineColor="blue") +AddElementTag("Inicio_fluxo", $fontColor="yellow", $borderColor="#999000") + +Person(ligação_externa,"Receber a ligação") +System(pabx, "PABX Simples IP", "Servidor: 192.168.115.67", $tags="Inicio_fluxo") +System_Boundary(c1, "Servidor 192.168.115.98"){ + System(isabel, "PABX Isabel", "") + System(king, "Discador King Dialer", "Ligação através do manager (AMI)") +} +System(servidor_2, "Operadora", "") + + +Rel_L(isabel, pabx, "Entrega chamada - rota 9XXX (isabel)", "Entrada", $tags="teste_ramal") +BiRel(isabel, servidor_2, "", "Saida EXTERNA") +BiRel_U(servidor_2, ligação_externa, "", "Saida EXTERNA") +Rel(king, isabel, "faz as ligação pelo Manager (AMI)", "manager", $tags="campanha") +Rel_U(pabx, king, "API subir campanha", "Menu: Discador -> Lista Discador", $tags="api") + + +SHOW_LEGEND() + +@endumlP diff --git a/doc/info_lista_discador.jpg b/doc/info_lista_discador.jpg new file mode 100644 index 000000000..ebfce4410 Binary files /dev/null and b/doc/info_lista_discador.jpg differ diff --git a/doc/lista_discador.png b/doc/lista_discador.png new file mode 100644 index 000000000..92b87be01 Binary files /dev/null and b/doc/lista_discador.png differ diff --git a/doc/menu-pesquisa.png b/doc/menu-pesquisa.png new file mode 100644 index 000000000..0f2b54e97 Binary files /dev/null and b/doc/menu-pesquisa.png differ diff --git a/doc/menu_discador.jpg b/doc/menu_discador.jpg new file mode 100644 index 000000000..2db12368d Binary files /dev/null and b/doc/menu_discador.jpg differ diff --git a/doc/novo_arquivo_camapanha.png b/doc/novo_arquivo_camapanha.png new file mode 100644 index 000000000..fa11962d3 Binary files /dev/null and b/doc/novo_arquivo_camapanha.png differ diff --git a/doc/numero_discados.jpg b/doc/numero_discados.jpg new file mode 100644 index 000000000..7b4dc8c82 Binary files /dev/null and b/doc/numero_discados.jpg differ diff --git a/doc/tela-cadastro-pesquisa.png b/doc/tela-cadastro-pesquisa.png new file mode 100644 index 000000000..0edce1316 Binary files /dev/null and b/doc/tela-cadastro-pesquisa.png differ