Pular para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://docs.ryzeapi.cloud/llms.txt

Use this file to discover all available pages before exploring further.

Este guia cobre o caminho mínimo para ter uma instância conectada e trocar sua primeira mensagem.

Pré-requisitos

Já possuir o TokenAccount da RyzeAPI.
Um celular com WhatsApp Business (ou o normal) instalado.

1. Defina seu token

export Token_Account="seu-account-token"
Em todos os exemplos, a Base URL é sempre https://ryzeapi.cloud.

2. Crie uma instância

Use o seu TokenAccount para provisionar uma nova instância de WhatsApp.
curl -X POST "https://ryzeapi.cloud/api/instance/new" \
  -H "token: $Token_Account" \
  -H "Content-Type: application/json" \
  -d '{"name": "$Instance_Name"}'
Resposta esperada:
{
  "success": true,
  "message": "Instance created successfully",
  "status": "created",
  "data": {
    "id": "01953abc-...",
    "name": "$Instance_Name",
    "token": "a1b2c3d4-...",
    "status": "disconnected",
    "createdAt": "2026-04-21T12:00:00Z"
  }
}
Guarde o data.token, este é o seu TokenInstance. A partir de agora, use ele (não o TokenAccount) para operar esta instância.
export Token_Instance="a1b2c3d4-..."

3. Conecte ao WhatsApp

Use seu TokenInstance daqui em diante.
curl -X GET "https://ryzeapi.cloud/api/instance/connect/$Instance_Name" \
  -H "token: $Token_Instance"
A resposta traz:
  • data.qrCodes, strings que podem ser convertidas em QR
  • data.qrImages, PNGs em base64 prontos para exibir como imagem
Escaneie no seu celular em WhatsApp → Dispositivos vinculados → Vincular um dispositivo.

4. Confirme que está conectado

curl -X GET "https://ryzeapi.cloud/api/instance/list?instanceName=$Instance_Name" \
  -H "token: $Token_Instance"
Aguarde o campo status da instância ficar igual a "connected".

5. Envie sua primeira mensagem

curl -X POST "https://ryzeapi.cloud/api/message/text/$Instance_Name" \
  -H "token: $Token_Instance" \
  -H "Content-Type: application/json" \
  -d '{
    "number": "5511999999999",
    "text": "Olá do RyzeAPI 👋"
  }'

6. Configure um webhook (opcional)

Para receber eventos em tempo real (mensagens chegando, status de entrega, etc.):
curl -X POST "https://ryzeapi.cloud/api/events/webhook/$Instance_Name" \
  -H "token: $Token_Instance" \
  -H "Content-Type: application/json" \
  -d '{
    "label": "default",
    "enabled": true,
    "url": "https://seu-servidor.com/webhook",
    "events": ["message.exchange", "group.flow", "instance.state"],
    "mediaBase64": false
  }'
Cada instância aceita até 3 webhooks simultâneos (por exemplo: produção, staging e um de log). Veja Eventos para os 6 tipos disponíveis.

Próximos passos

Enviar mídia e recursos avançados

Imagens, vídeos, áudios, documentos, botões, carrosséis, listas e formulários.

Gerenciar contatos e etiquetas

Organize conversas, crie etiquetas, arquive, bloqueie e fixe chats.

Autenticação

Entenda TokenAccount vs TokenInstance em detalhe.

Tipos de erro

Como interpretar e tratar cada código HTTP.