Documentação técnica das API do Messagefy
    • Introdução
    • Começando
    • Guia de Integração
    • Collections Postman
    • OnBoarding
      • OnBoarding para Organizações
    • Me
      • Introdução
      • Sobre
        GET
    • Contas
      • Introdução
      • Criar conta
        POST
      • Listar contas
        GET
      • Buscar por id
        GET
      • Atualizar conta
        PUT
      • Deletar conta
        DELETE
    • API Key
      • Introdução
      • Criar apikey
        POST
      • Listar ApiKeys
        GET
      • Buscar por ID
        GET
      • Atualizar apikey
        PUT
      • Deletar apiKey
        DELETE
    • Administrando Canais
      • Introdução
      • WebHook
        • Criar canal de Webhook
      • Whatsapp
        • Criar canal de Whatsapp
        • Status do Canal Whatsapp
        • Solicitar QRCode
        • Solicitar Pair Code
        • Solicitar Desconectar o número
      • Outbox
        • Listar Mensagens no Outbox do Canal
        • Obter detalhes da Mensagem no Outbox do Canal
        • Reenviar Múltiplas Mensagens no Outbox do Canal
        • Cancelar Mensagem no Outbox do Canal
      • Listar canais
        GET
      • Buscar por id
        GET
      • Atualizar canal
        PUT
      • Deletar canal
        DELETE
      • Transferir canal
        POST
    • Usando o Canal Whatsapp
      • Introdução
      • Contatos e Grupos
        • Solicitar contatos
        • Solicitar informações do contato
        • Solicitar grupos
        • Solicitar presença de contato (online/offline)
        • Solicitar Chats
        • Solicitar informação do grupo
      • Enviando Mensagens
        • Texto, imagem, audio, video, documentos e sticker
        • Enviar contatos
        • Enviar lista de contato
        • Marcar mensagens como lida
      • Excluindo e Editando Mensagens
        • Apagar mensagem para todos
        • Editar mensagem
      • Recuperar Messagens Antigas
    • Recebendo WebHooks
      • Guia Completo de WebHooks
      • Mensagens Recebidas
        • TEXT
        • CONTACT_MESSAGE
        • CONTACTS_MESSAGE
      • Status do canal
      • QRCode gerado retorno
      • Lista de contatos
      • Lista de grupos
      • Mensagem entregue
      • Mensagem lida
      • Download Disponivel
      • Localização e Localização em tempo real
      • Lista de Histórico
      • Ligação recebida e realizada
      • Lista de contatos do grupo
      • Lista de chats
      • Alteração de Grupo
    • Raiz
    • Esquemas
      • Eventos de WebHook
        • Eventos de Conexão
          • PAIR_CODE_GENERATED_RESPONSE: PairCode de conexão
          • INSTANCE_USER_CONNECT_TIMEOUT: Usuário não realizou Login
          • DISCONNECTED: Celular desconectado
          • CONNECTED: Celular conectado
        • Eventos de Mensagens
          • EchoMessage: Eco de Mensagem enviada
        • Eventos de Status de Mensagens
          • MESSAGE_SENT: Mensagem enviada
          • MESSAGE_DELIVERED: Mensagem entregue
          • MESSAGE_READ: Mensagem lida
      • ContatoWhatsapp
      • ContactResponseInfo
      • AccountResponse
      • Organization
      • ResourcePlanResponse
      • ChannelType
      • ChannelStatus
      • Provider

    Guia de Integração

    Antes de começar, é importante entender como a MessageFy organiza seus recursos

    Fluxo Simplificado#

    Organization (MessageFy) → Sua empresa se cadastra na plataforma
    Account (Vendas, suporte) → Cria departamentos/times dentro da empresa
    API Key → Recebe credencial para autenticar requisições
    Channels → Cria canais de comunicação
    Send Messages → Envia mensagens através dos canais
    Delivery → Processa mensagens de forma assíncrona

    Principais Operações#

    1. Accounts#

    💡
    Uma Account é uma divisão dentro da sua organização. Por exemplo, a MessageFy pode ter contas separadas para "Vendas" e "Suporte".
    POST /api/v1/admin/account#
    {
        "name": "Suporte",
        "description": "Pós venda",
        "organizationId": "org_123"
    }

    2. API Keys#

    💡
    As API Keys são usadas para autenticar suas requisições. Cada organization recebe uma chave inicial na criação.
    POST /api/v1/admin/apikey#
    {
        "name": "Suporte Key",
        "description": "Key da conta de suporte",
        "accountId": "account-id"
    }

    3. Channels#

    💡
    Um Channel é um canal de comunicação (WhatsApp, Webhook, etc.). Vamos criar dois canais para a MessageFy: um WhatsApp e um Webhook.
    3.1 Criar Canal Webhook#
    📌
    Trabalhamos de forma assíncrona, e necessário primeiro um webhook para você receber todas as solicitações
    POST /api/v1/admin/channel#
    {
        "name": "Suporte webhook",
        "description": "webhook feedback",
        "channelType": "http-sender",
        "accountId": "account-id",
        "parameters": {
            "url": "https://SUAEMPRESA.com.br/api/messagefy/receive"
        }
    }
    3.2 Criar Canal WhatsApp#
    POST /api/v1/admin/channel#
    {
        "name": "Whatsapp Web",
        "description": "whatsapp não oficial",
        "channelType": "whatsapp-web",
        "accountId": "account-id",
        "parameters": {
            "url": "https://SUAEMPRESA.com.br/api/messagefy/receive"
        },
        "**feedbackChannelId**": "webhook-id"
    }
    feedbackChannelId: "webhook-id" criado no item 3.1 na resposta

    4. Enviando Mensagens#

    Agora que temos nossos canais configurados, vamos enviar mensagens!
    1.
    Solicite um QRcode e você vai receber via webhook
    1. POST /api/v1/message/sendmessage#
    {
       "channelId": "your-channel-id",
       "content": {
          "type": "SESSION_START_QR_CODE",
          "commandType": "SESSION_START"
       }
    }
    2. POST /api/v1/message/sendmessage#
    {
      "channelId": "webhook-whatsapp-web-id",
      "content": {
        "type": "TEXT",
        "to": {
          "type": "WHATSAPP",
          "id": "55XX00000000"
        },
        "text": "Olá! Sua demonstração foi agendada para amanhã às 14h. Confirma"
      }
    }
    POST /api/v1/message/sendmessage#
    {
      "channelId": "webhook-whatsapp-web-id",
      "content": {
        "type": "TEXT",
        "to": {
          "type": "WHATSAPP",
          "id": "55XX00000000"
        },
        "text": "Olá! Sua demonstração foi agendada para amanhã às 14h. Confirma"
      }
    }
    Resposta
    {
      "packageId": "pkg_abc123def456"
    }
    O packageId pode ser usado para rastrear o status da mensagem
    Modificado em 2026-01-22 21:53:15
    Página anterior
    Começando
    Próxima página
    Collections Postman
    Built with