camilamoreiradev / chatbot-whatsapp

Chatbot whatsapp feito com php e mysql.
13 stars 6 forks source link

Ajuda #1

Open fvbatistoni opened 1 month ago

fvbatistoni commented 1 month ago

Camila me ajuda!!! Estou precisando de um JOB bem parecido com seu https://github.com/camilamoreiradev/chatbot-whatsapp.git

camilamoreiradev commented 1 month ago

Oii, tudo bem? Acho que não sendo programador, você pode ter dificuldades sim, mas não acho que seja impossível. Estuda um pouquinho, pede ajuda pro Chat GPT se for o caso.

E se precisar de alguém que desenvolva pra você me avisa, que te passo um orçamento.

fvbatistoni commented 1 month ago

Aceita fazer um orçamento??? Mas já tenho um site e um servidor pelo menos (muito simples) www.pediatriasimples.com Todos os programadores que eu tentei cresceram os olhos no fato de eu ser médico. Acontece que eu sou pediatra (estou na base da cadeia alimentar; sofri um p* golpe de alguns planos de saúde e saí de um movimento de 550 consultas por mês para um de 220 consultas por mês). Estou tentando me reerguer e este é um projeto com esta finalidade. Toda parte de Frontend em PHP eu tenho domínio com o pé nas costas. Mas a parte referente ao WhatsApp eu não tenho.

O JOB completo é: PARTE 1 - MENSAGEM DE ANIVERSÁRIO: (A) Criar formulário / CRUD em PHP/AJAX/Mysql para cadastrar as mensagens e aniversariantes (pode usar bootstrap e PDO pra facilitar)

(B) CRONJOB - roda automaticamente a partir do servidor do meu site → Ação: Ao fim da execução do CRONJOB adicionar no JSON recebidas o id.mensagens

Cada mensagem deve um botão no final: [CANCELAR O RECEBIMENTO DESTAS MENSAGENS] → Mensagem de retorno: Pedimos desculpas. Seu registro foi desativado.; → Ação: UPDATE cliente.status no banco de dados para Inativo;

CREATE TABLE clientes ( id int(11) NOT NULL, nome varchar(200) NOT NULL, whatsapp_validado_e_formatado int(13) NOT NULL, aniversário DATE, recebidas JSON, // pra evitar que o cliente receba a mesma mensagem duas vezes status enum('1','0') NOT NULL DEFAULT '1' COMMENT '1=Ativo | 0=Inativo', created timestamp NULL DEFAULT current_timestamp(), updated timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO clientes (id, nome, whatsapp, aniversario, recebidas, status, created, modified) VALUES (1, "Celeste", 5511996333212, 2020-01-03, "[{3}]",1, 2024-10-26 08:00:00, 2024-10-26 08:00:00), (2, "Justino", 5511996126754, 2020-12-03, "[{2,3}]",0, 2024-10-26 08:00:00, 2024-10-26 08:00:00), (3, "Sergio", 5511996129999, 2013-12-03, "[{1,3}]",1, 2024-10-26 08:00:00, 2024-10-26 08:00:00);

CREATE TABLE mensagens ( id int(11) NOT NULL, mensagem text, status enum('1','0') NOT NULL DEFAULT '1' COMMENT '1=Ativo | 0=Inativo', created timestamp NULL DEFAULT current_timestamp(), updated timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO mensagens (id, mensagem, status, created, modified) VALUES (1, "🎂 Oi *cliente.nome*! Hoje é uma data muito especial pra você todos, como eu, que estamos acompanhando sua trajetória. Que esse novo ano seja de muita brincadeira e felicidade, feliz vida!\n\r*Dr Fabrício - Pediatra*", 1, 2024-10-26 08:00:00, 2024-10-26 08:00:00), (2, " 🎂 Oi *cliente.nome*! Hoje o dia é todinho seu! Que seja colorido, divertido, repleto dos sorrisos mais radiantes e encantadores. Cresça em tamanho e sabedoria!\n\r*Dr Fabrício - Pediatra*", 1, 2024-10-26 08:00:00, 2024-10-26 08:00:00) (3, "🎂 Oi *cliente.nome*! A vida nem sempre será brincadeira, mas sei que você fará o seu melhor. Que você sonhe alto, e conte com a gente para realizar cada um deles!\n\r*Dr Fabrício - Pediatra*", 1, 2024-10-26 08:00:00, 2024-10-26 08:00:00);



*PARTE 2 - ASSINATURA DE MENSAGENS*:
*(A) *Criar Formulário / CRUD em PHP/AJAX/Mysql para Inscrição (com a opção de selecionar qual bloco vai receber), cadastrar/editar mensagens, Administrar Inscritos e Conselheiros (pode usar bootstrap e PDO pra facilitar)

*(B) CRONJOB - roda automaticamente a partir do servidor do meu site*
      → Ação 1: Enviar automaticamente para cada `assinante.satus`= Ativo a mensagem referente ao `bloco.id-do-titulo` em ordem blocos.id ASC (de modo que o assinante só receba a mensagem 2 depois de ter recebido a mensagem 1
      → Ação 2: Não consegui criar a lógica para registrar que o `assinantes.id` recebeu a mensagem `blocos.id`=4 `blocos.id-do-titulo`=2 e
amanhã vai receber a mensagem `blocos.id`=5 `blocos.id-do-titulo`=2

Cada mensagem deve ter 2 botões no final:
[CANCELAR ASSINATURA]
      → Ação: UPDATE `assinantes.status` no banco de dados para `Inativo`;
      → Mensagem de retorno: *Sua assinatura foi cancelada com sucesso.*;
[AGENDAR UMA CONVERSA]
      → Ação: encaminhar para um número previamente cadastrado;
      → Mensagem de retorno: *Oi. Meu nome é `assinante.nome` e gostaria de conversar.*;

CREATE TABLE `conselheiros` (
  `id` int(11) NOT NULL,
  `nome` varchar(200) NOT NULL,
  `whatsapp_validado_e_formatado` int(13) NOT NULL,
  `status` enum('1','0') NOT NULL DEFAULT '1' COMMENT '1=Ativo | 0=Inativo',
  `created` timestamp NULL DEFAULT current_timestamp(),
  `updated` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `assinantes` (
  `id` int(11) NOT NULL,
  `nome` varchar(200) NOT NULL,
  `sobrenome` varchar(200) NOT NULL,
  `bloco-de-interesse` int(13) NOT NULL,
  `whatsapp_validado_e_formatado` int(13) NOT NULL,
  `status` enum('1','0') NOT NULL DEFAULT '1' COMMENT '1=Ativo | 0=Inativo',
  `created` timestamp NULL DEFAULT current_timestamp(),
  `updated` timestamp NULL DEFAULT current_timestamp() ON UPDATE
current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `assinantes` (`id`, `nome`, `sobrenome`, ` bloco`, `whatsapp`,
`status`, `created`, `modified`) VALUES
(1, "Maria", "da Silva", 1,  551999693399, 1, 2024-10-26 08:00:00, 2024-10-26 08:00:00),
(2, "Maria", "Xiquita", 1,  551999693399, 0, 2024-10-26 08:00:00, 2024-10-26 08:00:00),
(3, "José", "das Couve", 2,  551999693399, 0, 2024-10-26 08:00:00, 2024-10-26 08:00:00),
(4, "João", "das Hortaliça", 1,  551999693399, 0, 2024-10-26 08:00:00, 2024-10-26 08:00:00); // por que não????

CREATE TABLE `blocos` (
  `id` int(11) NOT NULL,
  `titulo` varchar(200) NOT NULL,
  `id-do-titulo` int(11) NOT NULL,
  `mensagem` text NOT NULL,
  `whatsapp_validado_e_formatado` int(13) NOT NULL,
  `status` enum('1','0') NOT NULL DEFAULT '1' COMMENT '1=Ativo | 0=Inativo',
  `created` timestamp NULL DEFAULT current_timestamp(),
  `updated` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `blocos` (`id`, ` titulo`, ` id-do-titulo`, ` mensagem`, `whatsapp`, `status`, `created`, `modified`) VALUES
(1, "Outubro Rosa", 1, "\*Lorem Ipsum\* is simply dummy text of the printing and typesetting industry.", 1, 2024-10-26 08:00:00, 2024-10-26
08:00:00),
(2, "Outubro Rosa", 1, "There are many variations of passages of _Lorem Ipsum_ available, but the majority have suffered alteration in some form.", 1, 2024-10-26 08:00:00, 2024-10-26 08:00:00),
(3, "Outubro Rosa", 1, "Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC.", 1, 2024-10-26 08:00:00, 2024-10-26 08:00:00), (4, "Novembro Azul", 2, "ll the Lorem Ipsum generators on the Internet tend to repeat predefined.", 1, 2024-10-26 08:00:00, 2024-10-26 08:00:00), 
(5, "Novembro Azul", 2, "Sections 1.10.32 and 1.10.33 from \"de Finibus Bonorum et Malorum\".", 1, 2024-10-26 08:00:00, 2024-10-26 08:00:00),
(6, "Novembro Azul", 2, "Finibus Bonorum et Malorum" (The Extremes of Good and Evil) by Cicero.", 1, 2024-10-26 08:00:00, 2024-10-26 08:00:00);
fvbatistoni commented 1 month ago

Tentei instalar esses robôs piratas e outros bots, mas eles simplesmente não tem recursos demais, são caros e com coisas que eu não preciso!!!

camilamoreiradev commented 1 month ago

Consegue me mandar um e-mail com essas específicações? camilamoreiradev@gmail.com