Please use this identifier to cite or link to this item:
https://repositorio.ufu.br/handle/123456789/47462| ORCID: | http://orcid.org/0009-0009-3854-9270 |
| Document type: | Trabalho de Conclusão de Curso |
| Access type: | Acesso Aberto |
| Title: | Integração de Interface Conversacional (Chatbot) a uma Aplicação Web para Gestão de Consultas Médicas |
| Alternate title (s): | Integration of a Conversational Interface (Chatbot) into a Web Application for Managing Medical Appointments |
| Author: | Yamaguti, Hisashi It |
| First Advisor: | Dorça, Fabiano Azevedo |
| First member of the Committee: | Silva, Higor Luis |
| Second member of the Committee: | Lima, Maria Adriana Vidigal de |
| Summary: | Este trabalho apresenta o desenvolvimento de um ecossistema para agendamento de consultas composto por: (i) um website no qual profissionais (médicos) e pacientes visualizam compromissos, criam disponibilidades e realizam marcações; e (ii) um chatbot no WhatsApp que executa a autenticação baseada em telefone. Na interação do usuário com o chatbot, a WhatsApp Cloud API gera um payload JSON contendo o número de telefone, garantindo a identificação inequívoca do contato. A partir disso, o chatbot registra o número no sistema e envia um link com código de acesso único para o painel correspondente ao perfil do usuário (médico ou paciente), liberando o acesso ao site apenas após a verificação. O website (\url{https://medcoqueiral.com.br}), desenvolvido em HTML, CSS, JavaScript e PHP e hospedado na LocaWeb, funciona como camada de interface, encaminhando requisições HTTP ao back-end em Python (Flask). Esse back-end, inicialmente exposto ao público por um túnel seguro via Ngrok para prototipação, foi posteriormente migrado para a infraestrutura do Google Cloud. O banco de dados PostgreSQL é compartilhado entre site e chatbot, armazenando contas, registros de consultas e assegurando a unicidade de e-mails e telefones. A solução automatiza o envio e o recebimento de mensagens via WhatsApp Cloud API (HTTP), gerenciando o fluxo conversacional e a persistência de dados. O objetivo principal é simplificar o agendamento entre clientes e profissionais, bem como o cadastro e a entrada segura no sistema, além de facilitar consultas (queries) aos agendamentos para apoiar a organização do profissional. Embora concebida para o contexto médico, a solução é escalável e aplicável a outras áreas que demandam marcação de compromissos. O sistema foi projetado em conformidade com as diretrizes da Meta e com a legislação brasileira, preservando a integridade dos dados e evitando práticas sujeitas a sanções. A adoção de um banco de dados estruturado e da linguagem Python também prepara o terreno para trabalhos futuros em análise de dados e construção de sistemas de recomendação, aproveitando o ecossistema robusto de bibliotecas de IA em Python. |
| Keywords: | Chatbot WhatsApp Cloud API HTTP Webhook JSON Endpoint Flask Python PHP Javascript HTML CSS |
| Area (s) of CNPq: | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::BANCO DE DADOS CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::SISTEMAS DE INFORMACAO |
| Language: | por |
| Country: | Brasil |
| Publisher: | Universidade Federal de Uberlândia |
| Quote: | YAMAGUTI, Hisashi It. Integração de Interface Conversacional (Chatbot) a uma Aplicação Web para Gestão de Consultas Médicas. 2025. 69 f. Trabalho de Conclusão de Curso (Graduação em Engenharia Aeronáutica) - Universidade Federal de Uberlândia, Uberlândia, 2025. |
| URI: | https://repositorio.ufu.br/handle/123456789/47462 |
| Date of defense: | 29-Sep-2025 |
| Appears in Collections: | TCC - Engenharia Aeronáutica |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| IntegraçãoInterfaceConversacional.pdf | TCC | 2.51 MB | Adobe PDF | ![]() View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.
