Este pacote contém um nó personalizado para n8n que permite integração com a API do Press Ticket®, uma plataforma de atendimento via WhatsApp.
Importante: Este nó requer a versão v1.14.0 ou superior do Press Ticket®.
npm install -g @rtenorioh/n8n-nodes-pressticket
- Clone este repositório
- Navegue até o diretório do projeto
- Execute os comandos:
npm install
npm run build
Para utilizar o nó Press Ticket®, você precisa configurar as credenciais de acesso à API:
- No n8n, vá para Configurações > Credenciais > Adicionar nova credencial
- Selecione o tipo "Press Ticket® API"
- Preencha os campos:
- API URL: URL base da API (ex: https://apiback.pressticket.com.br)
- API Token: Token de acesso à API do Press Ticket®
O token de API deve ter as seguintes permissões, dependendo das operações que você deseja realizar:
Mensagem
-
create:messages
: Para enviar mensagens de texto e mídia -
read:messages
: Para obter mídia de mensagens
Contato
-
read:contacts
: Para listar e obter contatos -
create:contacts
: Para criar contatos -
update:contacts
: Para atualizar contatos -
delete:contacts
: Para excluir contatos
Ticket
-
read:tickets
: Para listar e obter tickets -
create:tickets
: Para criar tickets -
update:tickets
: Para atualizar tickets -
delete:tickets
: Para excluir tickets
Setor
-
read:queue
: Para listar setores -
create:queue
: Para criar setores -
update:queue
: Para atualizar setores -
delete:queue
: Para excluir setores
Tag
-
read:tags
: Para listar tags -
create:tags
: Para criar tags -
update:tags
: Para atualizar tags -
delete:tags
: Para excluir tags
-
read:whatsapp
: Para listar e obter conexões WhatsApp e QR Codes -
create:whatsapp
: Para criar conexões WhatsApp -
update:whatsapp
: Para atualizar conexões WhatsApp -
delete:whatsapp
: Para excluir conexões WhatsApp
Mensagem
Envia uma mensagem de texto para um número de WhatsApp.
Parâmetros:
- Número do WhatsApp: Número no formato internacional (ex: 5511999999999)
- ID do Usuário: ID do usuário que está enviando a mensagem
- ID do Setor: ID do setor
- ID da Conexão WhatsApp: ID da conexão do WhatsApp
- Texto da Mensagem: Conteúdo da mensagem a ser enviada
Envia uma mensagem com mídia (imagem, vídeo, áudio ou documento) para um número de WhatsApp.
Parâmetros:
- Número do WhatsApp: Número no formato internacional (ex: 5511999999999)
- ID do Usuário: ID do usuário que está enviando a mensagem
- ID do Setor: ID do setor
- ID da Conexão WhatsApp: ID da conexão do WhatsApp
- Tipo de Mídia: Imagem, Vídeo, Áudio ou Documento
-
Método de Entrada: Escolha entre URL ou Arquivo Binário
- URL da Mídia: URL pública da mídia a ser enviada (quando o método for URL)
- Propriedade Binária: Nome da propriedade que contém os dados do arquivo (quando o método for Arquivo Binário)
- Legenda: Texto que acompanha a mídia (opcional para imagem, vídeo e documento)
Contato
Lista todos os contatos cadastrados.
Obtém detalhes de um contato específico.
Parâmetros:
- ID do Contato: Identificador único do contato
Cria um novo contato.
Parâmetros:
- Nome: Nome do contato
- Número: Número do contato no formato internacional (ex: 5511999999999)
- Email: Email do contato (opcional)
- Perfil de Foto URL: URL da foto de perfil (opcional)
Atualiza um contato existente.
Parâmetros:
- ID do Contato: Identificador único do contato
- Nome: Nome do contato
- Número: Número do contato no formato internacional (opcional)
- Email: Email do contato (opcional)
- Perfil de Foto URL: URL da foto de perfil (opcional)
Exclui um contato existente.
Parâmetros:
- ID do Contato: Identificador único do contato
Atualiza as tags associadas a um contato.
Parâmetros:
- ID do Contato: Identificador único do contato
- IDs das Tags: Lista de IDs das tags a serem associadas ao contato
Ticket
Lista todos os tickets.
Obtém detalhes de um ticket específico.
Parâmetros:
- ID do Ticket: Identificador único do ticket
Obtém o ticket aberto de um contato específico.
Parâmetros:
- ID do Contato: Identificador único do contato
Cria um novo ticket.
Parâmetros:
- ID do Contato: ID do contato para o qual o ticket será criado
- Status: Status do ticket (Aberto, Pendente ou Fechado)
- ID do Setor: ID do setor para o qual o ticket será atribuído (opcional)
- ID do Usuário: ID do usuário para o qual o ticket será atribuído (opcional)
Atualiza um ticket existente.
Parâmetros:
- ID do Ticket: Identificador único do ticket
- Status: Status do ticket (Aberto, Pendente ou Fechado)
- ID do Setor: ID do setor para o qual o ticket será atribuído (opcional)
- ID do Usuário: ID do usuário para o qual o ticket será atribuído (opcional)
Lista todas as conexões WhatsApp cadastradas.
Obtém detalhes de uma conexão WhatsApp específica.
Parâmetros:
- ID do WhatsApp: Identificador único da conexão WhatsApp
Obtém o QR Code de uma conexão WhatsApp para escaneamento. O QR Code é retornado como uma string e também como uma imagem base64 que pode ser exibida diretamente.
Parâmetros:
- ID do WhatsApp: Identificador único da conexão WhatsApp
Retorno:
- qrcode: String do QR Code
- qrcodeImage: Imagem do QR Code em formato base64 (data:image/png;base64,...)
- whatsappId: ID da conexão WhatsApp
- Adicione o nó "Press Ticket®" ao seu fluxo de trabalho
- Selecione o recurso "Mensagem" e a operação "Enviar Texto"
- Configure os parâmetros:
- Número do WhatsApp: 5511999999999
- ID do Usuário: 1
- ID do Setor: 1
- ID da Conexão WhatsApp: 1
- Texto da Mensagem: "Olá, esta é uma mensagem de teste!"
- Adicione o nó "Press Ticket®" ao seu fluxo de trabalho
- Selecione o recurso "Ticket" e a operação "Criar"
- Configure os parâmetros:
- ID do Contato: 1
- Status: "open"
- ID do Setor: 1
- Adicione o nó "Press Ticket®" ao seu fluxo de trabalho
- Selecione o recurso "WhatsApp" e a operação "Obter QR Code"
- Configure os parâmetros:
- ID do WhatsApp: 1
- O nó retornará um objeto contendo:
- qrcode: String do QR Code
- qrcodeImage: Imagem do QR Code em formato base64 que pode ser exibida diretamente
- whatsappId: ID da conexão WhatsApp
Se você receber um erro 403 com a mensagem "Invalid token", verifique:
- Se o token de API está correto
- Se o token possui as permissões necessárias para a operação que está tentando realizar
- Se os IDs de usuário, setor e conexão WhatsApp estão corretos
Além deste README, o projeto conta com os seguintes documentos:
- Código de Conduta - Diretrizes de comportamento para a comunidade
- Guia de Contribuição - Como contribuir com o projeto
- Política de Segurança - Como reportar vulnerabilidades
n8n-nodes-pressticket/
├── credentials/
│ └── PressTicketApi.credentials.ts
├── nodes/
│ └── PressTicket/
│ ├── PressTicket.node.ts
│ ├── PressTicket.node.json
│ └── pressTicket.svg
├── dist/
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── docker-compose.yml
├── gulpfile.js
├── index.js
├── LICENSE
├── package.json
├── README.md
├── SECURITY.md
└── tsconfig.json
Para compilar o projeto, execute:
npm run build
Para publicar uma nova versão do pacote no npm:
npm version patch
npm run build
npm publish
Este projeto adota o Código de Conduta para garantir um ambiente acolhedor e inclusivo para todos os contribuidores e participantes. Por favor, leia-o antes de participar do projeto.
MIT