Pular para o conteúdo
WbizTool

Primeiros passos

API para verificar credenciais

Use esta API para validar suas credenciais antes de fazer outras chamadas à API. Ela confirma que seu client_id e sua api_key funcionam juntos e, opcionalmente, que um ID de número de WhatsApp pertence ao seu espaço de trabalho. Ela não envia nada e não conta como mensagem.

POSThttps://wbiztool.com/api/v1/me/

Corpo: JSON ou campos de formulário

Exemplo rápido#

curl -X POST https://wbiztool.com/api/v1/me/ \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": 12345,
    "api_key": "YOUR_API_KEY",
    "whatsapp_client": 678
  }'

Substitua 12345, YOUR_API_KEY e 678 pelos seus próprios valores. Omita whatsapp_client se quiser testar apenas a chave. Veja em Autenticação onde encontrá-los.

Parâmetros da requisição#

client_idintegerobrigatório

Seu ID do Cliente da API, em Configurações → Chaves API.

api_keystringobrigatório

Sua chave de API, na mesma página.

whatsapp_clientintegeropcional

ID de um dos seus números de WhatsApp, nas configurações do WhatsApp. Envie-o para verificar também se o ID pertence ao espaço de trabalho desta chave de API. Um número que você excluiu no painel ainda passa nesta verificação. Ele só verifica o ID; não informa se o número está conectado. Para isso, use Status da conexão.

Resposta#

Uma requisição bem-sucedida retorna HTTP 200:

{
  "status": 1,
  "message": "Okay",
  "name": "[email protected] - 919876543210"
}
CampoTipoDescrição
statusinteger1 se as credenciais forem válidas, 0 caso contrário.
messagestringOkay em caso de sucesso; caso contrário, o erro.
namestringO nome de usuário da pessoa que criou o espaço de trabalho. Se você enviou whatsapp_client, o telefone do número é adicionado depois de -. Presente apenas em caso de sucesso.

Erros#

Toda falha neste endpoint retorna HTTP 400 (um GET recebe 405, um erro interno 500). O corpo sempre tem status igual a 0:

{ "status": 0, "message": "Auth Error: invalid api key" }
MensagemComo corrigir
Auth Error - Please send correct API key and Client idEnvie client_id e api_key no corpo de um POST, como JSON válido ou campos de formulário.
Invalid client id.Envie client_id como um número, por exemplo 12345.
Auth Error: invalid api keyVerifique se a chave existe, não foi excluída e pertence a este client_id: o Client ID da aba Chaves de API.
This API key is not linked to a workspace. Create a new API key in WbizTool.A chave vem de uma configuração de conta antiga. Crie uma nova chave na aba Chaves de API.
Invalid WhatsApp Client IDEsse whatsapp_client não é numérico ou não é um número do espaço de trabalho desta chave. Copie o ID … ⧉ dele em Números do WhatsApp.
Method not allowed, use POSTEnvie uma requisição POST (HTTP 405).

Verificar se a API está no ar#

/api/v1/status/ é uma verificação simples de disponibilidade. Não precisa de credenciais, aceita qualquer método e sempre retorna:

{ "status": 200, "data": {} }

Ele só informa que a API está acessível. Não verifica suas credenciais nem se o seu número de WhatsApp está conectado.

curl https://wbiztool.com/api/v1/status/

O health_check() do cliente Python chama este endpoint.

Dicas#

  • Verifique uma vez na configuração: chame este endpoint quando um usuário salvar as credenciais no seu app, em vez de antes de cada mensagem. Uma verificação bem-sucedida não significa que você pode enviar: ela não confere as mensagens do seu plano nem se o seu número está conectado.
  • Leia o corpo em caso de erro: as falhas voltam como HTTP 400, então garanta que seu cliente HTTP continue interpretando o corpo JSON.
  • Chaves excluídas param de funcionar imediatamente: se uma chave foi excluída na página de chaves de API, você receberá Auth Error: invalid api key.
  • Próximo passo: quando suas credenciais funcionarem, envie uma mensagem.