npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@rtenorioh/n8n-nodes-pressticket

v1.0.0

Published

n8n node para conectar com Press Ticket®

Readme

@rtenorioh/n8n-nodes-pressticket

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®.

Instalação

Instalação Global (Recomendado para n8n Self-Hosted)

npm install -g @rtenorioh/n8n-nodes-pressticket

Instalação Local (Para desenvolvimento)

  1. Clone este repositório
  2. Navegue até o diretório do projeto
  3. Execute os comandos:
npm install
npm run build

Configuração

Credenciais

Para utilizar o nó Press Ticket®, você precisa configurar as credenciais de acesso à API:

  1. No n8n, vá para Configurações > Credenciais > Adicionar nova credencial
  2. Selecione o tipo "Press Ticket® API"
  3. Preencha os campos:
    • API URL: URL base da API (ex: https://apiback.pressticket.com.br)
    • API Token: Token de acesso à API do Press Ticket®

Permissões Necessárias

O token de API deve ter as seguintes permissões, dependendo das operações que você deseja realizar:

  • create:messages: Para enviar mensagens de texto e mídia
  • read:messages: Para obter mídia de mensagens
  • read:contacts: Para listar e obter contatos
  • create:contacts: Para criar contatos
  • update:contacts: Para atualizar contatos
  • delete:contacts: Para excluir contatos
  • read:tickets: Para listar e obter tickets
  • create:tickets: Para criar tickets
  • update:tickets: Para atualizar tickets
  • delete:tickets: Para excluir tickets
  • read:queue: Para listar setores
  • create:queue: Para criar setores
  • update:queue: Para atualizar setores
  • delete:queue: Para excluir setores
  • 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

Recursos e Operações

Enviar Texto

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

Enviar Mídia

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)

Listar

Lista todos os contatos cadastrados.

Obter

Obtém detalhes de um contato específico.

Parâmetros:

  • ID do Contato: Identificador único do contato

Criar

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)

Atualizar

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)

Excluir

Exclui um contato existente.

Parâmetros:

  • ID do Contato: Identificador único do contato

Atualizar Tags

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

Listar

Lista todos os tickets.

Obter

Obtém detalhes de um ticket específico.

Parâmetros:

  • ID do Ticket: Identificador único do ticket

Obter Ticket Aberto do Contato

Obtém o ticket aberto de um contato específico.

Parâmetros:

  • ID do Contato: Identificador único do contato

Criar

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)

Atualizar

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)

Listar

Lista todos os setores cadastrados.

Listar

Lista todas as conexões WhatsApp cadastradas.

Obter

Obtém detalhes de uma conexão WhatsApp específica.

Parâmetros:

  • ID do WhatsApp: Identificador único da conexão WhatsApp

Obter QR Code

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

Exemplos de Uso

Envio de Mensagem de Texto

  1. Adicione o nó "Press Ticket®" ao seu fluxo de trabalho
  2. Selecione o recurso "Mensagem" e a operação "Enviar Texto"
  3. 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!"

Criação de Ticket

  1. Adicione o nó "Press Ticket®" ao seu fluxo de trabalho
  2. Selecione o recurso "Ticket" e a operação "Criar"
  3. Configure os parâmetros:
    • ID do Contato: 1
    • Status: "open"
    • ID do Setor: 1

Obtenção de QR Code do WhatsApp

  1. Adicione o nó "Press Ticket®" ao seu fluxo de trabalho
  2. Selecione o recurso "WhatsApp" e a operação "Obter QR Code"
  3. Configure os parâmetros:
    • ID do WhatsApp: 1
  4. 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

Solução de Problemas

Erro 403 (Forbidden)

Se você receber um erro 403 com a mensagem "Invalid token", verifique:

  1. Se o token de API está correto
  2. Se o token possui as permissões necessárias para a operação que está tentando realizar
  3. Se os IDs de usuário, setor e conexão WhatsApp estão corretos

Documentação

Além deste README, o projeto conta com os seguintes documentos:

Desenvolvimento

Estrutura do Projeto

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

Compilação

Para compilar o projeto, execute:

npm run build

Publicação

Para publicar uma nova versão do pacote no npm:

npm version patch
npm run build
npm publish

Código de Conduta

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.

Licença

MIT