Pular para o conteúdo principal
Use esta página quando já souber qual funcionalidade precisa e quiser o endpoint exato, tipo de token e campos de requisição. Para exemplos guiados, comece por Integração em produção ou pelas páginas de funcionalidades.

Como ler esta referência

  • Use token para endpoints de sessão normais.
  • Use admintoken apenas para endpoints de administrador.
  • Os nomes dos campos diferenciam maiúsculas de minúsculas.
  • Alguns endpoints mais antigos usam nomes de campos JSON em maiúsculas. Envie os campos exatamente como aparecem nesta referência.

Sessões

POST /session/init

Cria uma linha de token WaGo local para um usuário.
  • Autenticação: Token admin
CampoTipoObrigatório
NamestringNão
TokenstringNão
OsstringNão
Exemplo de body:
{
  "Name": "JohnDoe",
  "Token": "veryhardtoken",
  "Os": "Chrome"
}

POST /session/connect

Inicia ou restaura o cliente WhatsApp para um token.
  • Autenticação: Token de sessão
CampoTipoObrigatório
SubscribestringNão
ImmediatebooleanNão
Exemplo de body:
{
  "Subscribe": [
    "Message",
    "ChatPresence"
  ],
  "Immediate": false
}

POST /session/disconnect

Desconecta o cliente ativo sem desvincular o WhatsApp.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

POST /session/logout

Desconecta o dispositivo WhatsApp vinculado.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

GET /session/status

Retorna o estado de conexão e autenticação.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

GET /session/qr

Retorna o QR code atual para vinculação de dispositivo.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

GET /session/all

Lista sessões armazenadas para administradores.
  • Autenticação: Token admin
Nenhum body JSON é necessário.

POST /session/pair

Conecta com o fluxo de código de pareamento do WhatsApp.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringNão
Exemplo de body:
{
  "Phone": "+1872873827"
}

POST /session/delete

Exclui um token e seus dados de sessão locais.
  • Autenticação: Token admin
Nenhum body JSON é necessário.

POST /session/scanned

Lista tokens que concluíram a leitura/autenticação.
  • Autenticação: Token admin
Nenhum body JSON é necessário.

Webhooks e tempo real

POST /webhook

Lê ou atualiza a URL do webhook para um token.
  • Autenticação: Token de sessão
CampoTipoObrigatório
WebhookURLstringSim
Exemplo de body:
{
  "WebhookURL": "http://server/webhook"
}

GET /webhook

Lê ou atualiza a URL do webhook para um token.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

Envio de mensagens

POST /send/text

Envia mensagem.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
BodystringSim
IdstringNão
ContextInfoobjectNão
Exemplo de body:
{
  "Phone": "987654321",
  "Body": "How you doing?",
  "Id": "ABCDABCD1234",
  "ContextInfo": {}
}

POST /send/image

Envia imagem.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
ImagestringSim
CaptionstringNão
IdstringNão
ContextInfoobjectNão
Exemplo de body:
{
  "Phone": "987654321",
  "Image": "data:image/jpeg;base64,iVBORw0",
  "Caption": "Image Description",
  "Id": "ABCDABCD1234",
  "ContextInfo": {}
}

POST /send/audio

Envia áudio.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
AudiostringSim
PttbooleanNão
DurationnumberNão
IdstringNão
ContextInfoobjectNão
Exemplo de body:
{
  "Phone": "987654321",
  "Audio": "data:audio/ogg;base64,iVBORw0a",
  "Ptt": true,
  "Duration": 10,
  "Id": "ABCDABCD1234",
  "ContextInfo": {}
}

POST /send/poll

Envia enquete.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
QuestionstringSim
MaxAnswernumberSim
Optionsarray<any>Sim
ContextInfoobjectNão
Exemplo de body:
{
  "Phone": "987654321",
  "Question": "What is the color of the sky?",
  "MaxAnswer": 1,
  "Options": [
    "red",
    "blue",
    "yellow"
  ],
  "ContextInfo": {}
}

POST /send/document

Envia documento.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
DocumentstringSim
FileNamestringSim
CaptionstringNão
MimetypestringNão
IdstringNão
ContextInfoobjectNão
Exemplo de body:
{
  "Phone": "987654321",
  "Document": "data:application/octet-stream;base64,aG9sYSBxdWUKdGFsCmNvbW8KXMK",
  "FileName": "file.txt",
  "Caption": "my file",
  "Mimetype": "text/plain",
  "Id": "ABCDABCD1234",
  "ContextInfo": {}
}

POST /send/template

Envia template.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
TitlestringNão
ContentstringSim
FooterstringNão
ButtonsobjectNão
Exemplo de body:
{
  "Phone": "987654321",
  "Title": "Message title",
  "Content": "Message content",
  "Footer": "Text footer",
  "Buttons": [
    {
      "DisplayText": "tap to copy",
      "Type": "copy",
      "Id": "hello \ud83d\udc4b"
    },
    {
      "DisplayText": "Visit Site",
      "Type": "url",
      "Url": "https://www.google.com"
    },
    {
      "DisplayText": "Callme",
      "Type": "call",
      "PhoneNumber": "123811298"
    }
  ]
}

POST /send/video

Envia vídeo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
VideostringSim
CaptionstringNão
IdstringNão
JpegThumbnailstringNão
ContextInfoobjectNão
Exemplo de body:
{
  "Phone": "987654321",
  "Video": "data:video/mp4;base64,s8s77s",
  "Caption": "my video",
  "Id": "ABCDABCD1234",
  "JpegThumbnail": "AA00D010",
  "ContextInfo": {}
}

POST /send/sticker

Envia figurinha.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
StickerstringSim
IdstringNão
PngThumbnailstringNão
ContextInfoobjectNão
Exemplo de body:
{
  "Phone": "987654321",
  "Sticker": "data:image/webp;base64,iVBOR787s7sw0",
  "Id": "ABCDABCD1234",
  "PngThumbnail": "AA00D010",
  "ContextInfo": {}
}

POST /send/location

Envia localização.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
NamestringNão
IdstringNão
LatitudefloatSim
LongitudefloatSim
ContextInfoobjectNão
Exemplo de body:
{
  "Phone": "987654321",
  "Name": "Party",
  "Id": "ABCDABCD1234",
  "Latitude": 48.85837,
  "Longitude": 2.294481,
  "ContextInfo": {}
}

POST /send/contact

Envia contato.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
IdstringNão
VcardobjectSim
ContextInfoobjectNão
Exemplo de body:
{
  "Phone": "987654321",
  "Id": "ABCDABCD1234",
  "Vcard": {
    "FullName": "Salman",
    "Phone": "7927839289",
    "Organization": "John Doe"
  },
  "ContextInfo": {}
}

POST /send/buttons

Envia botões.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
TitlestringSim
ContentstringSim
FooterstringSim
ButtonsobjectSim
Exemplo de body:
{
  "Phone": "123456789",
  "Title": "testing buttons",
  "Content": "this is content aka body",
  "Footer": "this footer is optional",
  "Buttons": [
    {
      "id": "btn1",
      "text": "button 1"
    },
    {
      "id": "btn2",
      "text": "button 2"
    }
  ]
}

POST /send/mediabutton

Envia botão com mídia.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
ContentstringSim
FooterstringNão
TitlestringNão
FilenamestringNão
MessageIdstringNão
Buttonsarray<object>Sim
TypestringSim
MediastringSim
Exemplo de body:
{
  "Phone": "123456789",
  "Content": "Message title",
  "Footer": "Footer text (optional)",
  "Title": "Optional header text",
  "Filename": "file.pdf",
  "MessageId": "custom-message-id-123",
  "Buttons": [],
  "Type": "image",
  "Media": "data:image/jpeg;base64,<base64-data>"
}

POST /send/mediaurl

Envia URL de mídia.
  • Autenticação: Token de sessão
CampoTipoObrigatório
JidstringSim
UrlstringSim
TypestringSim
DurationnumberNão
CaptionstringSim
FilenamestringSim
Exemplo de body:
{
  "Jid": "123456789",
  "Url": "https://picsum.photos/536/354",
  "Type": "image",
  "Duration": 10,
  "Caption": "this is caption",
  "Filename": ""
}

POST /send/list

Envia lista.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
ButtonTextstringSim
DescstringSim
TopTextstringSim
ListobjectSim
Exemplo de body:
{
  "Phone": "123456789",
  "ButtonText": "Click Here",
  "Desc": "This is a list",
  "TopText": "This is a list",
  "List": [
    {
      "title": "menu button 1",
      "desc": "long description ",
      "RowId": "1"
    },
    {
      "title": "menu button 2",
      "desc": "very good description ",
      "RowId": "2"
    }
  ]
}

POST /send/preview

Envia prévia de link.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
TextstringSim
MatchedURLstringSim
TitlestringSim
DescriptionstringSim
ImagestringSim
Exemplo de body:
{
  "Phone": "123456789",
  "Text": "This is a test message with a link preview https://google.com",
  "MatchedURL": "https://google.com",
  "Title": "Title of the preview message",
  "Description": "Description of the preview message",
  "Image": "data:image/jpeg;base64,Akd9300..."
}

POST /send/preview2

Envia prévia de link 2.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
TextstringSim
MatchedURLstringSim
TitlestringSim
DescriptionstringSim
ImagestringSim
Exemplo de body:
{
  "Phone": "123456789",
  "Text": "This is a test message with a link preview https://google.com",
  "MatchedURL": "https://google.com",
  "Title": "Title of the preview message",
  "Description": "Description of the preview message",
  "Image": "data:image/jpeg;base64,Akd9300..."
}

POST /send/groupinvite

Envia convite de grupo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
TextstringSim
MatchedTextstringSim
TitlestringSim
Exemplo de body:
{
  "Phone": "987654321",
  "Text": "Open this link to join my WhatsApp Group: https://chat.whatsapp.com/LrOCfCEyd3",
  "MatchedText": "https://chat.whatsapp.com/LrOCfCEyd3",
  "Title": "my group"
}

POST /send/locationbutton

Envia botão de localização.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringNão
BodystringNão
Exemplo de body:
{
  "Phone": "123456789",
  "Body": "\ud83d\uddfa\ufe0f *Tap the button to share your location*"
}

POST /send/pixbutton

Envia botão Pix.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
TitlestringNão
BodystringSim
FooterstringNão
PixKeystringSim
MerchantNamestringNão
PixTypestringNão
Exemplo de body:
{
  "Phone": "123456789",
  "Title": "Payment Request",
  "Body": "Please complete your payment using the PIX button below",
  "Footer": "Thank you!",
  "PixKey": "+5511999999999",
  "MerchantName": "My Store",
  "PixType": "PHONE"
}

POST /send/reviewpay

Envia botão de revisar e pagar.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
TitlestringNão
BodystringSim
CaptionstringNão
FooterstringNão
PixKeystringSim
MerchantNamestringNão
PixTypestringNão
CurrencystringNão
ReferenceIDstringNão
TotalValueintegerNão
TotalOffsetintegerNão
Itemsarray<object>Não
Exemplo de body:
{
  "Phone": "123456789",
  "Title": "Order Summary",
  "Body": "Please review your order and complete the payment",
  "Caption": "Your order details",
  "Footer": "Thank you for your purchase!",
  "PixKey": "+5511999999999",
  "MerchantName": "My Store",
  "PixType": "PHONE",
  "Currency": "BRL",
  "ReferenceID": "ORDER-12345",
  "TotalValue": 15000,
  "TotalOffset": 100,
  "Items": []
}

POST /send/carousel

Envia botão de carrossel.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

POST /send/carouselmedia

Envia botão de carrossel com mídia.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

Bots

POST /bot/message

Envia mensagem de bot.
  • Autenticação: Token de sessão
CampoTipoObrigatório
BodystringNão
PersonaIDstringNão
Exemplo de body:
{
  "Body": "Hi",
  "PersonaID": ""
}

GET /bot/list

Obtém perfis de bot.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

Usuários

POST /user/info

Obtém usuário.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhoneobjectSim
Exemplo de body:
{
  "Phone": [
    "123456789",
    "987654321"
  ]
}

POST /user/check

Verifica usuário.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhoneobjectSim
Exemplo de body:
{
  "Phone": [
    "123456789",
    "987654321"
  ]
}

GET /user/avatar

Obtém avatar.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário. A rota aceita GET e POST, mas o comportamento atual do endpoint decodifica um body. Use POST ao solicitar o avatar de outro usuário.

POST /user/avatar

Obtém avatar.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
PreviewboolSim
Exemplo de body:
{
  "Phone": "123456789",
  "Preview": true
}

GET /user/contacts

Obtém contatos.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

GET /user/privacy

Obtém privacidade.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

POST /user/block

Bloqueia contato.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringNão
Exemplo de body:
{
  "Phone": "123456789"
}

POST /user/unblock

Desbloqueia contato.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringNão
Exemplo de body:
{
  "Phone": "123456789"
}

GET /user/blocklist

Obtém lista de bloqueados.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

POST /user/profile

Define foto de perfil.
  • Autenticação: Token de sessão
CampoTipoObrigatório
ImagestringSim
Exemplo de body:
{
  "Image": "data:image/jpeg;base64,Akd9300..."
}

POST /user/name

Atualiza nome de perfil.
  • Autenticação: Token de sessão
CampoTipoObrigatório
NamestringNão
Exemplo de body:
{
  "Name": "John Doe"
}

POST /user/presence

Envia presença.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PresencestringNão
Exemplo de body:
{
  "Presence": "available"
}

GET /user/limits

Obtém limites.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

POST /user/parselid

Obtém JID a partir do LID.
  • Autenticação: Token de sessão
CampoTipoObrigatório
LIDstringNão
Exemplo de body:
{
  "LID": "123456789@lid"
}

GET /user/appstate

Busca estado do aplicativo.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

Contatos e transmissões

POST /contact/add

Adiciona contato.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringNão
FirstNamestringNão
FullNamestringNão
SaveOnBookbooleanNão
Exemplo de body:
{
  "Phone": "123456789",
  "FirstName": "John",
  "FullName": "John Doe",
  "SaveOnBook": true
}

POST /contact/remove

Remove contato.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringNão
Exemplo de body:
{
  "Phone": "123456789"
}

POST /broadcast/listparticipants

Lista participantes da transmissão.
  • Autenticação: Token de sessão
CampoTipoObrigatório
IDstringSim
Exemplo de body:
{
  "ID": "123456789"
}

Mensagens

POST /message/react

Reage.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
BodystringSim
IdstringSim
IsFromMebooleanSim
Exemplo de body:
{
  "Phone": "987654321",
  "Body": "\u2764\ufe0f",
  "Id": "3EB06F9067F80BAB89FF",
  "IsFromMe": true
}

POST /message/presence

Presença no chat.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
StatestringSim
MediastringNão
Exemplo de body:
{
  "Phone": "987654321",
  "State": "composing",
  "Media": "audio"
}

POST /message/markread

Marca como lida.
  • Autenticação: Token de sessão
CampoTipoObrigatório
IdobjectSim
ChatstringSim
SenderstringNão
Exemplo de body:
{
  "Id": [
    "AABBCC11223344",
    "DDEEFF55667788"
  ],
  "Chat": "[email protected]",
  "Sender": "[email protected]"
}

POST /message/status

Obtém status da mensagem.
  • Autenticação: Token de sessão
CampoTipoObrigatório
IdstringSim
Exemplo de body:
{
  "Id": "987654321"
}

POST /message/delete

Exclui mensagem para todos.
  • Autenticação: Token de sessão
CampoTipoObrigatório
ChatstringSim
MessageIDstringSim
Exemplo de body:
{
  "Chat": "987654321",
  "MessageID": "1222222287379827392"
}

POST /message/edit

Edita mensagem.
  • Autenticação: Token de sessão
CampoTipoObrigatório
ChatstringSim
MessagestringSim
MessageIDstringSim
Exemplo de body:
{
  "Chat": "987654321",
  "Message": "Hello World",
  "MessageID": "1222222287379827392"
}

POST /message/downloadimage

Baixa imagem.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

POST /message/download/image

Baixa imagem.
  • Autenticação: Token de sessão
CampoTipoObrigatório
UrlstringSim
DirectPathstringNão
MediaKeystringSim
MimetypestringSim
FileEncSHA256stringNão
FileSHA256stringSim
FileLengthnumberSim
Exemplo de body:
{
  "Url": "string",
  "DirectPath": "string",
  "MediaKey": "string",
  "Mimetype": "string",
  "FileEncSHA256": "string",
  "FileSHA256": "string",
  "FileLength": 0
}

POST /message/download/video

Baixa vídeo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
UrlstringSim
DirectPathstringNão
MediaKeystringSim
MimetypestringSim
FileEncSHA256stringNão
FileSHA256stringSim
FileLengthnumberSim
Exemplo de body:
{
  "Url": "string",
  "DirectPath": "string",
  "MediaKey": "string",
  "Mimetype": "string",
  "FileEncSHA256": "string",
  "FileSHA256": "string",
  "FileLength": 0
}

POST /message/download/document

Baixa documento.
  • Autenticação: Token de sessão
CampoTipoObrigatório
UrlstringSim
DirectPathstringNão
MediaKeystringSim
MimetypestringSim
FileEncSHA256stringNão
FileSHA256stringSim
FileLengthnumberSim
Exemplo de body:
{
  "Url": "string",
  "DirectPath": "string",
  "MediaKey": "string",
  "Mimetype": "string",
  "FileEncSHA256": "string",
  "FileSHA256": "string",
  "FileLength": 0
}

POST /message/download/audio

Baixa áudio.
  • Autenticação: Token de sessão
CampoTipoObrigatório
UrlstringSim
DirectPathstringNão
MediaKeystringSim
MimetypestringSim
FileEncSHA256stringNão
FileSHA256stringSim
FileLengthnumberSim
Exemplo de body:
{
  "Url": "string",
  "DirectPath": "string",
  "MediaKey": "string",
  "Mimetype": "string",
  "FileEncSHA256": "string",
  "FileSHA256": "string",
  "FileLength": 0
}

POST /message/download/sticker

Baixa figurinha.
  • Autenticação: Token de sessão
CampoTipoObrigatório
UrlstringSim
DirectPathstringNão
MediaKeystringSim
MimetypestringSim
FileEncSHA256stringNão
FileSHA256stringSim
FileLengthnumberSim
Exemplo de body:
{
  "Url": "string",
  "DirectPath": "string",
  "MediaKey": "string",
  "Mimetype": "string",
  "FileEncSHA256": "string",
  "FileSHA256": "string",
  "FileLength": 0
}

Chats

POST /chat/pin

Fixa chat.
  • Autenticação: Token de sessão
CampoTipoObrigatório
ChatstringSim
Exemplo de body:
{
  "Chat": "987654321"
}

POST /chat/unpin

Desfixa chat.
  • Autenticação: Token de sessão
CampoTipoObrigatório
ChatstringSim
Exemplo de body:
{
  "Chat": "987654321"
}

POST /chat/archive

Arquiva chat.
  • Autenticação: Token de sessão
CampoTipoObrigatório
ChatstringSim
Exemplo de body:
{
  "Chat": "987654321"
}

POST /chat/mute

Silencia chat.
  • Autenticação: Token de sessão
CampoTipoObrigatório
ChatstringSim
Exemplo de body:
{
  "Chat": "987654321"
}

POST /chat/typing/start

Inicia digitação.
  • Autenticação: Token de sessão
CampoTipoObrigatório
JidstringSim
Exemplo de body:
{
  "Jid": "123456789"
}

POST /chat/typing/stop

Para digitação.
  • Autenticação: Token de sessão
CampoTipoObrigatório
JidstringSim
Exemplo de body:
{
  "Jid": "123456789"
}

POST /chat/delete

Exclui chat.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
Exemplo de body:
{
  "Phone": "123456789"
}

POST /chat/read

Marca chat como lido.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
Exemplo de body:
{
  "Phone": "123456789"
}

POST /chat/unread

Marca chat como não lido.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
Exemplo de body:
{
  "Phone": "123456789"
}

POST /chat/recording/start

Inicia gravação.
  • Autenticação: Token de sessão
CampoTipoObrigatório
JidstringSim
Exemplo de body:
{
  "Jid": "123456789"
}

POST /chat/recording/stop

Para gravação.
  • Autenticação: Token de sessão
CampoTipoObrigatório
JidstringSim
Exemplo de body:
{
  "Jid": "123456789"
}

POST /chat/disappearing-timer

Mensagens temporárias.
  • Autenticação: Token de sessão
CampoTipoObrigatório
phonestringSim
timerstringSim
Exemplo de body:
{
  "phone": "1276543210",
  "timer": "24h"
}

Grupos

GET /group/list

Lista grupos.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

POST /group/info

Obtém informações do grupo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
GroupJIDstringNão
Exemplo de body:
{
  "GroupJID": "[email protected]"
}

POST /group/invitelink

Obtém link de convite do grupo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
GroupJIDstringNão
ResetbooleanNão
Exemplo de body:
{
  "GroupJID": "[email protected]",
  "Reset": false
}

POST /group/photo

Define foto do grupo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
GroupJIDstringNão
ImagestringNão
Exemplo de body:
{
  "GroupJID": "[email protected]",
  "Image": "data:image/jpeg;base64,Akd9300..."
}

POST /group/name

Define nome do grupo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
GroupJIDstringNão
NamestringNão
Exemplo de body:
{
  "GroupJID": "[email protected]",
  "Name": "My group name"
}

POST /group/create

Cria grupo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
GroupNamestringNão
Participantsarray<any>Não
Exemplo de body:
{
  "GroupName": "Family Group",
  "Participants": [
    "22222",
    "33333"
  ]
}

POST /group/update

Atualiza participante.
  • Autenticação: Token de sessão
CampoTipoObrigatório
GroupJIDstringNão
ParticipantJIDarray<any>Não
ActionstringNão
Exemplo de body:
{
  "GroupJID": "[email protected]",
  "ParticipantJID": [
    "9999999999",
    "9876543128"
  ],
  "Action": "add"
}

GET /group/myall

Obtém meus grupos.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

POST /group/join

Entra no grupo via link.
  • Autenticação: Token de sessão
CampoTipoObrigatório
CodestringNão
Exemplo de body:
{
  "Code": "123456xyz"
}

POST /group/leave

Sai do grupo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
GroupIdstringSim
Exemplo de body:
{
  "GroupId": "[email protected]"
}

POST /group/description

Atualiza descrição do grupo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
GroupJIDstringNão
DescriptionstringNão
Exemplo de body:
{
  "GroupJID": "[email protected]",
  "Description": "This is new group description"
}

POST /group/lock

Bloqueia grupo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
GroupJIDstringNão
LockbooleanNão
Exemplo de body:
{
  "GroupJID": "[email protected]",
  "Lock": true
}

POST /group/adminonly

Define grupo como apenas administradores.
  • Autenticação: Token de sessão
CampoTipoObrigatório
GroupJIDstringNão
AdminOnlybooleanNão
Exemplo de body:
{
  "GroupJID": "[email protected]",
  "AdminOnly": true
}

Comunidades

POST /community/create

Cria comunidade.
  • Autenticação: Token de sessão
CampoTipoObrigatório
CommunityNamestringNão
Exemplo de body:
{
  "CommunityName": "My Community"
}

POST /community/add

Adiciona à comunidade.
  • Autenticação: Token de sessão
CampoTipoObrigatório
CommunityJIDstringNão
GroupJIDArrayNão
Exemplo de body:
{
  "CommunityJID": "[email protected]",
  "GroupJID": [
    "[email protected]",
    "[email protected]"
  ]
}

POST /community/remove

Remove da comunidade.
  • Autenticação: Token de sessão
CampoTipoObrigatório
CommunityJIDstringNão
GroupJIDArrayNão
Exemplo de body:
{
  "CommunityJID": "[email protected]",
  "GroupJID": [
    "[email protected]",
    "[email protected]"
  ]
}

Etiquetas

POST /label/chat

Etiqueta chat.
  • Autenticação: Token de sessão
CampoTipoObrigatório
JidstringNão
LabelIdstringNão
Exemplo de body:
{
  "Jid": "123456789",
  "LabelId": "1"
}

POST /label/message

Etiqueta mensagem.
  • Autenticação: Token de sessão
CampoTipoObrigatório
JidstringNão
LabelIdstringNão
MessageIdstringNão
Exemplo de body:
{
  "Jid": "123456789",
  "LabelId": "1",
  "MessageId": "9812JHSHAS87"
}

POST /label/edit

Edita etiqueta.
  • Autenticação: Token de sessão
CampoTipoObrigatório
LabelIdstringNão
NamestringNão
ColornumberNão
ActionbooleanNão
Exemplo de body:
{
  "LabelId": "1",
  "Name": "My Label",
  "Color": 1,
  "Action": true
}

POST /unlabel/chat

Remove etiqueta de chat.
  • Autenticação: Token de sessão
CampoTipoObrigatório
JidstringNão
LabelIdstringNão
Exemplo de body:
{
  "Jid": "123456789",
  "LabelId": "1"
}

POST /unlabel/message

Remove etiqueta de mensagem.
  • Autenticação: Token de sessão
CampoTipoObrigatório
JidstringNão
LabelIdstringNão
MessageIdstringNão
Exemplo de body:
{
  "Jid": "123456789",
  "LabelId": "1",
  "MessageId": "9812JHSHAS87"
}

Newsletters

POST /newsletter/create

Cria newsletter.
  • Autenticação: Token de sessão
CampoTipoObrigatório
NamestringNão
DescriptionstringNão
Exemplo de body:
{
  "Name": "My Newsletter",
  "Description": "This is my newsletter"
}

GET /newsletter/list

Lista newsletter.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

POST /newsletter/info

Obtém newsletter.
  • Autenticação: Token de sessão
CampoTipoObrigatório
JidstringNão
Exemplo de body:
{
  "Jid": "123456789"
}

POST /newsletter/link

Obtém convite de newsletter.
  • Autenticação: Token de sessão
CampoTipoObrigatório
KeystringNão
Exemplo de body:
{
  "Key": "123456789"
}

POST /newsletter/subscribe

Inscreve-se na newsletter.
  • Autenticação: Token de sessão
CampoTipoObrigatório
JidstringNão
Exemplo de body:
{
  "Jid": "123456789"
}

POST /newsletter/messages

Obtém mensagens da newsletter.
  • Autenticação: Token de sessão
CampoTipoObrigatório
JidstringNão
CountnumberNão
BeforeIdnumberNão
Exemplo de body:
{
  "Jid": "123456789",
  "Count": 10,
  "BeforeId": 123456789
}

Negócios

POST /business/get/profile

Obtém perfil comercial.
  • Autenticação: Token de sessão
CampoTipoObrigatório
JidstringNão
Exemplo de body:
{
  "Jid": "123456789"
}

GET /business/get/categories

Obtém categorias comerciais.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

POST /business/update/desc

Atualiza descrição comercial.
  • Autenticação: Token de sessão
CampoTipoObrigatório
DescstringNão
Exemplo de body:
{
  "Desc": "This is my business description"
}

POST /business/update/address

Atualiza endereço comercial.
  • Autenticação: Token de sessão
CampoTipoObrigatório
AddressstringNão
Exemplo de body:
{
  "Address": "This is my business address"
}

POST /business/update/email

Atualiza e-mail comercial.
  • Autenticação: Token de sessão
CampoTipoObrigatório
EmailstringNão
Exemplo de body:
{
  "Email": "[email protected]"
}

POST /business/catalog/create

Cria produto no catálogo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
IdstringNão
NamestringNão
Imagesarray<string>Não
DescriptionstringNão
PricestringNão
CurrencystringNão
UrlstringNão
IsHiddenbooleanNão
Exemplo de body:
{
  "Id": "1234567890",
  "Name": "My Product",
  "Images": [],
  "Description": "This is my product",
  "Price": "100000",
  "Currency": "INR",
  "Url": "https://google.com",
  "IsHidden": false
}

POST /business/catalog/edit

Edita produto no catálogo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
IdstringNão
NamestringNão
Imagesarray<string>Não
DescriptionstringNão
PricestringNão
CurrencystringNão
UrlstringNão
IsHiddenbooleanNão
Exemplo de body:
{
  "Id": "1234567890",
  "Name": "My Product",
  "Images": [],
  "Description": "This is my product",
  "Price": "100000",
  "Currency": "INR",
  "Url": "https://google.com",
  "IsHidden": false
}

POST /business/catalog/list

Obtém catálogo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
JidstringNão
Exemplo de body:
{
  "Jid": "123456789"
}

POST /business/catalog/info

Obtém produto do catálogo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
JidstringNão
IdstringNão
Exemplo de body:
{
  "Jid": "123456789",
  "Id": "988782362"
}

POST /business/catalog/delete

Exclui produto do catálogo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
IdstringNão
Exemplo de body:
{
  "Id": "988782362"
}

POST /business/catalog/show

Exibe produto.
  • Autenticação: Token de sessão
CampoTipoObrigatório
IdstringNão
Exemplo de body:
{
  "Id": "988782362"
}

POST /business/catalog/hide

Oculta produto.
  • Autenticação: Token de sessão
CampoTipoObrigatório
IdstringNão
Exemplo de body:
{
  "Id": "988782362"
}

POST /business/order/details

Obtém detalhes do pedido.
  • Autenticação: Token de sessão
CampoTipoObrigatório
OrderIdstringSim
TokenstringSim
Exemplo de body:
{
  "OrderId": "123456789",
  "Token": "AR7LsQpmS1K/HO24sdk5QnV80g=="
}

POST /business/send/catalog

Envia catálogo comercial.
  • Autenticação: Token de sessão
CampoTipoObrigatório
PhonestringSim
TextstringSim
MatchedTextstringSim
TitlestringSim
Exemplo de body:
{
  "Phone": "987654321",
  "Text": "Follow this link to view our catalog on WhatsApp: https://wa.me/c/123456789",
  "MatchedText": "https://wa.me/c/123456789",
  "Title": "MyShopName"
}

Chamadas

POST /call/make

Inicia uma chamada de áudio WhatsApp.
  • Autenticação: Token de sessão
CampoTipoObrigatório
CallTostringSim
AudioFilestringNão
Exemplo de body:
{
  "CallTo": "string",
  "AudioFile": "string"
}

POST /call/answer

Atende uma chamada recebida rastreada.
  • Autenticação: Token de sessão
CampoTipoObrigatório
CallIDstringSim
Exemplo de body:
{
  "CallID": "string"
}

POST /call/reject

Rejeita uma chamada recebida rastreada.
  • Autenticação: Token de sessão
CampoTipoObrigatório
CallIDstringSim
Exemplo de body:
{
  "CallID": "string"
}

POST /call/hangup

Encerra uma chamada rastreada.
  • Autenticação: Token de sessão
CampoTipoObrigatório
CallIDstringSim
Exemplo de body:
{
  "CallID": "string"
}

POST /call/play

Reproduz um arquivo de áudio do lado do servidor em uma chamada.
  • Autenticação: Token de sessão
CampoTipoObrigatório
CallIDstringSim
AudioFilestringSim
Exemplo de body:
{
  "CallID": "string",
  "AudioFile": "string"
}

POST /call/play/pause

Pausa a reprodução de áudio da chamada.
  • Autenticação: Token de sessão
CampoTipoObrigatório
CallIDstringSim
Exemplo de body:
{
  "CallID": "string"
}

POST /call/play/resume

Retoma a reprodução de áudio da chamada.
  • Autenticação: Token de sessão
CampoTipoObrigatório
CallIDstringSim
Exemplo de body:
{
  "CallID": "string"
}

POST /call/play/stop

Para a reprodução de áudio da chamada.
  • Autenticação: Token de sessão
CampoTipoObrigatório
CallIDstringSim
Exemplo de body:
{
  "CallID": "string"
}

POST /call/record

Grava o áudio da chamada em WAV no servidor.
  • Autenticação: Token de sessão
CampoTipoObrigatório
CallIDstringSim
PathstringNão
Exemplo de body:
{
  "CallID": "string",
  "Path": "string"
}

POST /call/record/stop

Para a gravação da chamada ativa.
  • Autenticação: Token de sessão
CampoTipoObrigatório
CallIDstringSim
Exemplo de body:
{
  "CallID": "string"
}

GET /call/status

Lista chamadas rastreadas ou inspeciona uma chamada por parâmetro de consulta.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário. Consulta opcional: callID=CALL_ID retorna uma chamada rastreada. Sem ela, o endpoint retorna todas as chamadas rastreadas.

GET /call/webrtc/config

Retorna configuração STUN e marcador de TURN (em breve).
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

POST /call/webrtc/offer

Aceita oferta SDP do navegador e retorna resposta SDP do WaGo.
  • Autenticação: Token de sessão
CampoTipoObrigatório
callIDstringSim
sdpstringSim
typestringNão
Exemplo de body:
{
  "callID": "string",
  "sdp": "string",
  "type": "string"
}

POST /call/webrtc/close

Fecha a ponte de áudio ao vivo do navegador sem encerrar a chamada.
  • Autenticação: Token de sessão
CampoTipoObrigatório
callIDstringSim
Exemplo de body:
{
  "callID": "string"
}

Status

POST /status/text

Status de texto.
  • Autenticação: Token de sessão
CampoTipoObrigatório
TextstringNão
TextColornumberNão
BackgroundColornumberNão
FontnumberNão
Exemplo de body:
{
  "Text": "Hey there! I am using WhatsApp.",
  "TextColor": 4294967295,
  "BackgroundColor": 4285408638,
  "Font": 1
}

POST /status/image

Status de imagem.
  • Autenticação: Token de sessão
CampoTipoObrigatório
ImagestringNão
CaptionstringNão
Exemplo de body:
{
  "Image": "data:image/jpeg;base64,Akd9300...",
  "Caption": "this is caption"
}

POST /status/video

Status de vídeo.
  • Autenticação: Token de sessão
Nenhum body JSON é necessário.

Servidor e admin

GET /server/ok

Verificação de saúde.
  • Autenticação: Nenhuma
Nenhum body JSON é necessário.

POST /server/license

Lê informações da licença.
  • Autenticação: Token admin
Nenhum body JSON é necessário.

GET /server/update

Verifica ou executa o fluxo de atualização do servidor.
  • Autenticação: Token admin
Nenhum body JSON é necessário.