# WEB SERVICE ATENDIMENTO VIRTUAL
## UCs Web Service Atendimento Virtural
> Descreve os serviços disponíveis por um Web Service para Clientes do Grupo Hostweb, que sera acessado através robôs(Bot).

# Serviços de Suporte Técnico
## UC Abertura de Ocorrência
1. **(Pré-Condições)** O caso de uso se inicia após o Usuário requisitar a opção de Abertura de Ocorrência no menu Principal, via Atendente virtual Whatsapp ou Chat Web;
2. O Sistema solicita cpf e ou cnpj do cliente;
3. Cliente informa;
4. Sistema Identifica todos os contrato(s) **ativos** relacionados ao cpf e ou cnpj informado;
5. Sistema Busca todos os serviços relacionados aos contrato(s) encontrados e retorna uma lista desses serviços encontrados em forma deopções enumeradas:
>Caso um CPF/Cnpj de um cliente tiver mais de um contrato relacionado, o Sistema deve unir numa unica lista com todos os servicos para ambos os contratos, para retornar ao usuário.
> Lista os serviços relacionados ao contratos relacionados ao cnpj do cliente, Exemplo:
>1- predial
2- site
3- hospedagem
4- ...
6. O Usuário Escolhe uma das opções retornadas referente ao serviço que deseja abrir uma ocorrência e informa ao Sistema;
7. O Sistema Recebe a opção de serviço e retorna ao Usuário uma lista enumerada de Problemas Relacionados aquele serviço escolhido;
>Existe uma tabela que mostra os tipos de problema relacionado ao tipo de contrato que ele pode ter
ex:
1- lentidao,
2- acesso fora,
3 - ...
8. O Cliente escolhe uma das opções de problema, e envia para o Sistema o numero da opção escolhida;
9. O Sistema recebe a opção;
9.1. Se a opção escolhida for **Lentidão no Serviço de Internet** execute fluxo do **Caso de Uso Alternativo - Serviço de Internet com Velocidade Reduzida**.
9.2. Caso contrário, o fluxo processegue normalmente para o passo 10.
11. O Sistema pede uma descrição mais detalhada sobre o problema;
12. O Usuário Informa a Descrição Detalhada do problema;
13. O Sistema Abre uma Ocorrenia com status 'ABERTA' utilizando os dados fornecidos pelo Usuário neste caso de uso.
14. Apos Sucesso ou Erro, o Sistema retorna um feedback para o Usuário.
15. O caso de uso se encerra.
* ### << Extends >> UC - Serviço de Internet com Velocidade Reduzida
> Existem algumas situações em que o cliente so tem um contrato, 1(cliente) para 1(contrato), e está com o serviço de internet com velocidade reduzida, por atrazo de pagamento.
> O caso se inicia após a Escolha da Opção 'Lentidão no Serviço de Internet', **no passo 9**, descrito no **Fluxo Principal - Abertura de Ocorrência**.
1. O Sistema solicita ao Usuário que este forneça o Comprovante de Pagamento do Serviço de Internet;
2. Usuario forneçe o Comprovante de Pagamento;
3. O Sistema envia o comprovante de pagamento para o **Setor Responsável por análisar e liberar o Serviço de Internet**
4. Sistema responde ao usúario uma mensagem informando que o serviço poderá ser corrigido dentro do prázo de 24 horas.
5. Este Caso de uso se encerra voltando para o Fluxo principal no passo 12.
6. **(Pós-Condições)** Ocorrência Aberta para o Setor Responsavel e Web Service tendo retornado um feedback de Sucesso para o Cliente.
---
# Serviços de Financeiro
## UCs Serviços de Fatura de Clientes
> Descreve os serviços que um robô pode obter relacionado a Faturas (Boletos) de Clientes.

___
# Brainstorm
## Problema com grande quantidade de serviços a serem retornados para um usuario que possui varios contratos relacionados ao seu cpf/cnpf.
Não é Viavel implementar a Criacao para todos os Tipos de Ocorrencia existentes logo na primeira Versão do web service de atendimento virtual,
devido as diferentes tipos de ocorrencia que se pode
abrir e os inumeros tipos de serviços e suas causas de falha, o que gera um desconforto para usuario final, se este tiver varios serviços relacionados ao
seu contrato.
- [ ] Verifique se realmente ocorre de um cliente possuir um cpf/cnpj com dois ou mais contratos, ter muitos servicos para a esses contratos;
- [ ] Se sim, quais a solucao mais viavel.