Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
rodtanci authored Jul 22, 2024
1 parent 279e3e9 commit 6d84a94
Showing 1 changed file with 97 additions and 2 deletions.
99 changes: 97 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,8 @@ Integração completa com o ChatWoot para gerenciar suas campanhas diretamente d

### 🔄 Contador de Envios e Falhas

- Acompanhe o número total de mensagens enviadas e falhas.
- Conta número de envios ✅.
- Conta número de falhas ❌.

### 🚫 Mensagem de Excesso de Limite Diário

Expand All @@ -45,6 +46,7 @@ Integração completa com o ChatWoot para gerenciar suas campanhas diretamente d
- Receba um relatório detalhado ao final de cada campanha.
- Inclui número total de envios e falhas.
- Inclui número de disparos que restam no dia.
- Inclui os números que não enviaram com o nome do contato.

### 📝 Personalização com Nome e Email do Contato

Expand Down Expand Up @@ -115,6 +117,17 @@ Antes de iniciar, certifique-se de que você já tem instalado:
ADD COLUMN falhou INTEGER NOT NULL DEFAULT 0;
```

4. **Adicionar nova Tabela para guardar os envios que falharem**:
- Execute o seguinte comando SQL para adicionar a tabela campaigns_failled:
```sql
CREATE TABLE campaigns_failled (
id BIGINT PRIMARY KEY NOT NULL,
nomecontato TEXT NOT NULL,
telefone CHARACTER VARYING NOT NULL,
id_campanha INTEGER NOT NULL
);
```

### Passo 3: Importar Workflows no n8n

1. **Acesse o n8n**: Faça login na sua instância do n8n.
Expand All @@ -135,10 +148,12 @@ Antes de iniciar, certifique-se de que você já tem instalado:
- Preencha os seguintes campos com suas informações:
- **URL do ChatWoot**
- **URL da Evolution API**
- **Token de acesso da conta do ChatWoot**
- **Global API KEY da Evolution API**
- **Nome da Caixa de Entrada cadastrada na Evolution API que vai disparar as mensagens**
- **Token de acesso da conta do ChatWoot**
- **ID da caixa da Evolution API**
- **ID da conta do ChatWoot**
- **Email que vai receber o relatório**
- **Número do WhatsApp que vai receber o relatório**
3. **Editar Nó Buscar campanhas**:
- Substitua "ID_CHATWOOT" pelo id da instancia do ChatWoot.
Expand Down Expand Up @@ -184,6 +199,86 @@ Agora tudo está pronto para enviar a sua campanha!

---

## 🛠️ EXTRA - CORREÇÃO NO BANCO DE DADOS DO CHATWOOT 🔧
### Aplique essa coreção caso esteja enfrantando problemas de não achar os contatos da campanha

- Foi notado que os ID da tabela "labels" não condizia com os id ta tabela "tags" sendo assim criei algumas funções e triggers que corrigem esse problema.

**Passo 1: Criação das Funções de Replicação, Exclusão e Atualização**
***Cria na raiz do banco de dados***

**Função para replicar inserções:**

```sql
CREATE OR REPLACE FUNCTION replicate_labels_to_tags()
RETURNS TRIGGER AS $$
BEGIN
INSERT INTO tags (id, name)
VALUES (NEW.id, NEW.title);
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
```

**Função para replicar exclusões:**

```sql
CREATE OR REPLACE FUNCTION delete_labels_from_tags_and_taggings()
RETURNS TRIGGER AS $$
BEGIN
-- Exclui da tabela tags
DELETE FROM tags WHERE id = OLD.id;
-- Exclui da tabela taggings
DELETE FROM taggings WHERE tag_id = OLD.id;
RETURN OLD;
END;
$$ LANGUAGE plpgsql;
```

**Função para replicar atualizações:**

```sql
CREATE OR REPLACE FUNCTION update_labels_to_tags()
RETURNS TRIGGER AS $$
BEGIN
UPDATE tags
SET name = NEW.title
WHERE id = NEW.id;
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
```

**Passo 2: Criação dos Triggers**
***Criar na tabela labels***

**Trigger para inserções:**

```sql
CREATE TRIGGER after_insert_labels
AFTER INSERT ON labels
FOR EACH ROW
EXECUTE FUNCTION replicate_labels_to_tags();
```

**Trigger para exclusões:**

```sql
CREATE TRIGGER after_delete_labels
AFTER DELETE ON labels
FOR EACH ROW
EXECUTE FUNCTION delete_labels_from_tags_and_taggings();
```

**Trigger para atualizações:**

```sql
CREATE TRIGGER after_update_labels
AFTER UPDATE ON labels
FOR EACH ROW
EXECUTE FUNCTION update_labels_to_tags();
```

## 📅 Roadmap do Projeto

### Versão 1.1 (Já Disponível) 🚀
Expand Down

0 comments on commit 6d84a94

Please sign in to comment.