Administrando Canais
Os canais são o coração da comunicação na plataforma MessageFy. Um canal representa a ponte entre a sua aplicação e um serviço de mensageria (como o WhatsApp) ou um sistema de notificação (como um Webhook). É através de um canal que você envia e recebe mensagens. Antes de qualquer comunicação, configure pelo menos um canal — atualmente suportamos dois tipos, identificados pela chavechannelType:
Canal de WhatsApp (whatsapp-web) e Canal de Webhook (http-sender).
Mas afinal o que é um canal?
Tecnicamente, um canal é um container dentro da nossa infraestrutura, dedicado a prover um ambiente para a conexão do seu número (no caso do WhatsApp) ou para encaminhar eventos para a sua URL (no caso do Webhook). Cada canal corresponde a um único número ou destino. Se você precisa operar com mais números, crie mais canais — cada um vive em isolamento, com sua própria sessão, sua própria fila de mensagens e seu próprio histórico.O MessageFy abstrai as particularidades de cada provedor (WhatsApp, HTTP genérico) atrás de uma
API unificada. Você manipula um “canal” — internamente nós cuidamos da sessão, reconexão,
sincronização e entrega.
Tipos de canal
Canal de WhatsApp
Identificado pelochannelType whatsapp-web, permite conectar um número de WhatsApp para enviar
e receber mensagens diretamente pela nossa API. A conexão pode ser estabelecida por quatro métodos:
QR Code, Pair Code, link de conexão ou importação de uma sessão já autenticada
(contorno para números que exigem verificação por passkey). A partir da conexão, o canal fica
disponível para envio e recebimento de mensagens em tempo real.
Criar canal de WhatsApp
Cria um novo canal vinculado a um número de WhatsApp.
Iniciar Sessão
QR Code, Pair Code ou link de conexão para autenticar o número no WhatsApp.
Importar Sessão
Importa uma sessão já autenticada (contorno para números com passkey).
Confirmar Passkey
Responde à verificação por passkey exigida pelo WhatsApp.
Status do Canal
Consulta o estado atual da conexão.
Desconectar
Encerra a sessão do WhatsApp do canal.
Canal de Webhook
Identificado pelochannelType http-sender, é utilizado para receber notificações em tempo
real sobre eventos: novas mensagens, atualizações de status de envio, mudanças de conexão. O
endereço de destino é informado em parameters.url na criação do canal, e o MessageFy envia um
HTTP POST para essa URL sempre que um evento relevante ocorre.
Criar canal de Webhook
Configura uma URL que receberá os eventos do MessageFy.
Recebendo Eventos
Como configurar seu endpoint, validar assinaturas e processar payloads.
Ciclo de vida de um canal
1
Criação
Você cria o canal informando o tipo (WhatsApp ou Webhook) e suas configurações iniciais.
O canal começa em estado inativo, aguardando configuração.
2
Autenticação (somente WhatsApp)
Para canais de WhatsApp, escolha um método de conexão:
SESSION_START_QR_CODE,
SESSION_START_PAIR_CODE ou
SESSION_START_LINK — em todos o usuário confirma a vinculação no
celular. Para números que exigem verificação por passkey, use
SESSION_IMPORT para importar uma sessão já autenticada e responda
à verificação com PASSKEY_CONFIRM. Você recebe um evento
CONNECTED quando a sessão está pronta.3
Operação
Com o canal ativo, envie mensagens, comandos e receba webhooks normalmente. Para canais de
HTTP Sender, acompanhe os envios pelo Outbox.
4
Atualização ou Deleção
Atualize configurações (
PUT /api/v1/Admin/Channel/{id}) ou
delete o canal (DELETE /api/v1/Admin/Channel/{id}) quando ele
não for mais necessário. A deleção é assíncrona — o evento
CHANNEL_DELETION_COMPLETED sinaliza a conclusão.Operações disponíveis
Listar canais
Consulta todos os canais sob a sua gestão, com filtros e paginação.
Buscar por ID
Recupera os detalhes de um canal específico.
Criar canal
Cria um canal de WhatsApp ou Webhook.
Atualizar canal
Modifica configurações de um canal existente.
Deletar canal
Remove um canal (assíncrono — escute
CHANNEL_DELETION_COMPLETED).Transferir canal
Move um canal de WhatsApp entre accounts da mesma organization.
Boas práticas
Use um canal de feedback dedicado para cada canal de WhatsApp
Use um canal de feedback dedicado para cada canal de WhatsApp
Configurar um canal de Webhook como feedback do seu canal de WhatsApp centraliza o
recebimento de eventos e permite que o Outbox correlato funcione corretamente.
Sem isso, eventos como
CHANNEL_DELETION_COMPLETED não têm para onde ser entregues.Monitore os eventos CONNECTED e SESSION_EXPIRED
Monitore os eventos CONNECTED e SESSION_EXPIRED
A conexão do WhatsApp pode cair por motivos diversos (rede, desvinculação pelo usuário,
expiração de sessão). Mantenha um monitor que reaja a
SESSION_EXPIRED
e dispare uma nova autenticação automaticamente.Não dependa do retorno HTTP para confirmar o envio
Não dependa do retorno HTTP para confirmar o envio
A API responde
200 OK ao receber o pedido, mas o envio real é assíncrono. Use os eventos
MESSAGE_SENT / MESSAGE_DELIVERED / MESSAGE_READ para acompanhar o
ciclo de vida de cada mensagem.Use o outbox como audit log e ferramenta de recovery
Use o outbox como audit log e ferramenta de recovery
Mesmo que o seu sistema tenha sua própria fila local, o Outbox do MessageFy
registra todas as tentativas de entrega com request/response completos. Em incidentes, ele é
frequentemente a fonte de verdade mais rápida para entender o que aconteceu.