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

n8n-nodes-evo-go

v1.0.4

Published

Evolution Go API is a REST API developed in Go to integrate WhatsApp with applications, offering support for multiple instances and advanced messaging features.

Readme

n8n-nodes-evo-go

This is an n8n community node for EvoGo integration. Use EvoGo in your n8n workflows.

EvoGo provides automation and integration features for your workflows.

n8n is a fair-code licensed workflow automation platform.

Installation
Credentials
Operations
Compatibility
Resources
Version history

Installation

Follow the installation guide in the n8n community nodes documentation.

Credentials

The EvoGo node uses EvoGo API credentials with:

  • Base URL – API base URL (e.g. https://api.evogo.com)

ApiKey • Global is a node field (shown after Operation), sent in the apikey header.

When saving credentials, n8n validates the connection with a GET request to {{baseUrl}}/health.

Operations

Resource: Instance

  • Create Instance: Creates a new instance in EvoGo

    • ApiKey • Global (required): API key sent in the apikey header
    • Instance Name (required): Instance name
    • Token (required): Instance token
    • Instance ID (optional): Instance ID
    • Sends POST to {{baseUrl}}/instance/create with header apikey: {{adminApiKey}}
  • Fetch All Instances: Get all instances from EvoGo

    • ApiKey • Global (required): API key sent in the apikey header
    • Sends GET to {{baseUrl}}/instance/all with header apikey: {{adminApiKey}}
  • Fetch Instance: Get a single instance by ID from EvoGo

    • ApiKey • Global (required): API key sent in the apikey header
    • Instance ID (required): Instance ID to fetch
    • Sends GET to {{baseUrl}}/instance/info/{{instanceId}} with header apikey: {{adminApiKey}}
  • Delete Instance: Delete an instance from EvoGo

    • ApiKey • Global (required): API key sent in the apikey header
    • Instance ID (required): Instance ID to delete
    • Sends DELETE to {{baseUrl}}/instance/delete/{{instanceId}} with header apikey: {{adminApiKey}}
  • Delete Proxy: Delete proxy for an instance from EvoGo

    • ApiKey • Global (required): API key sent in the apikey header
    • Instance ID (required): Instance ID for the proxy to delete
    • Sends DELETE to {{baseUrl}}/instance/proxy/{{instanceId}} with header apikey: {{adminApiKey}}
  • Instance Connect: Connect an instance to EvoGo

    • ApiKey • Instance (required): Instance API key sent in the apikey header
    • Subscribe (optional): Events to subscribe to - MESSAGE, READ_RECEIPT, PRESENCE, etc. or ALL (default: ALL)
    • Additional Fields (optional): Webhook URL, WebSocket, RabbitMQ, NATS enable/disable
    • Sends POST to {{baseUrl}}/instance/connect with header apikey: {{instanceApiKey}}
  • Get Logs: Get logs for an instance

    • ApiKey • Global (required): API key sent in the apikey header
    • Instance ID (required): Instance ID to get logs from
    • Start Date (optional): Start date filter (date picker)
    • End Date (optional): End date filter (date picker)
    • Level (optional): Log levels to filter - DEBUG, WARN, ERROR, INFO (multi-select, all selected by default)
    • Limit (optional): Max log entries to return (default: 50)
    • Sends GET to {{baseUrl}}/instance/logs/{{instanceId}}?start_date=...&end_date=...&level=...&limit=...

Resource: Send Message

All Send Message operations use ApiKey • Instance (required), sent in the apikey header.

  • Send Text: Send a text message to a phone number

    • Number (required), Text (required), Delay (Ms) (optional), Additional Fields (Mentions, Reply)
    • Sends POST to {{baseUrl}}/send/text
  • Send Link: Send a message with link preview

    • Number (required), Text (required), Delay (Ms) (optional), Additional Fields (Mentions, Reply)
    • Sends POST to {{baseUrl}}/send/link
  • Send Media URL: Send image, video or document from URL

    • Number (required), Media URL (required), Caption, Filename, Type (image/video/document), Delay (Ms) (optional), Additional Fields
    • Sends POST to {{baseUrl}}/send/media
  • Send Poll: Send a poll to a phone number

    • Number (required), Question (required), Max Answer, Options (array), Delay (Ms) (optional), Additional Fields
    • Sends POST to {{baseUrl}}/send/poll
  • Send Sticker: Send a sticker from URL

    • Number (required), Sticker URL (required), Delay (Ms) (optional), Additional Fields
    • Sends POST to {{baseUrl}}/send/sticker
  • Send Location: Send a location to a phone number

    • Number (required), Name (required), Address, Latitude (required), Longitude (required), Delay (Ms) (optional), Additional Fields
    • Sends POST to {{baseUrl}}/send/location
  • Send Contact: Send a contact (vcard) to a phone number

    • Number (required), Full Name (required), Organization, Phone (required), Delay (Ms) (optional), Additional Fields
    • Sends POST to {{baseUrl}}/send/contact
  • Send Button: Send a message with buttons (PIX, reply, copy, URL, call)

    • Number (required), Title (required), Description, Footer, Buttons (required: add buttons, choose Type — PIX, Reply, Copy, URL, Call — and fill the fields for each type), Delay (Ms) (optional), Additional Fields
    • Sends POST to {{baseUrl}}/send/button
  • Send List: Send a message with sections and rows (list)

    • Number (required), Title (required), Button Text (required), Description, Footer Text, Sections (with rows: title, description, rowId), Delay (Ms) (optional), Additional Fields
    • Sends POST to {{baseUrl}}/send/list
  • Send Status: Publish a status/story (text, image, video or audio)

    • Type (text/image/video/audio), Content (required), Caption (for image/video), Background Color, Font (for text), Send to All Contacts, Status JID List (when not all contacts). No number or mentions/reply.
    • Sends POST to {{baseUrl}}/send/status

Resource: User

All User operations use ApiKey • Instance (required), sent in the apikey header.

  • User Info: Get info for one or more numbers

    • Numbers (required: phone numbers with country code, separated by commas)
    • Sends POST to {{baseUrl}}/user/info
  • Check User: Check if one or more numbers exist

    • Numbers (required: phone numbers separated by commas)
    • Sends POST to {{baseUrl}}/user/check
  • Get Avatar: Get avatar for a number

    • Number (required), Preview (optional, default false)
    • Sends POST to {{baseUrl}}/user/avatar
  • Get Contacts: Get all contacts

    • No parameters. Sends GET to {{baseUrl}}/user/contacts
  • Get Privacy Settings: Get privacy settings

    • No parameters. Sends GET to {{baseUrl}}/user/privacy
  • Block Contact: Block a number

    • Number (required). Sends POST to {{baseUrl}}/user/block
  • UnBlock Contact: Unblock a number

    • Number (required). Sends POST to {{baseUrl}}/user/unblock
  • Block List: Get list of blocked numbers

    • No parameters. Sends GET to {{baseUrl}}/user/blocklist
  • Set Profile Picture: Set profile picture from image URL

    • Image URL (required). Sends POST to {{baseUrl}}/user/profile

Resource: Message

All Message operations use ApiKey • Instance (required), sent in the apikey header.

  • React to Message: Send a reaction (emoji) to a message

    • Number (required), Message ID (required), Reaction (required, emoji). Sends POST to {{baseUrl}}/message/react
  • Send Presence: Send typing/recording presence

    • Number (required), State (composing/paused), Is Audio (boolean). Sends POST to {{baseUrl}}/message/presence
  • Mark as Read: Mark one or more messages as read

    • Number (required), Message IDs (required, separated by commas). Sends POST to {{baseUrl}}/message/markread
  • Download Media: Download media by URL, directPath or mediaKey

    • Media Type: Image, Video, Document ou Audio (imageMessage, videoMessage, documentMessage, audioMessage)
    • Source: URL, Direct Path ou Media Key
    • Se URL: campo URL (obrigatório)
    • Se Direct Path: campo Direct Path (obrigatório)
    • Se Media Key: Media Key (obrigatório), File Enc SHA256, File SHA256, File Length
    • Mimetype (opcional) em qualquer caso
    • Envia POST para {{baseUrl}}/message/downloadmedia
  • Get Message Status: Get status of a message

    • Message ID (required). Sends POST to {{baseUrl}}/message/status
  • Delete Message: Delete a message from chat

    • Chat (required, JID), Message ID (required). Sends POST to {{baseUrl}}/message/delete
  • Edit Message: Edit message text

    • Chat (required, JID), Message ID (required), Message (required, new text). Sends POST to {{baseUrl}}/message/edit

Resource: Chat

Uso de ApiKey • Instance para todas as operações.

  • Pin Chat: Fixar chat no topo

    • Chat (obrigatório, JID). Envia POST para {{baseUrl}}/chat/pin
  • UnPin Chat: Desfixar chat

    • Chat (obrigatório, JID). Envia POST para {{baseUrl}}/chat/unpin
  • Archive Chat: Arquivar chat

    • Chat (obrigatório, JID). Envia POST para {{baseUrl}}/chat/archive
  • Unarchive Chat: Desarquivar chat

    • Chat (obrigatório, JID). Envia POST para {{baseUrl}}/chat/unarchive
  • Mute Chat: Silenciar chat

    • Chat (obrigatório, JID). Envia POST para {{baseUrl}}/chat/mute
  • Unmute Chat: Dessilenciar chat

    • Chat (obrigatório, JID). Envia POST para {{baseUrl}}/chat/unmute
  • History Sync Request: Solicitar sincronização de histórico

    • Chat (obrigatório, JID do grupo/contato), ID (obrigatório, ID da mensagem), Is From Me (boolean), Is Group (boolean), Timestamp (obrigatório), Count (número). Envia POST para {{baseUrl}}/chat/history-sync

Resource: Group

Uso de ApiKey • Instance para todas as operações.

  • List Groups: Listar grupos. Sem parâmetros. Envia GET para {{baseUrl}}/group/list

  • Get Group Info: Obter informações do grupo

    • Group JID (obrigatório). Envia POST para {{baseUrl}}/group/info
  • Get Group Invite Link: Obter link de convite do grupo

    • Group JID (obrigatório). Envia POST para {{baseUrl}}/group/invitelink
  • Set Group Picture: Definir foto do grupo (URL)

    • Group JID (obrigatório), Image (obrigatório, URL). Envia POST para {{baseUrl}}/group/photo
  • Set Group Name: Definir nome do grupo

    • Group JID (obrigatório), Name (obrigatório). Envia POST para {{baseUrl}}/group/name
  • Create Group: Criar grupo

    • Group Name (obrigatório), Participants (obrigatório, números separados por vírgula). Envia POST para {{baseUrl}}/group/create
  • Update Participant: Adicionar, remover, promover ou rebaixar participantes

    • Group JID (obrigatório), Participants (obrigatório, números separados por vírgula), Action (add, remove, promote, demote). Envia POST para {{baseUrl}}/group/participant
  • Get My Groups: Listar meus grupos. Sem parâmetros. Envia GET para {{baseUrl}}/group/myall

  • Join Group Link: Entrar em grupo por link

    • Code (obrigatório, código do link de convite). Envia POST para {{baseUrl}}/group/join

Resource: Community

Uso de ApiKey • Instance para todas as operações.

  • Create Community: Criar community

    • Community Name (obrigatório). Envia POST para {{baseUrl}}/community/create
  • Add Group to Community: Adicionar grupo à community

    • Community JID (obrigatório), Group JID (obrigatório, um ou mais JIDs separados por vírgula). Envia POST para {{baseUrl}}/community/add
  • Remove Group from Community: Remover grupo da community

    • Community JID (obrigatório), Group JID (obrigatório, um ou mais JIDs separados por vírgula). Envia POST para {{baseUrl}}/community/remove

Resource: Label

Uso de ApiKey • Instance para todas as operações.

  • Add Label on Chat: Adicionar label em chat

    • JID (obrigatório), Label ID (obrigatório). Envia POST para {{baseUrl}}/label/chat
  • Remove Label on Chat: Remover label de chat

    • JID (obrigatório), Label ID (obrigatório). Envia POST para {{baseUrl}}/unlabel/chat
  • Add Label on Message: Adicionar label em mensagem

    • JID (obrigatório), Message ID (obrigatório), Label ID (obrigatório). Envia POST para {{baseUrl}}/label/message
  • Remove Label on Message: Remover label de mensagem

    • JID (obrigatório), Message ID (obrigatório), Label ID (obrigatório). Envia POST para {{baseUrl}}/unlabel/message
  • Edit Label: Editar label (nome, cor, deleted)

    • Label ID (obrigatório), Name, Color (número), Deleted (boolean). Envia POST para {{baseUrl}}/label/edit
  • List Labels: Listar labels. Sem parâmetros. Envia GET para {{baseUrl}}/label/list

Resource: Newsletter

Uso de ApiKey • Instance para todas as operações.

  • Create Newsletter: Criar newsletter

    • Name (obrigatório), Description (obrigatório). Envia POST para {{baseUrl}}/newsletter/create
  • List Newsletters: Listar newsletters. Sem parâmetros. Envia GET para {{baseUrl}}/newsletter/list

  • Get Newsletter Info: Obter informações do newsletter

    • JID (obrigatório). Envia POST para {{baseUrl}}/newsletter/info
  • Get Newsletter Link: Obter link do newsletter

    • Key (obrigatório). Envia POST para {{baseUrl}}/newsletter/link
  • Subscribe on Newsletter: Inscrever-se em newsletter

    • JID (obrigatório). Envia POST para {{baseUrl}}/newsletter/subscribe
  • Get Newsletter Messages: Obter mensagens do newsletter

    • JID (obrigatório), Count (número, default 1). Envia POST para {{baseUrl}}/newsletter/messages

Compatibility

  • Minimum n8n version: 1.0
  • Tested with n8n 1.x

Development

Timeout when starting (npm run dev)

If npm run dev fails with "n8n startup timeout after 120 seconds" (common on Windows on first run), use external mode:

Terminal 1 – link the node and watch:

npm run dev:external

Terminal 2 – start n8n manually:

$env:N8N_USER_FOLDER = "$env:USERPROFILE\.n8n-node-cli"
$env:N8N_DEV_RELOAD = "true"
cd $env:N8N_USER_FOLDER
npx -y n8n@latest

Open n8n at http://localhost:5678.

Alternative: pre-install n8n

To try to avoid the timeout next time:

cd $env:USERPROFILE\.n8n-node-cli
npx -y n8n@latest --version

This downloads n8n in advance; then npm run dev tends to start faster.

Resources

Version history

0.1.0

  • Initial EvoGo node release
  • Basic node with Instance resource and Create Instance operation