Documentação
Seja bem vindo a Mega-api ! Documentação completa da melhor api, para integração com o whatsapp no Brasil!:
Seja bem vindo a Mega-api ! Documentação completa da melhor api, para integração com o whatsapp no Brasil!:
Bem-vindo à Mega-api! Conheça nossa solução de integração com o WhatsApp e explore seus recursos:
A Mega-api não é destinada para práticas de Spam no WhatsApp. Utilize com sabedoria e responsabilidade.
A Mega-api não armazena nenhuma das mensagens que são trafegadas, durante a conexão do seu whatsapp com uma instância da Mega-api, fica por conta do usuário, criar seu banco de dados, para armazenamento de todas as mensagens.
Os hosts listados abaixo podem variar de acordo com a instância criada. A seleção específica do host dependerá da disponibilidade do servidor no momento da criação da instância. Isso é feito para garantir que nossos servidores não sejam sobrecarregados e para manter a performance ideal para todos os usuários
HOST | URL |
---|---|
api2 | api2.megaapi.com.br |
api4 | api4.megaapi.com.br |
api5 | api5.megaapi.com.br |
apistart01 | apistart01.megaapi.com.br |
apistart02 | apistart02.megaapi.com.br |
apibusiness01 | apibusiness01.megaapi.com.br |
Para sua comodidade, lembre-se de que essas informações, bem como outras configurações e detalhes relevantes, estão sempre disponíveis no painel de usuário da Mega-api. Recomendamos verificar regularmente para obter as informações mais atualizadas e garantir a otimização do uso da nossa API.
Entenda os conceitos da Mega-api e saiba como a Instance Key e o Token são fundamentais para a integração com sua aplicação.
Para assegurar uma comunicação segura entre a Mega-api e sua aplicação, estabelecemos um protocolo de autenticação robusto. Cada interação com nossa API deve ser autenticada usando uma Instance Key e um Token. Esses identificadores garantem a integridade e segurança das suas requisições.
Na Mega-api, a Instance Key é usada na URL, enquanto o Token é incluído no header das requisições no formato Bearer, garantindo assim uma maior segurança na transmissão de dados.
Assim que você cria sua conta na Mega-api, será necessário criar uma instância, que terá sua própria Instance Key e Token. Estes dois identificadores trabalham juntos para garantir a comunicação segura entre sua aplicação e a Mega-api. Para visualizar sua Instance Key e Token, acesse a instância no painel do usuário e clique em 'Detalhes'. Lá, você encontrará todos os detalhes relacionados à instância. E lembre-se, se você tiver múltiplas instâncias, cada uma terá sua própria Instance Key e Token.
É fundamental proteger sua Instance Key e Token. Se caírem em mãos erradas, elas podem ser usadas para se comunicar com a Mega-api em seu nome. Lembre-se de manter essas informações longe do frontend e, ao interagir com nossa API, sempre inclua o Token no header das requisições no padrão Bearer. Isso garante a segurança e a correta autenticação das suas ações.
Para garantir uma comunicação segura e autenticada entre sua aplicação e a Mega-api, utilizamos o método de autenticação Bearer Token. Esta é uma prática padrão que oferece segurança robusta para APIs.
Na autenticação Bearer Token, o Token é enviado no header da requisição HTTP. Isso permite à Mega-api validar e autenticar a requisição antes de processá-la. Assegura-se de que apenas entidades autorizadas possam interagir com a API.
Aqui está um exemplo de como incluir o Bearer Token no header de uma requisição:
Authorization: Bearer SEU_TOKEN_AQUI
Substitua "SEU_TOKEN_AQUI" pelo token específico da sua instância. Mantenha o prefixo "Bearer" exatamente como mostrado, seguido de um espaço e depois o seu token.
É essencial que todas as suas requisições para a Mega-api sigam este formato de autenticação. Isso não apenas garante a segurança das suas operações, mas também a integridade dos dados transmitidos.
Uma instância pode ser visualizada como uma ponte dedicada entre um número específico de telefone com uma conta no WhatsApp e a plataforma Mega-API. Esta ponte permite a transmissão e recepção de mensagens, possibilitando uma comunicação fluida e consistente. Com a capacidade de criar múltiplas instâncias, os usuários têm a liberdade de conectar diversos números de WhatsApp à sua conta na plataforma.
No contexto técnico, quando falamos de uma instância, estamos nos referindo a um container ou máquina virtual dentro da nossa sofisticada infraestrutura. Essa estrutura é especialmente projetada para oferecer um ambiente seguro e otimizado para a conexão do seu número de WhatsApp. Embora cada instância esteja vinculada a um único número, há uma flexibilidade inerente; é completamente viável desconectar um número existente e estabelecer uma nova conexão com um número diferente usando a mesma instância.
A base do nosso serviço é inspirada na versatilidade do WhatsApp Web. No entanto, evoluímos essa ideia ao construir uma camada adicional que permite a manipulação por meio de uma API RestFul, oferecendo uma experiência ampliada e mais controlada. Ao avançar, vamos detalhar mais sobre o funcionamento das instâncias, garantindo que você esteja bem equipado para começar.
Este método te permite verificar se sua instância está conectada a sua conta Whatsapp.
{{instance_key}}
GET
https://{{host}}
/rest/instance/{{instance_key}}
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
message | string | Mensagem de retorno |
instance | object | Contém os dados da instancia |
key | string | Nome da instancia |
id | string | Whatsapp que está conectado |
verifiedName / name | string | Nome do contato |
Quando não estiver conectado, o retorno são parecidos, so que não haverá chave {user}
no objeto de resposta da requisição, assim você saberá que não existe nenhum whatsapp conectado nessa instância
Este método te permite buscar todos os chats.
{{instance_key}}
GET
https://{{host}}
/rest/instance/chats/{{instance_key}}
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
error | string | Status do Retorno |
message | string | Mensagem do retorno |
chats | array | Lista contendo todos os chats |
participants | array | Lista os participantes do grupo |
id | string | Whatsapp da conversa |
unreadCount | number | Qtd. Mensagens não lidas |
conversationTimestamp / low | timestamp | Data e hora |
conversationTimestamp / unsigned | boolean | Whatsapp oficial (Selo verde) |
Esse endpoint tem um prazo para expirar a lista dos chats. Expirando, haverá a necessidade de desconectar o whatsapp, conectar novamente para gerar uma nova lista de chats, com prazo renovado para expirar
Este método te permite buscar todos os contatos.
{{instance_key}}
GET
https://{{host}}
/rest/instance/contacts/{{instance_key}}
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
error | string | Status do Retorno |
message | string | Mensagem do retorno |
chats | array | Lista contendo todos os contatos |
id | string | Contato |
name | string | Nome do contato |
Esse endpoint tem um prazo para expirar a lista dos contatos. Expirando, haverá a necessidade de desconectar o whatsapp, conectar novamente para gerar uma nova lista de contatos, com prazo renovado para expirar
Este método permite que busque as mensagens de um chat específico
{{instance_key}}?chat_id=551199999999
GET
https://{{host}}
/rest/instance/messages/{{instance_key}}?chat_id=551199999999
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
chat_id | string | Contato Whatsapp (EX: [email protected] ) ou Grupo Whatsapp ([email protected]) |
Atributos | Tipo | Descrição |
---|---|---|
remoteJid | string | Contato Whatsapp |
id | string | ID da mensagem |
fromMe | boolean | true - Mensagem enviada false - Mensagem recebida |
status | number | Status da mensagem enviada 2 - Enviada 3 - Entregue 4 - Visualizada |
Esse endpoint tem um prazo para expirar a lista com as mensagens. Expirando, haverá a necessidade de desconectar o whatsapp, conectar novamente para gerar uma nova lista de mensagens, com prazo renovado para expirar
Este endpoint é destinado ao download de arquivos de mídia recebidos através do webhook do WhatsApp. Os arquivos são criptografados e necessitam de várias chaves, como mediaKey
, directPath
, url
, e mimetype
, para serem descriptografados e acessados. A requisição deve ser do tipo POST e contém um corpo de dados específico.
{{instance_key}}
POST
https://{{host}}
/rest/instance/downloadMediaMessage/{{instance_key}}
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
mediaKey | string | Key retornado pelo Whatsapp |
directPath | string | Path retornado pelo Whatsapp |
url | string | URL retornado pelo Whatsapp |
mimetype | string | MineType retornado pelo Whatsapp |
messageType | string | image, document, audio, video |
{
"messageKeys": {
"mediaKey": "309GwkbNs+hvIl+oGYHVIEa+eWGFvYbhwhPrrTQ+P40=",
"directPath": "/v/t62.7118-24/33508108_425320909632029_855316559690107593_n.enc?ccb=11-4&oh=01_AVwsxssXNsJd8unW7UogNLzFkvWXWQAD18uu1fcMG56mrQ&oe=62FB2248",
"url": "https://mmg.whatsapp.net/v/t62.7117-24/29574318_6036841743076666_3009887773264574325_n.enc?ccb=11-4&oh=01_AdScv9HQNKy4od39pDdDZjVh_RXfcX3vr94CPXhWKvuBBg&oe=6425B5F7&mms3=true",
"mimetype": "image/jpeg",
"messageType": "image"
}
}
Abaixo, temos um exemplo de um payload de uma mensagem recebida do tipo audio. Marcamos na imagem as quatro informações necessárias para serem enviadas, no body da requisição
Independentemente do tipo de mensagem (áudio, vídeo, documento, sticker, entre outros), o payload de retorno do webhook sempre conterá as quatro seguintes informações: mediaKey
, directPath
, url
e mimetype
. Certifique-se apenas de identificar em qual posição elas se encontram dentro do payload.
Atributos | Tipo | Descrição |
---|---|---|
error | string | Status do Retorno |
data | string | Arquivo no formato base64 |
Este método permite que busque imagem de um perfil do whatsapp
{{instance_key}}
?to=551199999999&type=imageGET
https://{{host}}
/rest/instance/getProfilePicture/{{instance_key}}
?chat_id=551199999999&type=image
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
chat_id | string | Contato Whatsapp (EX: [email protected] ) ou Grupo Whatsapp ([email protected]) |
type | string | icon = pega a imagem pequena image = pega a imagem tamanho normal |
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status |
data | string | URL da imagem do perfil |
Se um perfil tiver a configuração de bloqueio de imagem ativada, o acesso à imagem de perfil do usuário será restrito. Embora a requisição possa retornar com a URL da imagem, ao tentar executá-la, você perceberá que o arquivo baixado será um 'file.enc' em vez da imagem real.
Este método é reponsavel em alterar a imagem de perfil do Whatsapp conectado
{{instance_key}}
POST
https://{{host}}
/rest/instance/setProfilePictureUrl/{{instance_key}}
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Whatsapp que esta conectado na api para troca da imagem do perfil |
url | string | URL da imagem |
{
"messageData": {
"to": "[email protected]",
"url": "URL da imagem"
}
}
Atributos | Tipo | Descrição |
---|---|---|
error | string | true caso tenha dado certo e false em caso de falha |
message | string | Mensagem de retorno da requisição |
Este método é reponsavel em alterar a descrição de perfil no Whatsapp conectado
{{instance_key}}
POST
https://{{host}}
/rest/instance/setProfileStatus/{{instance_key}}
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
status | string | Mensagem que deseja adicionar na descrição do perfil |
{
"messageData": {
"status": "Mega-api, a melhor api para whatsapp no Brasil!"
}
}
Atributos | Tipo | Descrição |
---|---|---|
error | string | true caso tenha dado certo e false em caso de falha |
message | string | Mensagem de retorno da requisição |
Este método é reponsavel em alterar o nome de perfil do Whatsapp conectado
{{instance_key}}
POST
https://{{host}}
/rest/instance/setProfileName/{{instance_key}}
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
name | string | Nome que deseja adicionar no perfil do Whatsapp |
{
"messageData": {
"name": "Mega-api"
}
}
Atributos | Tipo | Descrição |
---|---|---|
error | string | true caso tenha dado certo e false em caso de falha |
message | string | Mensagem de retorno da requisição |
Este método vrifica se o número tem ou não Whatsapp.
{{instance_key}}
?jid=551199999999GET
https://{{host}}
/rest/instance/isOnWhatsApp/{{instance_key}}
?jid=551199999999
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
jid | string | Contato Whatsapp (EX: [email protected] ) que será verificado |
Atributos | Tipo | Descrição |
---|---|---|
exists | boolean | true - Whatsapp Existe false - Whatsapp não existe |
jid | string | Contato whatsapp |
Não recomendamos a aplicação desta API como um passo anterior ao envio de mensagens, visto que a Mega-API já incorpora esse tipo de validação em suas operações padrão de envio. A utilização redundante deste recurso pode resultar em inconsistências. Lembre-se de que a Mega-API não é uma ferramenta destinada à disseminação de conteúdo não solicitado; por favor, use-a de forma ética e consciente.
Para acessar os recursos da Mega-API, você terá que efetuar a leitura de um QRCode ou inserir um número de telefone, de forma semelhante ao que ocorre com o WhatsApp Web.
Há duas abordagens possíveis para estabelecer essa conexão:
Escolha o método mais adequado para ler o QRCode do WhatsApp, conforme os métodos abaixo:
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
{{instance_key}}
GET
https://{{host}}
/rest/instance/qrcode/{{instance_key}}
Esse método retorna o qrcode, sendo renderizado no HTML. Facilitando a renderização da imagem do qrcode.
{{instance_key}}
GET
https://{{host}}
/rest/instance/qrcode_base64/{{instance_key}}
Esse método retorna o a imagem do qrcode, do tipo base64. Podendo ser renderizado por exemplo, utilizando a tag HTML img, ou algum outro componente compatível com a sua linguagem de programação.
{{instance_key}}
?phoneNumber=5511999999999GET
https://{{host}}
/rest/instance/pairingCode/{{instance_key}}
?phoneNumber=5511999999999
Este procedimento gera um código único que permite associar o seu número de telefone à API, eliminando a necessidade de escanear um QR Code. Basta inserir o código fornecido para estabelecer a conexão.
Se você escolheu integrar a funcionalidade de escaneamento de QR Code na sua aplicação, é importante estar ciente de que o WhatsApp atualiza o QR Code a cada 20 segundos, tornando-o inválido.
⚠️ Se você tentar invocar o método estando já conectado, a operação de reconexão não será permitida.
Após estabelecer a conexão, você estará apto a usar todas as funcionalidades da MEGA-API para gerenciar seu WhatsApp.
Este método desconecta seu Whatsapp da Mega-api.
{{instance_key}}
/logoutDELETE
https://{{host}}
/rest/instance/{{instance_key}}
/logout
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status |
message | string | Mensagem do retorno |
Uma vez desconectado, todos os métodos ficarão inacessíveis e os webhooks cessarão de ser enviados. Você receberá apenas o payload indicando a desconexão. Posteriormente, só serão enviados os payloads relacionados aos QR Codes gerados, caso você utilize o método para criar um novo QR Code.
Um Webhook é um método eficiente de permitir que aplicações na internet se comuniquem entre si, transmitindo dados em tempo real sempre que um evento é ativado. Quando você integra com a Megaapi para receber informações via WhatsApp, é essencial estabelecer endpoints em seu aplicativo. Esses pontos de interação permitem que a Megaapi o notifique automaticamente sobre qualquer atividade ocorrendo em seu WhatsApp, sem necessidade de intervenção manual. Portanto, cada vez que o número conectado receber uma interação, a Mega-api fará uma requisição usando o método POST para a URL que você previamente configurou. Cada uma dessas requisições será acompanhada por um corpo JSON específico. Em resumo, Webhooks e a Megaapi juntos tornam possível um fluxo de informação automatizado e em tempo real para o seu WhatsApp.
{
"instance_key": "megaapi-sdfsdgkiiuyHH",
"jid": "[email protected]",
"isBusiness": false,
"messageType": "conversation",
"key": {
"remoteJid": "[email protected]",
"fromMe": false,
"id": "ED8D5F177503C2F317DDAAA63635B06C"
},
"messageTimestamp": 1704815264,
"pushName": "Megaapi",
"broadcast": false,
"message": {
"conversation": "Megaapi - A melhor api whatsapp",
"messageContextInfo": {
"deviceListMetadata": {
"senderKeyHash": "mkzk2kJzmE7+/Q==",
"senderTimestamp": "1704719930",
"recipientKeyHash": "5225lp0hE2wpPQ==",
"recipientTimestamp": "1704813552"
},
"deviceListMetadataVersion": 2
}
},
"verifiedBizName": "Megaapi"
}
{
"instance_key": "megaapi-HFGHuydfg",
"jid": "[email protected]",
"isBusiness": false,
"messageType": "extendedTextMessage",
"key": {
"remoteJid": "[email protected]",
"fromMe": false,
"id": "3EB0B0B4BB0F1CC219988A"
},
"messageTimestamp": 1704814208,
"pushName": "Megaapi",
"broadcast": false,
"message": {
"extendedTextMessage": {
"text": "Oi bom dia",
"contextInfo": {
"ephemeralSettingTimestamp": "1702904604",
"disappearingMode": {
"initiator": "CHANGED_IN_CHAT",
"trigger": "CHAT_SETTING"
}
},
"inviteLinkGroupTypeV2": "DEFAULT"
},
"messageContextInfo": {
"deviceListMetadata": {
"senderKeyHash": "mkzk2kJzmE7+/Q==",
"senderTimestamp": "1704719930",
"recipientKeyHash": "5225lp0hE2wpPQ==",
"recipientTimestamp": "1704562228"
},
"deviceListMetadataVersion": 2
}
},
"verifiedBizName": "Megaapi"
}
{
"instance_key": "megaapi-kdfkjghdifj",
"jid": "[email protected]",
"isBusiness": true,
"messageType": "ephemeralMessage",
"key": {
"remoteJid": "[email protected]",
"fromMe": false,
"id": "D2042AF1FC6CD1CE28"
},
"messageTimestamp": 1705607198,
"pushName": "Megaapi",
"broadcast": false,
"message": {
"messageContextInfo": {
"deviceListMetadata": {
"senderKeyHash": "zdsXt16gneppKQ==",
"senderTimestamp": "1705578467",
"recipientKeyHash": "4/XmyrdO+9At+A==",
"recipientTimestamp": "1705526548"
},
"deviceListMetadataVersion": 2
},
"ephemeralMessage": {
"message": {
"extendedTextMessage": {
"text": "ola",
"contextInfo": {
"expiration": 86400,
"ephemeralSettingTimestamp": "1705526476",
"disappearingMode": {
"initiator": "INITIATED_BY_OTHER"
}
}
}
}
}
}
}
{
"instance_key": "megaapi-sdfdfhykilkjol",
"jid": "[email protected]",
"messageType": "audioMessage",
"key": {
"remoteJid": "[email protected]",
"fromMe": false,
"id": "5FD1F41408F697B674CA3ADD605687A1"
},
"messageTimestamp": 1688998845,
"pushName": "Megaapi",
"broadcast": false,
"message": {
"audioMessage": {
"url": "https://mmg.whatsapp.net/v/t62.7117-24/26101326_1369464033967818_5474365542897363460_n.enc?ccb=11-4&oh=01_AdQjhLgwsDft2a7qV-McAsyclB-WoyHLITmpsL-XnI0GKA&oe=64D38814&mms3=true",
"mimetype": "audio/ogg; codecs=opus",
"fileSha256": "SwdQv1V6r5t6mipVz/Pahu20eqM+TgZ32eNc+6PMzs0=",
"fileLength": "5999",
"seconds": 4,
"ptt": true,
"mediaKey": "qz7L7KdrKq0iJdvI/YJe/ZjWg7hS5VoJ/FDrHDQ6o1k=",
"fileEncSha256": "npQDLLWGHIXXsGPjyjWRUXMg1CVbf1DYJ5xjI2JY86Y=",
"directPath": "/v/t62.7117-24/26101326_1369464033967818_5474365542897363460_n.enc?ccb=11-4&oh=01_AdQjhLgwsDft2a7qV-McAsyclB-WoyHLITmpsL-XnI0GKA&oe=64D38814",
"mediaKeyTimestamp": "1688998842",
"waveform": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="
},
"messageContextInfo": {
"deviceListMetadata": {
"senderKeyHash": "5NtBfGDpS10M5Q==",
"senderTimestamp": "1688993376",
"recipientKeyHash": "4vsArO2PIywtVA==",
"recipientTimestamp": "1688995880"
},
"deviceListMetadataVersion": 2
}
},
"verifiedBizName": "Megaapi"
}
{
"instance_key": "megaapi-fgfhuhkyjytodwairefjrdfg",
"jid": "[email protected]",
"messageType": "videoMessage",
"key": {
"remoteJid": "[email protected]",
"fromMe": false,
"id": "DB14180A5E463B5C8E07F1FEFA705EF9"
},
"messageTimestamp": 1688998950,
"pushName": "Megaapi",
"broadcast": false,
"message": {
"videoMessage": {
"url": "https://mmg.whatsapp.net/v/t62.7161-24/32575829_762500995613895_3138389360331200724_n.enc?ccb=11-4&oh=01_AdSNhvooGVUqIzjMzTGb5V0nI4TopPZ_5309zmjycD7dsQ&oe=64D36D47&mms3=true",
"mimetype": "video/mp4",
"fileSha256": "b6z2N6v3uBPue2q29GTMk6TiBjUgHibivf07PsY6Cyg=",
"fileLength": "487315",
"seconds": 2,
"mediaKey": "ssFWeyqJ/bkZS9rstMp2OBNIJnnZXuFlXXmOekQDU0w=",
"height": 672,
"width": 368,
"fileEncSha256": "IZDtgaZX0Pes2JpHuDPn5ZqBwToDcEnxZzPPeu0+K30=",
"directPath": "/v/t62.7161-24/32575829_762500995613895_3138389360331200724_n.enc?ccb=11-4&oh=01_AdSNhvooGVUqIzjMzTGb5V0nI4TopPZ_5309zmjycD7dsQ&oe=64D36D47",
"mediaKeyTimestamp": "1688998949",
"jpegThumbnail": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEABsbGxscGx4hIR4qLSgtKj04MzM4PV1CR0JHQl2NWGdYWGdYjX2Xe3N7l33gsJycsOD/2c7Z//////////////8BGxsbGxwbHiEhHiotKC0qPTgzMzg9XUJHQkdCXY1YZ1hYZ1iNfZd7c3uXfeCwnJyw4P/Zztn////////////////CABEIAEgAJwMBIgACEQEDEQH/xAAvAAACAwEBAAAAAAAAAAAAAAAABAEDBQIGAQEBAQEAAAAAAAAAAAAAAAAAAgED/9oADAMBAAIQAxAAAABm+y3CvDkCY4EdwAZsmkSEqNpNw4nuenoDorleizw3zjebqze4WFc8tUNYtwZWwBs//8QAJRAAAgICAQMDBQAAAAAAAAAAAQIAAwQRIRQxUwUSQRATIDNh/9oACAEBAAE/AOmo8awYmOF/Us6TH8SzpKfGs6bH8SwCN2A+uoNA7M2DyPwChlYHtAABMnPFNntA3KfU6bCAQQYOYOFmZYa6uO5hCNxBUvx3Ex299KH+QBtkHt8TOJCgRK2LFjKUZLeRMcD7Y0JvczRwsZiDwZjgs2yYi+1QBFYTIAepo7gtMAozCCdTj+VZd6jSAVRty01ltgiY+SlJ3KfVqDw5Kz//xAAYEQACAwAAAAAAAAAAAAAAAAAAAREgMP/aAAgBAgEBPwDFkV//xAAbEQABBAMAAAAAAAAAAAAAAAABABAgMREhQf/aAAgBAwEBPwCQ2VymFrMf/9k=",
"streamingSidecar": "k+W/Hld8v15dSWBl+avkELz4oZs/ozeeUUDfMEsUuHrXZNkOdXMJKM7qCAATth03G+B5XMMFlVhfnImd5Oz4H77D5jVoGKBcHEg+RbLEE8M="
},
"messageContextInfo": {
"deviceListMetadata": {
"senderKeyHash": "5NtBfGDpS10M5Q==",
"senderTimestamp": "1688993376",
"recipientKeyHash": "4vsArO2PIywtVA==",
"recipientTimestamp": "1688995880"
},
"deviceListMetadataVersion": 2
}
},
"verifiedBizName": "Megaapi"
}
{
"instance_key": "megaapi-dfgdfgfddflkyoreif4",
"jid": "[email protected]",
"messageType": "imageMessage",
"key": {
"remoteJid": "[email protected]",
"fromMe": false,
"id": "5496701AC02ECA38DF6D086E3C4EEF00"
},
"messageTimestamp": 1688999019,
"pushName": "Megaapi",
"broadcast": false,
"message": {
"imageMessage": {
"url": "https://mmg.whatsapp.net/v/t62.7118-24/56249636_3101883020117577_8268908827765176859_n.enc?ccb=11-4&oh=01_AdR_GrfvFRBUF01YUeeuNzgUQsl8DJIYk2bhIpniP3fb0g&oe=64D37060&mms3=true",
"mimetype": "image/jpeg",
"fileSha256": "CrHzEMZm+d6kfqmivqcKYmdcpoQcIgk6BpaYKPsR7Xw=",
"fileLength": "68223",
"height": 1599,
"width": 899,
"mediaKey": "hYhJzBNqomEcqJChup1tThacMeAZGnC1mrES+7hgnMg=",
"fileEncSha256": "tuT5APp667FAD0EnwziX0ysNZCTmv2CnkSvOZfx1yXQ=",
"directPath": "/v/t62.7118-24/56249636_3101883020117577_8268908827765176859_n.enc?ccb=11-4&oh=01_AdR_GrfvFRBUF01YUeeuNzgUQsl8DJIYk2bhIpniP3fb0g&oe=64D37060",
"mediaKeyTimestamp": "1688999013",
"jpegThumbnail": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEABsbGxscGx4hIR4qLSgtKj04MzM4PV1CR0JHQl2NWGdYWGdYjX2Xe3N7l33gsJycsOD/2c7Z//////////////8BGxsbGxwbHiEhHiotKC0qPTgzMzg9XUJHQkdCXY1YZ1hYZ1iNfZd7c3uXfeCwnJyw4P/Zztn////////////////CABEIADwAIQMBIgACEQEDEQH/xAAuAAACAwEBAAAAAAAAAAAAAAAABQEDBgIEAQEBAQAAAAAAAAAAAAAAAAAAAQL/2gAMAwEAAhADEAAAAG0WRFJbBWdhZHCBdF0taEAHhTvEmdsXHhY3MHRZ4My5Ry6v34dhrOoEpZ//xAAjEAABBAEEAgMBAAAAAAAAAAABAAIDEQQQEiExBVEVIjJB/9oACAEBAAE/AGjaxFgVEdqlSd3rt9Kj60se9aU8oiYXKYzveX71gTSuJZIVS59LO6ATWybXFePHNm7QCpZ1UEHkO74WEzi9cvmByD3CTkLCcDEhplSuBDP4VK8tcoppbH3Ki8lkxn9L5XIX/8QAGBEAAwEBAAAAAAAAAAAAAAAAAAERECD/2gAIAQIBAT8A6YthD//EABoRAAIDAQEAAAAAAAAAAAAAAAABAhARMUH/2gAIAQMBAT8AvG7jwl2vBs0//9k=",
"scansSidecar": "Zl9yVcohaUMRC7KxeoaF1ZVdko+93MWto4mWiSyO/cXO3U3aj0Ea2A==",
"scanLengths": [
9880,
20519,
11264,
26560
],
"midQualityFileSha256": "nw+qKVvr6rr8qFSOhF+MzXriEVUE+mi+1vUXlTjxYT8="
},
"messageContextInfo": {
"deviceListMetadata": {
"senderKeyHash": "5NtBfGDpS10M5Q==",
"senderTimestamp": "1688993376",
"recipientKeyHash": "4vsArO2PIywtVA==",
"recipientTimestamp": "1688995880"
},
"deviceListMetadataVersion": 2
}
},
"verifiedBizName": "Megaapi"
}
{
"instance_key": "megaapi-sdfjrkerurgtrtgrtfg",
"jid": "[email protected]",
"messageType": "documentMessage",
"key": {
"remoteJid": "[email protected]",
"fromMe": false,
"id": "8C214F71959E3EA008D129EE1B743334"
},
"messageTimestamp": 1688999107,
"pushName": "Megaapi",
"broadcast": false,
"message": {
"documentMessage": {
"url": "https://mmg.whatsapp.net/v/t62.7119-24/21583374_1294410024800880_1234675654224783648_n.enc?ccb=11-4&oh=01_AdQK_wZZVPotOJzA424DSRToRyBhVxp2gckG6nYJX69BrA&oe=64D37300&mms3=true",
"mimetype": "application/pdf",
"fileSha256": "NOw6/zCb33IZFUusxXGnejT2iNscny06BgMuirkSHNY=",
"fileLength": "1985112",
"pageCount": 9,
"mediaKey": "ikja1LLePWQzb+hMjP9Zk4Bmf9wWceeImWZ1i8YpC30=",
"fileName": "[ REAL ] WHATSAPP INBANÍVEL EM 3 HORAS.pdf",
"fileEncSha256": "054tpGzSpTb8Sfz3WbkbtJEd8WpggEN5P5GRiWCNJww=",
"directPath": "/v/t62.7119-24/21583374_1294410024800880_1234675654224783648_n.enc?ccb=11-4&oh=01_AdQK_wZZVPotOJzA424DSRToRyBhVxp2gckG6nYJX69BrA&oe=64D37300",
"mediaKeyTimestamp": "1688999106",
"thumbnailDirectPath": "/v/t62.36145-24/24267706_1315162849404562_9002310990058726372_n.enc?ccb=11-4&oh=01_AdQrhxNeSvh0CfHJygTsCuzHr1AzCab10Lc9nJ9XwPMEaw&oe=64D38FAE",
"thumbnailSha256": "4rwcgRe+kzY4kqEZN8jS5hbZJ2gIwz1Oiq6GnUOljoc=",
"thumbnailEncSha256": "Vkz+fW71U0S1/yNSvpAFJ10ulmo02fw8Sui2GYVz+WY=",
"jpegThumbnail": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEABERERESERMVFRMaHBkcGiYjICAjJjoqLSotKjpYN0A3N0A3WE5fTUhNX06MbmJiboyiiIGIosWwsMX46/j///8BERERERIRExUVExocGRwaJiMgICMmOiotKi0qOlg3QDc3QDdYTl9NSE1fToxuYmJujKKIgYiixbCwxfjr+P/////CABEIAGAARAMBIgACEQEDEQH/xAAxAAADAAMBAQAAAAAAAAAAAAAABAYBAwcCBQEBAQEBAQAAAAAAAAAAAAAAAAECAwT/2gAMAwEAAhADEAAAAPuILzBR6J/TZTEyFNukw7OZJYiPrZSzya/dZGgVG0TtQGbBzlVN7ytocxa0K+OZj5zOK7CZJY34H35HPB8QGH8Ig95TF7ABr0xEzSytm1hLyP6FwY1eA7IBLDyfQvhpM5pcE1mjEnCjDoBga//EADcQAAEDAgIGCQMCBwEAAAAAAAEAAgMEEQUSBlFSkZKyExUWITE0QVNzNWJ0IoEQICMyRGFxof/aAAgBAQABPwDGMSqqLEKalhyWljBu5P0hxSnmnhbFA/oz3uyPT9IsWH+Ozhcu1WIbES7VYhsRLtViGxEu1WIe3EodKsSzm0UCp5DLBDIQAXxtcf3C0u+qUvwDmKklljkeWTvOY3LgSLo1FQQQZpLHx/Uf5qLyVL8LOVaXHLilP+MrFWKsf4WOpWKsVReSpfhZyrTEkYnTAC5NOphNA9zJYntcBcjUumJF8rrKN75iQxpJAuUaKuuQad1wNYQpK1zsogcT/wBCNDXi16Z+8J7zG8se1zXA2IKovJUvws5Vpk15xSkLPEQBSzYg6pfOD0b3geC6bEg4/wBV1yFDHV07i6M2JFlFX1kbA0xAkG5KdXVTvGEeKkrK91hGAyxN/VSsqZZOklN3Ki8lS/CzlWlpIxSn/GHMUXTHvc29tZKzu2V0h1LOVmdrKzHWUSSO8qi8lS/CzlWlNM+oxOEMI8qOYrq2p2411bU7ca6rqduNHCqnbiXVlTtxrqyp240/DahrHOLo7AEqi8lS/CzlWlbCcRiIeW2pRzFZ5PcfxFZ5PcfxFZ5PcfxFZ5PcfxFZ5PcfxFZ5PcfxFF77G8j95VF5Kl+FnKtL/qcH4w5iunf9vCF0z+/+3v8AtC6eI+IdwtQmiHiHcLU6Z3eBbL/toRmeT4M4QnuLu828PQWVF5Kl+FnKtL/qUH4wQsfVu8IWNu9u8IuA9RvCzja/9Wdusb1nbrG9ZgVReSpfhZyrTD6jB+MrAat6/SB6ItB1b0ANY3qzfDu3hZRrbvCIFvRUXkqX4Wcqx/Cayvro5YLANhDF2cxbbHEV2bxXbHEUdGsUcLF44iuy+Ja27yuzGJfauzGJfYuy+Ja2KmYY6eBjvFsbWn9gv//EACARAAEDBAIDAAAAAAAAAAAAAAEAAhEDMFKREFEhQZL/2gAIAQIBAT8AtANjyTKhnZRp0+3fRQDQIE8EO9OCh+Q0ofkNKH5DVz//xAAkEQABAwEIAwEAAAAAAAAAAAABAAIREgMEECJRU2GSIDBBYv/aAAgBAwEBPwCDEyImPUQ6oQAsw+Kp3Ck4Pbbl2S0aBpCovW83qqLzut6qi87revhIUjCBooGij8hRwMP/2Q==",
"thumbnailHeight": 480,
"thumbnailWidth": 339
},
"messageContextInfo": {
"deviceListMetadata": {
"senderKeyHash": "5NtBfGDpS10M5Q==",
"senderTimestamp": "1688993376",
"recipientKeyHash": "4vsArO2PIywtVA==",
"recipientTimestamp": "1688995880"
},
"deviceListMetadataVersion": 2
}
},
"verifiedBizName": "Megaapi"
}
{
"instance_key": "megaapi-rdtdgffbcmbfjgnbjfkbgfg",
"jid": "[email protected]",
"messageType": "locationMessage",
"key": {
"remoteJid": "[email protected]",
"fromMe": false,
"id": "F898EA4B2090B20B31A7355A57FA252A"
},
"messageTimestamp": 1688999857,
"pushName": "Megaapi",
"broadcast": false,
"message": {
"locationMessage": {
"degreesLatitude": -15.7666614,
"degreesLongitude": -48.2620458
},
"messageContextInfo": {
"deviceListMetadata": {
"senderKeyHash": "5NtBfGDpS10M5Q==",
"senderTimestamp": "1688993376",
"recipientKeyHash": "4vsArO2PIywtVA==",
"recipientTimestamp": "1688995880"
},
"deviceListMetadataVersion": 2
}
},
"verifiedBizName": "Megaapi"
}
{
"instance_key": "megaapi-dgfyjuikhujsdrgfthjvum",
"jid": "[email protected]",
"messageType": "contactMessage",
"key": {
"remoteJid": "[email protected]",
"fromMe": false,
"id": "65DC5A8B44D117A791EF84855ED866B8"
},
"messageTimestamp": 1688999946,
"pushName": "Megaapi",
"broadcast": false,
"message": {
"contactMessage": {
"displayName": "Mega Api - api integração com wpp",
"vcard": "BEGIN:VCARD\nVERSION:3.0\nN:wpp;Mega Api - api integração;com;;\nFN:Mega Api - api integração com wpp\nORG:Mega Api - api integração com wpp\nTITLE:\nitem1.TEL;waid=556181926137:+55 61 8192-6137\nitem1.X-ABLabel:Celular\nX-WA-BIZ-DESCRIPTION:A melhor api whatsapp do Brasil\nX-WA-BIZ-NAME:Mega Api - api integração com wpp\nEND:VCARD"
},
"messageContextInfo": {
"deviceListMetadata": {
"senderKeyHash": "5NtBfGDpS10M5Q==",
"senderTimestamp": "1688993376",
"recipientKeyHash": "4vsArO2PIywtVA==",
"recipientTimestamp": "1688995880"
},
"deviceListMetadataVersion": 2
}
},
"verifiedBizName": "Megaapi"
}
{
"instance_key": "megaapi-sdfsjkrtgopsdjfkjhdfdfg",
"jid": "[email protected]",
"messageType": "stickerMessage",
"key": {
"remoteJid": "[email protected]",
"fromMe": false,
"id": "53A80274EFAEA9AA2DB3C0B127004574"
},
"messageTimestamp": 1689000108,
"pushName": "Megaapi",
"broadcast": false,
"message": {
"stickerMessage": {
"url": "https://mmg.whatsapp.net/v/t62.15575-24/26455351_283992877528341_4267243168817038757_n.enc?ccb=11-4&oh=01_AdTIo26ZG06u-m7gOvYgZ2rzQTOzwGT7ofsKSGdiqZ2OaA&oe=64D39541&mms3=true",
"fileSha256": "nkX+umCp5W00cOg2j9B0pUcSZEKPQmvhraKSX0pE72k=",
"fileEncSha256": "Up8Z0NoHud0IDZH76UTlf50WsLpmc97DGvl92GDWIhU=",
"mediaKey": "8uesIQkZYGLqSJxS+HUP7EpySM93Ghmk9yjOpUhAmrA=",
"mimetype": "image/webp",
"directPath": "/v/t62.15575-24/26455351_283992877528341_4267243168817038757_n.enc?ccb=11-4&oh=01_AdTIo26ZG06u-m7gOvYgZ2rzQTOzwGT7ofsKSGdiqZ2OaA&oe=64D39541",
"fileLength": "493618",
"mediaKeyTimestamp": "1657737199485",
"firstFrameLength": 6114,
"firstFrameSidecar": "hihAfjPuyHtzYw==",
"isAnimated": true,
"stickerSentTs": "1689000107648",
"isAvatar": false
},
"messageContextInfo": {
"deviceListMetadata": {
"senderKeyHash": "5NtBfGDpS10M5Q==",
"senderTimestamp": "1688993376",
"recipientKeyHash": "4vsArO2PIywtVA==",
"recipientTimestamp": "1688995880"
},
"deviceListMetadataVersion": 2
}
},
"verifiedBizName": "Megaapi"
}
📄Mensagens recebidas enquete, pedidos, catalogos ...(messageType: messageContextInfo)
{
"instance_key": "megaapi-ksdhfjsdfsdfsdf",
"jid": "[email protected]",
"messageType": "messageContextInfo",
"key": {
"remoteJid": "[email protected]",
"fromMe": false,
"id": "93B9DA99E50EE89C9CC2E8FAB30551AD"
},
"messageTimestamp": 1689000322,
"pushName": "Megaapi",
"broadcast": false,
"message": {
"messageContextInfo": {
"deviceListMetadata": {
"senderKeyHash": "5NtBfGDpS10M5Q==",
"senderTimestamp": "1688993376",
"recipientKeyHash": "4vsArO2PIywtVA==",
"recipientTimestamp": "1688995880"
},
"deviceListMetadataVersion": 2
},
"interactiveMessage": {
"nativeFlowMessage": {
"buttons": [
{
"name": "review_order",
"buttonParamsJson": "{\"reference_id\":\"4MB04BD81Q0\",\"order\":{\"status\":\"canceled\"}}"
}
],
"messageParamsJson": "{}"
},
"contextInfo": {
"stanzaId": "0B90675CF538A5889039E8EAAF04C9E2",
"participant": "[email protected]",
"quotedMessage": {
"interactiveMessage": {
"header": {
"title": "Tedte",
"subtitle": "Quantidade: 2"
},
"nativeFlowMessage": {
"buttons": [
{
"name": "review_and_pay",
"buttonParamsJson": "{\"currency\":\"BRL\",\"total_amount\":{\"value\":20000,\"offset\":100},\"reference_id\":\"4MB04BD81Q0\",\"type\":\"physical-goods\",\"order\":{\"status\":\"canceled\",\"subtotal\":{\"value\":20000,\"offset\":100},\"items\":[{\"retailer_id\":\"custom-item-4150ba95-1834-43cc-876b-be71cd4c1070\",\"name\":\"Tedte\",\"amount\":{\"value\":10000,\"offset\":100},\"quantity\":2}]}}"
}
]
}
}
}
}
}
},
"verifiedBizName": "Megaapi"
}
Este método te permite verificar qual url esta salva no webhook
{{instance_key}}
GET
https://{{host}}
/rest/webhook/{{instance_key}}
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
webhookUrl | string | URL do Webhook salvo na API |
webhookEnabled | boolean |
true - Ativado para receber os eventos false - Desativado para receber os eventos |
Este método te permite verificar qual url esta salva no webhook
{{instance_key}}/configWebhook
POST
https://{{host}}
/rest/webhook/{{instance_key}}/configWebhook
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
webhookUrl | string | URL do seu webhook |
webhookEnabled | boolean | true - Ativado para receber os eventos false - Desativado para receber os eventos |
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
webhookUrl | string | URL do Webhook salvo na API |
{
"messageData": {
"webhookUrl": "https://meuwebhook.com",
"webhookEnabled": true
}
}
1️⃣ - Acesse nosso painel, clique na opção MINHAS INSTANCIAS
2️⃣ - Agora, clicando no botão DETALHES, você será redirecionado, para a tela com todos os detalhes da instância contratada
3️⃣ - Clique no EDITAR, abrirá uma janela modal. Adicione a url do weu webhook, salve e pronto. Sua instância a partir de agora, começará a receber todos os eventos disparados pelo whatsapp
Inicialmente, é essencial compreender que as mensagens podem ser direcionadas a um contato individual, um grupo ou até mesmo a uma comunidade.
Embora eu vá abordar mais detalhes sobre isso mais a frente, é crucial entender que, para o WhatsApp, tudo é considerado um chat - seja ele um contato individual, um grupo, uma comunidade, um canal entre outros.
Quando se trata de enviar mensagens, é necessário uma identificação do chat correspondente:
{
"key": {
"remoteJid": "[email protected]",
"fromMe": false,
"id": "23DECC1FEB57D4A269C9C24D8C69E744" //O id para ser salvo
},
}
Este endpoint é projetado para enviar uma mensagem de texto para uma lista de contatos. Ele executa um loop, enviando a mensagem para cada contato presente no array de destinatários especificado na solicitação. Você tem a liberdade de enriquecer suas mensagens com formatações de texto e emojis.
Para aprender a formatar textos conforme as diretrizes do WhatsApp, acesse este link.
Adicionalmente, a inserção de emojis pode agregar mais expressividade às suas mensagens. Se precisar de uma referência de emojis, visite este Emojiterra.
Quanto à inclusão de quebras de linha nas mensagens, o método pode variar conforme a plataforma e a linguagem de programação utilizada. Alguns dos formatos comuns incluem:
{{instance_key}}
/textToManyPOST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/textToMany
Para enviar para contatos privados, o contato deve conter o @s.whatsapp.net. Para envios em vários grupos, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | array | Lista de contatos que vão receber a mensagem |
text | string | Mensagem que será enviada |
{
"messageData": {
"to": [
"[email protected]",
"[email protected]"
],
"text": "Mensagem de Texto"
}
}
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
sent | number | Quantidade que foram enviadas |
failed | number | Quantidade que deram falhas |
jidFailed | array | Contatos que deram falhas |
data | array | Lista dos contatos que receberam a mensagem enviada |
remoteJid | string | Contato que recebeu a mensagem |
formMe | boolean | true - Mensagem Enviada false - Mensagem Recebida |
id | string | ID da mensagem |
text | string | Mensagem que foi enviada |
messageTimestamp | string | Data e horário que foi feito o disparo (TIMESTAMP) |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este endpoint é projetado para enviar uma mensagem de texto. Você tem a liberdade de enriquecer suas mensagens com formatações de texto e emojis.
Para aprender a formatar textos conforme as diretrizes do WhatsApp, acesse este link.
Adicionalmente, a inserção de emojis pode agregar mais expressividade às suas mensagens. Se precisar de uma referência de emojis, visite este Emojiterra.
Quanto à inclusão de quebras de linha nas mensagens, o método pode variar conforme a plataforma e a linguagem de programação utilizada. Alguns dos formatos comuns incluem:
{{instance_key}}
/textPOST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/text
Para enviar para contatos privados, o contato deve conter o @s.whatsapp.net. Para envios em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato que vai receber a mensagem |
text | string | Mensagem que será enviada |
{
"messageData": {
"to": "[email protected]",
"text": "Mensagem de Texto"
}
}
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
remoteJid | string | Contato que recebeu a mensagem |
formMe | boolean |
true - Mensagem Enviada false - Mensagem Recebida |
id | string | ID da mensagem |
text | string | Mensagem que foi enviada |
messageTimestamp | string | Data e horário do disparo (TIMESTAMP) |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este endpoint foi especialmente desenvolvido para permitir o envio de mensagens de texto, com a funcionalidade adicional de mencionar contatos diretamente na mensagem. Esse recurso oferece uma forma distinta e eficaz de chamar a atenção do destinatário. Além disso, você possui total liberdade para realçar suas mensagens com formatações de texto variadas e o uso expressivo de emojis.
Para aprender a formatar textos conforme as diretrizes do WhatsApp, acesse este link.
Adicionalmente, a inserção de emojis pode agregar mais expressividade às suas mensagens. Se precisar de uma referência de emojis, visite este Emojiterra.
Quanto à inclusão de quebras de linha nas mensagens, o método pode variar conforme a plataforma e a linguagem de programação utilizada. Alguns dos formatos comuns incluem:
{{instance_key}}
/textMentionedPOST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/textMentioned
Para enviar para contatos privados, o contato deve conter o @s.whatsapp.net. Para envios em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato que vai receber a mensagem |
text | string | Mensagem que será enviada |
mentions | array | Contato que será mencionado na mensagem (EX: [email protected] em caso de grupo [email protected]) |
{
"messageData": {
"to": "[email protected]",
"text": "@551199999910 Testando...",
"mentions": [
"[email protected]"
]
}
}
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
remoteJid | string | Contato que recebeu a mensagem |
formMe | boolean |
true - Mensagem Enviada false - Mensagem Recebida |
id | string | ID da mensagem |
text | string | Mensagem que foi enviada |
mentionedJid | array | Contatos que foram mencionados na mensagem |
messageTimestamp | string | Data e horário do disparo (TIMESTAMP) |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este método permite o envio de arquivos para seus chats de uma forma distinta:
{{instance_key}}
/mediaUrlPOST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/mediaUrl
Para enviar para contatos privados, o contato deve conter o @s.whatsapp.net. Para envios em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato que vai receber a mensagem |
url | string | URL da mídia a ser enviada |
fileName | string | Nome do arquivo |
type | string | É o tipo de mídia a ser enviada (image - video - audio - ptt(audio formato gravado) - document) |
caption | string | É a legenda da mídia a ser enviada (Funciona somente em imagem e vídeo) |
mineType | string | MineTypes: imagem = image/jpeg, video = video/mp4, ptt = audio/ogg; codecs=opus, audio = audio/ogg; codecs=opus, pdf = application/pdf, xlsx = application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, word = application/vnd.openxmlformats-officedocument.wordprocessingml.document, php, bin, html = application/octet-stream, sql = application/x-sql |
{
"messageData": {
"to": "[email protected]",
"url": "{link do arquivo}",
"fileName": "{nome_do_arquivo}.extensão",
"type": "{tipo}",
"caption": "{texto legenda}",
"mimeType": "{mimetype}"
}
}
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
remoteJid | string | Contato que recebeu a mensagem |
formMe | boolean |
true - Mensagem Enviada false - Mensagem Recebida |
id | string | ID da mensagem |
url | string | Link do arquivo enviado |
mimetype | string | MineType do arquivo enviado |
mediaKey | string | Key do arquivo enviado |
fileName | string | Nome do arquivo enviado |
directPath | string | Path do arquivo enviado |
mediaKeyTimestamp | string | Data e Hora do arquivo enviado |
messageTimestamp | string | Data e Hora do arquivo enviado |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este método permite o envio de arquivo para uma lista de contatos. Ele executa um loop, enviando a mensagem para cada contato presente no array de destinatários especificado na solicitação de uma forma distinta:
{{instance_key}}
/mediaUrlToManyPOST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/mediaUrlToMany
Para enviar para contatos privados, o contato deve conter o @s.whatsapp.net. Para envios em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | array | Contatos que vão receber a mensagem |
url | string | URL da mídia a ser enviada |
fileName | string | Nome do arquivo |
type | string | É o tipo de mídia a ser enviada (image - video - audio - document) |
caption | string | É a legenda da mídia a ser enviada (Funciona somente em imagem e vídeo) |
mineType | string | MineTypes: imagem = image/jpeg, video = video/mp4, audio = audio/ogg; codecs=opus, pdf = application/pdf, xlsx = application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, word = application/vnd.openxmlformats-officedocument.wordprocessingml.document, php, bin, html = application/octet-stream, sql = application/x-sql |
{
"messageData": {
"to": [
"[email protected]", "[email protected]"
],
"url": "{link do arquivo}",
"fileName": "{nome_do_arquivo}.extensão",
"type": "{tipo do arquivo}",
"caption": "{texto legenda}",
"mimeType": "{mimetype}"
}
}
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
sent | number | Quantidade que foram enviadas |
failed | number | Quantidade que deram falhas |
jidFailed | array | Contatos que deram falhas |
data | array | Lista dos contatos que receberam a mensagem enviada |
remoteJid | string | Contato que recebeu a mensagem |
formMe | boolean | true - Mensagem Enviada false - Mensagem Recebida |
id | string | ID da mensagem |
text | string | Mensagem que foi enviada |
messageTimestamp | string | Data e horário que foi feito o disparo (TIMESTAMP) |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este método permite o envio de arquivos para seus chats de uma forma distinta:
{{instance_key}}
/mediaBase64POST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/mediaBase64
Para enviar para contatos privados, o contato deve conter o @s.whatsapp.net. Para envios em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato que vai receber a mensagem |
base64 | string | Arquivo no formato base64 que vai ser enviado |
fileName | string | Nome do arquivo |
type | string | É o tipo de mídia a ser enviada (image - video - audio - ptt (audio formato gravado) - document) |
caption | string | É a legenda da mídia a ser enviada (Funciona somente em imagem e vídeo) |
mineType | string | MineTypes: imagem = image/jpeg, video = video/mp4, audio = audio/ogg; codecs=opus, ptt = audio/ogg; codecs=opus, pdf = application/pdf, xlsx = application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, word = application/vnd.openxmlformats-officedocument.wordprocessingml.document, php, bin, html = application/octet-stream, sql = application/x-sql |
{
"messageData": {
"to": "[email protected]",
"base64": "data:application/pdf;base64,JVBERi0xLjcKJbXtrvsKNCAwIG9iago8PCAvTGV...",
"fileName": "Boleto.pdf",
"type": "document",
"caption": "Segue o boleto",
"mimeType": "application/pdf"
}
}
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
remoteJid | string | Contato que recebeu a mensagem |
formMe | boolean |
true - Mensagem Enviada false - Mensagem Recebida |
id | string | ID da mensagem |
url | string | Link do arquivo enviado |
mimetype | string | MineType do arquivo enviado |
mediaKey | string | Key do arquivo enviado |
fileName | string | Nome do arquivo enviado |
directPath | string | Path do arquivo enviado |
mediaKeyTimestamp | string | Data e Hora do arquivo enviado |
messageTimestamp | string | Data e Hora do arquivo enviado |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Método responsavel por enviar uma localização de endereço ao seus contatos
{{instance_key}}
/locationPOST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/location
Para enviar para contatos privados, o contato deve conter o @s.whatsapp.net. Para envios em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato que vai receber a mensagem |
address | string | Endereço (Opcional) |
caption | string | Legenda (Opcional) |
latitude | string | Latitude |
longitude | string | Longitude |
{
"messageData": {
"to": "[email protected]",
"address": "QD 04 Lote 25",
"caption": "Escola classe",
"latitude": 157470795,
"longitude": 482982315
}
}
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
remoteJid | string | Contato que recebeu a mensagem |
formMe | boolean |
true - Mensagem Enviada false - Mensagem Recebida |
id | string | ID do arquivo |
degreesLatitude | number | Latitude enviada |
degreesLongitude | number | Longitude enviada |
name | string | Legenda que foi enviada |
address | string | Endereço que foi enviado |
messageTimestamp | string | Data e Hora do arquivo enviado |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este endpoint é projetado para enviar uma mensagem com link, para que os usuários sejam direcionados ao site
{{instance_key}}
/sendLinkPreviewPOST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/sendLinkPreview
O link só fica clicavel caso o destinatário ja tenha seu telefone nos contatos, ou se o mesmo iniciar uma conversa com vocë.
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato que vai receber a mensagem |
textWithLink | string | URL que será enviada |
{
"messageData": {
"to": "[email protected]",
"textWithLink": "https://www.youtube.com/watch?v=mTUNs2aS3GQ"
}
}
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
remoteJid | string | Contato que recebeu a mensagem |
formMe | boolean |
true - Mensagem Enviada false - Mensagem Recebida |
id | string | ID da mensagem |
text | string | Mensagem que foi enviada |
messageTimestamp | string | Data e horário do disparo (TIMESTAMP) |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Método responsavel por enviar uma mensagem de texto com uma lista de opções, onde o usuário seleciona umas das opções enviadas
{{instance_key}}
/listMessagePOST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/listMessage
Para enviar para contatos privados, o contato deve conter o @s.whatsapp.net. Para envios em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato whatsapp que vai receber a mensagem |
buttonText | string | Título do botão |
text | string | Mensagem |
title | string | Título da mensagem |
description | string | Descrição |
sections | array | Lista de seções |
rows | array | Lista de itens |
rowId | string | ID do item |
{
"messageData": {
"to": "[email protected]",
"buttonText": "Escolha",
"text": "Testanto",
"title": "TEste",
"description": "Selecione uma forma de pagamento",
"sections": [
{
"title": "PIX",
"rows": [
{
"title": "PIX",
"description": "pagamento via pix",
"rowId": "01"
}
]
},
{
"title": "CARTÃO",
"rows": [
{
"title": "Cartão de Crédito",
"description": "pagamento por cartão de crédito",
"rowId": "01"
}
]
}
],
"listType": 0
}
}
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
remoteJid | string | Contato que recebeu a mensagem |
fromMe | boolean | Indica se a mensagem foi enviada (true) ou recebida (false) |
id | string | ID da mensagem |
title | string | Título |
description | string | Descrição |
buttonText | string | Titulo do botão |
listType | string | Tipo da lista enviada |
sections | array | Lista todos os itens que foram criados dentro da sessão |
footerText | string | Texto do rodapé |
messageTimestamp | string | Data e Hora do arquivo enviado |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Método responsável por enviar uma lista de opções para múltiplos destinatários, onde cada destinatário pode selecionar uma das opções enviadas.
{{instance_key}}
/listMessageToManyPOST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/listMessageToMany
Para enviar para contatos privados, o contato deve conter o @s.whatsapp.net. Para envios em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | array | Contatos whatsapp que vão receber a mensagem |
buttonText | string | Título do botão |
text | string | Mensagem |
title | string | Título da mensagem |
description | string | Descrição |
sections | array | Lista de seções |
rows | array | Lista de itens |
rowId | string | ID do item |
{
"messageData": {
"to": ["[email protected]", "[email protected]"],
"buttonText": "Escolha",
"text": "Testanto",
"title": "TEste",
"description": "Selecione uma forma de pagamento",
"sections": [
{
"title": "PIX",
"rows": [
{
"title": "PIX",
"description": "pagamento via pix",
"rowId": "01"
}
]
},
{
"title": "CARTÃO",
"rows": [
{
"title": "Cartão de Crédito",
"description": "pagamento por cartão de crédito",
"rowId": "01"
}
]
}
],
"listType": 0
}
}
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
sent | numer | Quantidade que foram enviadas |
failed | number | Quantidade que deram falhas |
jidFailed | array | Contatos que deram falhas |
data | array | Lista dos contatos que receberam a mensagem enviada |
remoteJid | array | Contato que recebeu a mensagem |
fromMe | boolean | Indica se a mensagem foi enviada (true) ou recebida (false) |
id | string | ID da mensagem |
title | string | Título |
description | string | Descrição |
buttonText | string | Titulo do botão |
listType | string | Tipo da lista enviada |
sections | array | Lista todos os itens que foram criados dentro da sessão |
footerText | string | Texto do rodapé |
messageTimestamp | string | Data e Hora do arquivo enviado |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este procedimento direto possibilita o envio de informações de um contato através do preenchimento dos campos necessários no método. Não é requerido que o contato esteja previamente salvo na sua lista, apenas insira os detalhes necessários e proceda com o envio.
{{instance_key}}
/contactMessagePOST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/contactMessage
Para enviar para contatos privados, o contato deve conter o @s.whatsapp.net. Para envios em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato que vai receber a mensagem |
fullName | string | Nome do contato |
displayName | string | Nome do contato que irá aparecer no card |
organization | string | Nome da empresa ou nome do contato |
phoneNumber | string | Telefone do contato que você quer compartilhar(DDI DDD Número Ex: 551199999999) |
{
"messageData": {
"to": "[email protected]",
"vcard": {
"fullName": "Megaapi Whats",
"displayName": "Megaapi Whats",
"organization": "Megaapi",
"phoneNumber": "551199999999"
}
}
}
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
remoteJid | string | Contato que recebeu a mensagem |
formMe | boolean |
true - Mensagem Enviada false - Mensagem Recebida |
id | string | ID da mensagem |
displayName | string | Nome do contato |
vcard | string | Card |
messageTimestamp | string | Data e horário do disparo (TIMESTAMP) |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este método permite que as mensagens sejam retransmitidas via API. Você só precisa das informações que estão na chave key do payload de retorno do webhook , e das informações que estão dentro da chave message do payload do webhook.
É importante destacar que as informações necessárias para utilizar este endpoint, especificamente os valores da chave 'key' e 'message', são obtidos através do payload de retorno fornecido pelo webhook para as mensagens recebidas. Para realizar o reencaminhamento de mensagens pelo WhatsApp, você deverá recuperar esses dados diretamente do webhook, pois eles contêm os elementos essenciais que permitem à plataforma identificar e processar o pedido de retransmissão de forma adequada.
{{instance_key}}
/forwardMessagePOST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/forwardMessage
Para enviar para contatos privados, o contato deve conter o @s.whatsapp.net. Para envios em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato que vai receber a mensagem |
key | object | Objeto que contem as informações necessárias para reencaminhar a mensagem |
message | object | Objeto que contem as informações necessárias para reencaminhar a mensagem |
{
"messageData": {
"to": "[email protected]",
"key": {object},
"message": {object}
}
}
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
remoteJid | string | Contato que recebeu a mensagem |
formMe | boolean |
true - Mensagem Enviada false - Mensagem Recebida |
id | string | ID da mensagem |
text | string | Mensagem que foi enviada |
messageTimestamp | string | Data e horário do disparo (TIMESTAMP) |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
O recurso de "Responder Mensagem" da API oferece uma forma interativa de comunicação no seu chat do WhatsApp. Ao utilizar este método, é possível enviar uma resposta direta a uma mensagem específica. Tudo o que você precisa é da identificação única da mensagem original, que pode ser encontrada no campo 'message' do payload do webhook, e do identificador do chat, presente no campo 'key'. Com esses dados, a API organiza a sua resposta como uma citação da mensagem original, proporcionando um contexto claro para a continuidade da conversa.
É importante destacar que as informações necessárias para utilizar este endpoint, especificamente os valores da chave 'key' e 'message', são obtidos através do payload de retorno fornecido pelo webhook para as mensagens recebidas. Para realizar o reencaminhamento de mensagens pelo WhatsApp, você deverá recuperar esses dados diretamente do webhook, pois eles contêm os elementos essenciais que permitem à plataforma identificar e processar o pedido de retransmissão de forma adequada.
{{instance_key}}
/quoteMessagePOST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/quoteMessage
Para enviar para contatos privados, o contato deve conter o @s.whatsapp.net. Para envios em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato que vai receber a mensagem |
text | string | Mensagem |
key | object | Objeto que contem as informações necessárias para responder a mensagem |
message | object | Objeto que contem as informações necessárias para responder a mensagem |
{
"messageData": {
"to": "[email protected]",
"text": "Mensagem",
"key": {},
"message": {}
}
}
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
remoteJid | string | Contato que recebeu a mensagem |
formMe | boolean |
true - Mensagem Enviada false - Mensagem Recebida |
id | string | ID da mensagem |
text | string | Mensagem que foi enviada |
messageTimestamp | string | Data e horário do disparo (TIMESTAMP) |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Nesta seção, exploraremos os diversos métodos disponíveis para coletar informações sobre os seus chats, permitindo uma gestão mais eficiente e detalhada dessas conversas.
Esse método é responsavel em simular os eventos do whatsapp, como Digitando... | Gravando Áudio | Online | Visto por último as ...
{{instance_key}}
/presenceUpdateChatPOST
https://{{host}}
/rest/chat/{{instance_key}}
/presenceUpdateChat
Observe que os eventos no aplicativo WhatsApp permanecem ativos por aproximadamente 20 segundos ou até que uma ação específica seja realizada no aplicativo para interromper o evento. Mantenha isso em mente para assegurar uma experiência de usuário fluida e sem interrupções.
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato Whatsapp |
options | string | Eventos:
|
{
"to": "[email protected]",
"option": "composing"
}
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Esse método é responsavel em arquivar ou desarquivar um chat whatsapp
{{instance_key}}
/archiveChatPOST
https://{{host}}
/rest/chat/{{instance_key}}
/archiveChat
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato Whatsapp |
options | boolean | Opções:
|
{
"to": "[email protected]",
"option": true
}
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Esse método é responsavel em fixar ou desafixar um chat whatsapp
Atualmente, o WhatsApp limita o número de chats que podem ser fixados a um máximo de três por conta. Estamos atentos às atualizações e informaremos nossos clientes imediatamente caso haja mudanças nessa política.
{{instance_key}}
/pinChatPOST
https://{{host}}
/rest/chat/{{instance_key}}
/pinChat
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato Whatsapp |
options | boolean | Opções:
|
{
"to": "[email protected]",
"options": true
}
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Esse método é responsavel em bloquear e desbloquear um contato whatsapp
{{instance_key}}
/blockChatPOST
https://{{host}}
/rest/chat/{{instance_key}}
/blockChat
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato Whatsapp |
options | boolean | Opções:
|
{
"to": "[email protected]",
"option": true
}
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este método permite confirmar a leitura de uma mensagem de um chat. Você só precisa das informações que estão na chave key do payload de retorno do webhook .
É importante destacar que as informações necessárias para utilizar este endpoint, especificamente os valores da chave 'key', são obtidos através do payload de retorno fornecido pelo webhook para as mensagens recebidas. Para realizar a confirmação de leitura das mensagens do WhatsApp, você deverá recuperar esses dados diretamente do webhook, pois eles contêm os elementos essenciais que permitem à plataforma identificar e processar o pedido de confirmação de forma adequada.
{{instance_key}}
/readMessagePOST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/readMessage
Para confirmar em contatos privados, o contato deve conter o @s.whatsapp.net. Para confirmação em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
key | object | Objeto que contem as informações necessárias para confirmar a leitura das mensagens |
{
"messageData": {
"key": {object}
}
}
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este método permite confirmar a leitura de todas as mensagens de um chat. Você só precisa das informações que estão na chave key do payload de retorno do webhook .. Você só precisa das informações que estão na chave key do payload de retorno do webhook , e da informação que estão dentro da chave messageTimestamp do payload do webhook.
É importante destacar que as informações necessárias para utilizar este endpoint, especificamente os valores da chave 'key' e 'messageTimestamp', são obtidos através do payload de retorno fornecido pelo webhook para as mensagens recebidas. Para realizar a confirmação das mensagens pelo WhatsApp, você deverá recuperar esses dados diretamente do webhook, pois eles contêm os elementos essenciais que permitem à plataforma identificar e processar o pedido de confirmação de forma adequada.
{{instance_key}}
/readChatPOST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/readChat
Para confirmar em contatos privados, o contato deve conter o @s.whatsapp.net. Para confirmação em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato do chat que deseja confirmar a visualização das mensagens |
option | boolean | true - confirmar; false - não confirmar |
key | string | Objeto key. Coletado do retorno do webhook para confirmar a leitura da mensagem. |
messageTimestamp | number | Data/Hora da última mensagem. Valor coletado do retorno do webhook. |
{
"to": "[email protected]",
"option": true,
"messageData": {
"key": {object},
"messageTimestamp": 0
}
}
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este método permite deletar uma mensagem de um chat. Você só precisa das informações que estão na chave key do payload de retorno do webhook .
É importante destacar que as informações necessárias para utilizar este endpoint, especificamente os valores da chave 'key', são obtidos através do payload de retorno fornecido pelo webhook para as mensagens recebidas. Para deletar as mensagens do WhatsApp, você deverá recuperar esses dados diretamente do webhook, pois eles contêm os elementos essenciais que permitem à plataforma identificar e processar o pedido de deletar de forma adequada.
{{instance_key}}
/deleteMessagePOST
https://{{host}}
/rest/chat/{{instance_key}}
/deleteMessage
Para deletar em contatos privados, o contato deve conter o @s.whatsapp.net. Para deletar em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato do chat que deseja deletar uma mensagem |
key | object | Objeto que contem as informações necessárias para deletar a mensagen whatsapp |
{
"messageData": {
"to": "[email protected]",
"key": {}
}
}
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
remoteJid | string | Contato que recebeu a mensagem |
formMe | boolean |
true - Mensagem Enviada false - Mensagem Recebida |
id | string | ID da mensagem |
text | string | Mensagem que foi enviada |
messageTimestamp | string | Data e horário do disparo (TIMESTAMP) |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Esta seção é dedicada a explorar a variedade de métodos disponíveis para a gestão de grupos no WhatsApp.
Assim como em chats individuais, as mensagens enviadas e recebidas em grupos seguem o mesmo princípio. Cada grupo é identificado por um ID único, geralmente uma combinação do número do criador do grupo e uma data no formato em timestamp, algo como '5511999999999-162327528'. Esse ID específico é o que você usará como referência para enviar mensagens aos grupos. Para obter esse ID, você pode usar o método 'list groups'.
Além disso, nesta seção, você também encontrará informações e procedimentos para criar e gerenciar grupos, oferecendo um controle mais amplo sobre suas interações de grupo no WhatsApp.
Este método te permite listar todos os grupos.
{{instance_key}}
GET
https://{{host}}
/rest/group/list/{{instance_key}}
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
status | boolean | Status da requisição |
message | string | Mensagem de retorno |
groups | array | Todos os grupos cadastrados |
communitys | array | Todas as comunidades criadas |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este método te permite listar todos os grupos em que seu whatsapp está como administrador
{{instance_key}}
/adminGroupsGET
https://{{host}}
/rest/group/{{instance_key}}
/adminGroups
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
status | boolean | Status da requisição |
message | string | Mensagem de retorno |
groups | array | Todos os grupos cadastrados |
communitys | array | Todas as comunidades criadas |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este método retorna todas as informações do grupo e de seus participantes
{{instance_key}}
/group/?jid={{id_group}}
GET
https://{{host}}
/rest/group/{{instance_key}}
/group/?jid={{id_group}}
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
jid | string | ID do grupo |
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno |
id | string | ID do grupo |
subject | string | Nome do Grupo |
creation | number | Data e Hora que o grupo foi criado (TIMESTAMP) |
owner | string | Contato que criou o grupo |
restrict | boolean | true - Somente Admin podem fazer alterações; false - Todos os participantes podem fazer alterações |
announce | boolean | true - Somente Admin podem enviar mensagens; false - Todos os participantes podem enviar mensagens |
participants | array | Lista com todos os contatos dos usuários que estão participando do grupo |
id | string | Contato whatsapp |
admin | string | null - Não é administrador; admin - Contato é um administrador do grupo |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este método retorna o codigo do grupo, utilizado para montar o link de compartilhamento do grupo
Para compartilhar facilmente o seu grupo do WhatsApp, você pode criar um link de convite. Basta pegar o código retornado pelo endpoint /groupInviteCode
e concatená-lo com https://chat.whatsapp.com/
. Isso formará um link completo, como https://chat.whatsapp.com/SEUCODIGO
, que você pode compartilhar para convidar pessoas a se juntarem ao seu grupo.
{{instance_key}}
/groupInviteCode?group_id={{id_group}}
GET
https://{{host}}
/rest/group/{{instance_key}}
/groupInviteCode?group_id={{id_group}}
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
group_id | string | ID do grupo |
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno |
inviteCode | string | Código de convite do grupo |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este endpoint é projetado para enviar uma mensagem de texto. Você tem a liberdade de enriquecer suas mensagens com formatações de texto e emojis.
Para aprender a formatar textos conforme as diretrizes do WhatsApp, acesse este link.
Adicionalmente, a inserção de emojis pode agregar mais expressividade às suas mensagens. Se precisar de uma referência de emojis, visite este Emojiterra.
Quanto à inclusão de quebras de linha nas mensagens, o método pode variar conforme a plataforma e a linguagem de programação utilizada. Alguns dos formatos comuns incluem:
{{instance_key}}
/textPOST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/text
Para enviar para contatos privados, o contato deve conter o @s.whatsapp.net. Para envios em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Grupo que vai receber a mensagem |
text | string | Mensagem que será enviada |
{
"messageData": {
"to": "[email protected]",
"text": "Mensagem de Texto"
}
}
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
remoteJid | string | Contato que recebeu a mensagem |
formMe | boolean |
true - Mensagem Enviada false - Mensagem Recebida |
id | string | ID da mensagem |
text | string | Mensagem que foi enviada |
messageTimestamp | string | Data e horário do disparo (TIMESTAMP) |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este método permite o envio de arquivos para seus chats de uma forma distinta:
{{instance_key}}
/mediaUrlPOST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/mediaUrl
Para enviar para contatos privados, o contato deve conter o @s.whatsapp.net. Para envios em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Grupo que vai receber a mensagem |
url | string | URL da mídia a ser enviada |
fileName | string | Nome do arquivo |
type | string | É o tipo de mídia a ser enviada (image - video - audio - document) |
caption | string | É a legenda da mídia a ser enviada (Funciona somente em imagem e vídeo) |
mineType | string | MineTypes: imagem = image/jpeg, video = video/mp4, audio = audio/ogg; codecs=opus, pdf = application/pdf, xlsx = application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, word = application/vnd.openxmlformats-officedocument.wordprocessingml.document, php, bin, html = application/octet-stream, sql = application/x-sql |
{
"messageData": {
"to": "[email protected]",
"url": "{link do arquivo}",
"fileName": "{nome_do_arquivo}.extensão",
"type": "{tipo}",
"caption": "{texto legenda}",
"mimeType": "{mimetype}"
}
}
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
remoteJid | string | Grupo que recebeu a mensagem |
formMe | boolean |
true - Mensagem Enviada false - Mensagem Recebida |
id | string | ID da mensagem |
url | string | Link do arquivo enviado |
mimetype | string | MineType do arquivo enviado |
mediaKey | string | Key do arquivo enviado |
fileName | string | Nome do arquivo enviado |
directPath | string | Path do arquivo enviado |
mediaKeyTimestamp | string | Data e Hora do arquivo enviado |
messageTimestamp | string | Data e Hora do arquivo enviado |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este método permite o envio de arquivos para seus chats de uma forma distinta:
{{instance_key}}
/mediaBase64POST
https://{{host}}
/rest/sendMessage/{{instance_key}}
/mediaBase64
Para enviar para contatos privados, o contato deve conter o @s.whatsapp.net. Para envios em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
to | string | Contato que vai receber a mensagem |
base64 | string | Arquivo no formato base64 que vai ser enviado |
fileName | string | Nome do arquivo |
type | string | É o tipo de mídia a ser enviada (image - video - audio - document) |
caption | string | É a legenda da mídia a ser enviada (Funciona somente em imagem e vídeo) |
mineType | string | MineTypes: imagem = image/jpeg, video = video/mp4, audio = audio/ogg; codecs=opus, pdf = application/pdf, xlsx = application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, word = application/vnd.openxmlformats-officedocument.wordprocessingml.document, php, bin, html = application/octet-stream, sql = application/x-sql |
{
"messageData": {
"to": "[email protected]",
"base64": "{arquivo base64}",
"fileName": "{nome_do_arquivo}.extensão",
"type": "{tipo}",
"caption": "{texto legenda}",
"mimeType": "{mimetype}"
}
}
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno da requisição |
remoteJid | string | Contato que recebeu a mensagem |
formMe | boolean |
true - Mensagem Enviada false - Mensagem Recebida |
id | string | ID da mensagem |
url | string | Link do arquivo enviado |
mimetype | string | MineType do arquivo enviado |
mediaKey | string | Key do arquivo enviado |
fileName | string | Nome do arquivo enviado |
directPath | string | Path do arquivo enviado |
mediaKeyTimestamp | string | Data e Hora do arquivo enviado |
messageTimestamp | string | Data e Hora do arquivo enviado |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Utilize este procedimento para iniciar um novo grupo, incluindo os participantes desejados.
É preciso adicionar pelo menos um contato para conseguir criar o grupo
Esteja ciente de que alguns usuários podem ter restrições para serem adicionados diretamente em grupos devido às suas configurações de privacidade. Nestes casos, a melhor opção é compartilhar o link do grupo de forma privada, permitindo que eles optem por entrar no grupo por conta própria.
{{instance_key}}
/createPOST
https://{{host}}
/rest/group/{{instance_key}}
/create
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
group_name | string | Nome do Grupo |
participants | array | Lista de contatos que serão adicionados no grupo ( EX: [email protected] ) |
{
"group_data": {
"group_name": "Nome do Grupo",
"participants": [
"[email protected]"
]
}
}
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno |
id | string | ID do grupo |
subject | string | Nome do grupo |
creation | number | Data e Hora que o grupo foi criado |
owner | string | Contato do criador do grupo |
restrict | boolean | true - Somente Admin podem fazer alterações false - Todos os participantes podem fazer alterações |
announce | boolean | true - Somente Admin podem enviar mensagens false - Todos os participantes podem enviar mensagens |
participants | array | Lista com os participantes que foram adicionados |
id | string | Contato whatsapp |
admin | string | null - Não é administrador superadmin - Contato é um administrador do grupo |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Utilize este procedimento para adicionar novos participantes no grupo
{{instance_key}}
/addParticipantsPOST
https://{{host}}
/rest/group/{{instance_key}}
/addParticipants
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
jid | string | ID do grupo |
participants | array | Lista de contatos que serão adicionados no grupo ( EX: [email protected] ) |
{
"group_data": {
"jid": "[email protected]",
"participants": [
"[email protected]"
]
}
}
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno |
updatedParticipants | array | Lista de contatos que foram adicionados no grupo |
Instância não esta conectada ao Whatsapp
Sem autorização para adicionar esse contato no grupo
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Utilize este procedimento para remover participantes no grupo
{{instance_key}}
/removeParticipantsPOST
https://{{host}}
/rest/group/{{instance_key}}
/removeParticipants
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
jid | string | ID do grupo |
participants | array | Lista de contatos que serão removidos do grupo ( EX: [email protected] ) |
{
"group_data": {
"jid": "[email protected]",
"participants": [
"[email protected]"
]
}
}
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno |
updatedParticipants | array | Lista de contatos que foram removidos do grupo |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Utilize este procedimento para remover um ou mais administradores do grupo
{{instance_key}}
/demoteParticipantsPOST
https://{{host}}
/rest/group/{{instance_key}}
/demoteParticipants
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
jid | string | ID do grupo |
participants | array | Lista de contatos que serão rebaixados administradores do grupo ( EX: [email protected] ) |
{
"group_data": {
"jid": "[email protected]",
"participants": [
"[email protected]"
]
}
}
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno |
updatedParticipants | array | Lista de contatos que não são mais administradores do grupo |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Utilize este procedimento para promover um ou mais administradores do grupo
{{instance_key}}
/promoteParticipantsPOST
https://{{host}}
/rest/group/{{instance_key}}
/promoteParticipants
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
jid | string | ID do grupo |
participants | array | Lista de contatos que serão promovidos á administradores do grupo ( EX: [email protected] ) |
{
"group_data": {
"jid": "[email protected]",
"participants": [
"[email protected]"
]
}
}
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno |
updatedParticipants | array | Lista de contatos que serão promovidos á administradores do grupo |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Abaixo vamos listar todos os métodos que permite configurar as preferências do grupo
Somente administradores podem editar as configurações de um grupo
Esse método define quem poderá enviar mensagens no grupo
{{instance_key}}
/setWhoCanSendMessage?jid={{id_group}}
&allowOnlyAdmins=falsePUT
https://{{host}}
/rest/group/{{instance_key}}
/setWhoCanSendMessage?jid={{id_group}}
&allowOnlyAdmins=false
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
jid | string | ID do grupo |
allowOnlyAdmins | boolean | true - Somente admin envia mensagem no grupo false - Participantes podem enviar mensagens no grupo |
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Esse método define quem poderá alterar as configurações do grupo
{{instance_key}}
/setWhoCanChangeSettings?jid={{id_group}}
&allowOnlyAdmins=falsePUT
https://{{host}}
/rest/group/{{instance_key}}
/setWhoCanChangeSettings?jid={{id_group}}
&allowOnlyAdmins=false
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
jid | string | ID do grupo |
allowOnlyAdmins | boolean | true - Somente admin pode alterar as configurações do grupo false - Participantes podem alterar as configurações do grupo |
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis
Este método permite que você saia do grupo
{{instance_key}}
/leaveGroup?jid={{id_group}}
DELETE
https://{{host}}
/rest/group/{{instance_key}}
/leaveGroup?jid={{id_group}}
KEY | VALUE |
---|---|
Authorization | Bearer {{token}} |
Atributos | Tipo | Descrição |
---|---|---|
jid | string | ID do grupo |
Atributos | Tipo | Descrição |
---|---|---|
error | boolean | Status do retorno |
message | string | Mensagem do retorno |
Instância não esta conectada ao Whatsapp
Número do whatsapp não existe
Alguma informação enviada incorretamente ou serviços do whatsapp instáveis