Ativando RabbitMQ

Para utilizar efetivamente o RabbitMQ com a Evolution API para gerenciar instâncias do WhatsApp, é essencial ativar o RabbitMQ em cada instância individual do WhatsApp.
Esta ativação permite que cada instância comece a receber e processar solicitações de fila AMQP (Advanced Message Queuing Protocol) específicas para essa instância do WhatsApp.

Em outras palavras, para cada instância do WhatsApp onde você deseja usar o RabbitMQ, você precisa garantir que a integração com o RabbitMQ esteja habilitada. Essa configuração permitirá que a instância se comunique com o servidor RabbitMQ e gerencie sua fila de mensagens e solicitações. Habilitar o RabbitMQ em cada instância é crucial para a distribuição e gestão adequadas das tarefas de mensagens entre as diferentes instâncias do WhatsApp no seu sistema.

Configuração do RabbitMQ para uma instância individual

Para desenvolvedores que desejam usar o sistema de mensagens AMQP em suas aplicações, você pode usar o RabbitMQ para enfileirar as ações das suas instâncias.

Para configurar o RabbitMQ para instâncias individuais do WhatsApp na Evolution API, você pode usar o seguinte endpoint:

[baseUrl]/rabbitmq/set/[instance_name]

Este endpoint permite habilitar o RabbitMQ e especificar quais eventos cada instância do WhatsApp deve assinar na fila AMQP. Abaixo está um exemplo do corpo JSON para este endpoint:

{
    "enabled": true,
    "events": [
        // Lista de eventos para assinar. Descomente os eventos que você precisar.
        "APPLICATION_STARTUP",
        "QRCODE_UPDATED",
        "MESSAGES_SET",
        "MESSAGES_UPSERT",
        "MESSAGES_UPDATE",
        "MESSAGES_DELETE",
        "SEND_MESSAGE",
        "CONTACTS_SET",
        "CONTACTS_UPSERT",
        "CONTACTS_UPDATE",
        "PRESENCE_UPDATE",
        "CHATS_SET",
        "CHATS_UPSERT",
        "CHATS_UPDATE",
        "CHATS_DELETE",
        "GROUPS_UPSERT",
        "GROUP_UPDATE",
        "GROUP_PARTICIPANTS_UPDATE",
        "CONNECTION_UPDATE",
        "CALL",
        "NEW_JWT_TOKEN"
    ]    
}
Remova eventos não utilizados para manter o baixo uso de recursos com o RabbitMQ.

Ao configurar a integração com o RabbitMQ, ajuste o array de eventos no corpo JSON para incluir apenas os eventos aos quais você deseja assinar. Descomente qualquer evento que você deseja habilitar para notificações do RabbitMQ.

Agora você pode enviar mensagens para sua aplicação e consumi-las no RabbitMQ.

Se você quiser uma configuração mais detalhada e personalizada, consulte a seção de variáveis de ambiente.

Confira as variáveis de ambiente do RabbitMQ aqui