Pular para o conteúdo principal

Primeiros Passos

Conceituacao

Este guia vai te levar do zero ate o envio da sua primeira mensagem no WhatsApp via Ogmma API. Em poucos minutos voce vai ter tudo funcionando.

Vamos passar por 4 etapas simples:

  1. Criar sua conta
  2. Gerar uma API Key
  3. Conectar um canal WhatsApp
  4. Enviar sua primeira mensagem

Bora la!


Passo 1: Criar sua Conta

Para comecar, voce precisa criar uma conta no Ogmma. O registro cria automaticamente sua conta de usuario e uma instituicao (empresa).

Metodo

POST https://oapi.ogmma.com.br/v1/auth/register

KeyValue
Content-Typeapplication/json

Atributos

Obrigatorios

AtributosTipoDescricao
namestringNome completo do usuario
emailstringEmail para login
passwordstringSenha (minimo 8 caracteres)
institutionNamestringNome da sua empresa/organizacao

Request Body

{
"name": "João Silva",
"email": "joao@minhaempresa.com.br",
"password": "SenhaSegura123!",
"institutionName": "Minha Empresa LTDA"
}

cURL

curl -X POST "https://oapi.ogmma.com.br/v1/auth/register" \
-H "Content-Type: application/json" \
-d '{
"name": "João Silva",
"email": "joao@minhaempresa.com.br",
"password": "SenhaSegura123!",
"institutionName": "Minha Empresa LTDA"
}'

Response

201 - Criado

{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"user": {
"id": "64f8b2c3e1a2b3c4d5e6f7a8",
"name": "João Silva",
"email": "joao@minhaempresa.com.br"
},
"institution": {
"id": "64f8b2c3e1a2b3c4d5e6f7a9",
"name": "Minha Empresa LTDA"
}
}

400 - Dados Invalidos

{
"error": "Email já está em uso"
}
Dica

Guarde o token retornado -- voce vai precisar dele para criar sua API Key no proximo passo.


Passo 2: Criar uma API Key

Com sua conta criada, agora vamos gerar uma API Key. Ela sera usada para autenticar todas as suas chamadas a API.

Metodo

POST https://oapi.ogmma.com.br/v1/api-keys

Header

KeyValue
AuthorizationBearer {jwt-token}
Content-Typeapplication/json

Atributos

Obrigatorios

AtributosTipoDescricao
namestringNome identificador da chave (ex: "Integracao ERP")

Opcionais

AtributosTipoDescricao
permissionsstring[]Lista de permissoes da chave. Pelo menos uma permissao e obrigatoria.
expiresAtstringData de expiracao no formato ISO 8601. Se omitido, a chave nao expira.

Request Body

{
"name": "Integracao ERP",
"permissions": [
"messages.send",
"messages.read",
"conversations.read",
"contacts.read",
"contacts.write"
]
}

cURL

curl -X POST "https://oapi.ogmma.com.br/v1/api-keys" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \
-H "Content-Type: application/json" \
-d '{
"name": "Integracao ERP",
"permissions": ["messages.send", "messages.read", "conversations.read"]
}'

Response

201 - Criado

{
"id": "64f8b2c3e1a2b3c4d5e6f7b0",
"name": "Integracao ERP",
"key": "oapi_sk_live_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6",
"prefix": "oapi_sk_live",
"permissions": [
"messages.send",
"messages.read",
"conversations.read"
],
"createdAt": "2025-01-15T10:30:00.000Z"
}
Atencao

A chave completa (key) so e exibida uma unica vez no momento da criacao. Copie e guarde em local seguro. Depois disso, apenas o prefixo sera visivel.


Passo 3: Conectar um Canal WhatsApp

Agora vamos conectar seu numero WhatsApp. Voce vai criar um canal e escanear um QR Code, similar ao WhatsApp Web.

3.1 - Criar o Canal

Metodo

POST https://oapi.ogmma.com.br/v1/channels

Header

KeyValue
AuthorizationBearer {sua-api-key}
Content-Typeapplication/json

Atributos

Obrigatorios
AtributosTipoDescricao
namestringNome identificador do canal (ex: "WhatsApp Comercial")
typestringTipo do canal: WHATSAPP_BAILEYS ou WHATSAPP_WABA

Request Body

{
"name": "WhatsApp Comercial",
"type": "WHATSAPP_BAILEYS"
}

cURL

curl -X POST "https://oapi.ogmma.com.br/v1/channels" \
-H "Authorization: Bearer oapi_sk_live_a1b2c3d4e5f6..." \
-H "Content-Type: application/json" \
-d '{
"name": "WhatsApp Comercial",
"type": "WHATSAPP_BAILEYS"
}'

Response

201 - Criado
{
"id": "64f8b2c3e1a2b3c4d5e6f7c1",
"name": "WhatsApp Comercial",
"type": "WHATSAPP_BAILEYS",
"status": "DISCONNECTED",
"createdAt": "2025-01-15T10:35:00.000Z"
}

3.2 - Conectar o Canal (QR Code)

Apos criar o canal, voce precisa inicia-lo para gerar o QR Code de conexao.

Metodo

POST https://oapi.ogmma.com.br/v1/channels/{channelId}/connect

Header

KeyValue
AuthorizationBearer {sua-api-key}

cURL

curl -X POST "https://oapi.ogmma.com.br/v1/channels/64f8b2c3e1a2b3c4d5e6f7c1/connect" \
-H "Authorization: Bearer oapi_sk_live_a1b2c3d4e5f6..."

Response

200 - OK
{
"status": "CONNECTING",
"qrCode": "2@abc123def456...",
"message": "Escaneie o QR Code com seu WhatsApp"
}
Como escanear o QR Code
  1. Abra o WhatsApp no seu celular
  2. Va em Configuracoes > Aparelhos conectados > Conectar um aparelho
  3. Escaneie o QR Code retornado pela API
  4. Aguarde a conexao ser estabelecida

O status do canal mudara para CONNECTED automaticamente apos o scan. Voce pode acompanhar via Webhook ou consultando o status do canal.

3.3 - Verificar Status da Conexao

Metodo

GET https://oapi.ogmma.com.br/v1/channels/{channelId}

cURL

curl -X GET "https://oapi.ogmma.com.br/v1/channels/64f8b2c3e1a2b3c4d5e6f7c1" \
-H "Authorization: Bearer oapi_sk_live_a1b2c3d4e5f6..."

Response

200 - OK (Conectado)
{
"id": "64f8b2c3e1a2b3c4d5e6f7c1",
"name": "WhatsApp Comercial",
"type": "WHATSAPP_BAILEYS",
"status": "CONNECTED",
"phoneNumber": "5511999999999",
"connectedAt": "2025-01-15T10:36:00.000Z"
}

Passo 4: Enviar sua Primeira Mensagem

Canal conectado? Agora e a hora da verdade! Vamos enviar uma mensagem de texto.

Metodo

POST https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/text

Header

KeyValue
AuthorizationBearer {sua-api-key}
Content-Typeapplication/json

Atributos

Obrigatorios

AtributosTipoDescricao
tostringNumero do destinatario com codigo do pais (ex: 5511999999999)
textstringConteudo da mensagem

Request Body

{
"to": "5511999999999",
"text": "Ola! Esta e minha primeira mensagem enviada pela Ogmma API 🚀"
}

cURL

curl -X POST "https://oapi.ogmma.com.br/v1/channels/64f8b2c3e1a2b3c4d5e6f7c1/messages/text" \
-H "Authorization: Bearer oapi_sk_live_a1b2c3d4e5f6..." \
-H "Content-Type: application/json" \
-d '{
"to": "5511999999999",
"text": "Ola! Esta e minha primeira mensagem enviada pela Ogmma API 🚀"
}'

Response

202 - Aceito

{
"success": true,
"message": "Mensagem enfileirada para envio"
}

400 - Dados Invalidos

{
"message": "Required",
"code": "VALIDATION_ERROR",
"errors": [
{
"path": "to",
"message": "Required",
"validation": "invalid_type"
}
]
}

404 - Canal Nao Encontrado

{
"message": "Canal nao encontrado",
"code": "CHANNEL_NOT_FOUND"
}

Acompanhando o Envio

A API retorna 202 Accepted porque o envio e processado de forma assincrona. Para saber quando a mensagem foi realmente entregue, configure um Webhook.

Fluxo Completo

Sua API Key → POST /messages/.../text → 202 Accepted

Worker processa e envia

WhatsApp confirma entrega

Webhook POST para sua URL:
{
"event": "message:sent",
"messageId": "MSG123...",
"status": "sent"
}

Outros Tipos de Mensagem

Alem de texto, voce pode enviar:

TipoEndpointDocumentacao
ImagemPOST .../messages/imageEnviar Imagem
VideoPOST .../messages/videoEnviar Video
AudioPOST .../messages/audioEnviar Audio
DocumentoPOST .../messages/documentEnviar Documento
ContatoPOST .../messages/contactEnviar Contato
TemplatePOST .../messages/templateEnviar Template

Proximos Passos

Parabens! Voce acabou de enviar sua primeira mensagem. Agora explore: