Pular para o conteúdo principal

Criar contato

Método

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

Conceituação

Este endpoint permite criar um novo contato manualmente. O contato será associado à sua instituição e poderá ser utilizado em envios de mensagens, envios em massa e segmentações.

O número de telefone deve ser único por instituição. Caso já exista um contato com o mesmo número, a API retornará um erro de duplicidade.


Atributos

AtributoTipoObrigatórioDescrição
AuthorizationstringSimBearer {API_KEY} - Chave de autenticação
Content-TypestringSimapplication/json

Body

AtributoTipoObrigatórioDescrição
namestringSimNome do contato. Mínimo: 1 caractere. Máximo: 200 caracteres
phonestringSimNúmero de telefone no formato internacional (ex: 5511999999999)
emailstringNãoEndereço de e-mail do contato
tagsstring[]NãoArray de tags para categorização
metadataobjectNãoObjeto com campos personalizados (chave-valor livre)

Request

curl -X POST "https://oapi.ogmma.com.br/v1/contacts" \
-H "Authorization: Bearer {API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"name": "Maria Silva",
"phone": "5511999990001",
"email": "maria@email.com",
"tags": ["vip", "cliente"],
"metadata": {
"empresa": "Acme Ltda",
"cpf": "123.456.789-00",
"plano": "premium",
"dataAniversario": "1990-05-15"
}
}'

Response

201 - Success

O contato foi criado com sucesso.

{
"data": {
"id": "6650b2c3d4e5f6a7890140",
"name": "Maria Silva",
"phone": "5511999990001",
"email": "maria@email.com",
"tags": ["vip", "cliente"],
"metadata": {
"empresa": "Acme Ltda",
"cpf": "123.456.789-00",
"plano": "premium",
"dataAniversario": "1990-05-15"
},
"createdAt": "2025-06-10T15:00:00Z",
"updatedAt": "2025-06-10T15:00:00Z"
}
}

400 - Bad Request

Parâmetros inválidos ou número de telefone duplicado.

{
"message": "Já existe um contato com o número '5511999990001' nesta instituição.",
"code": "DUPLICATE_PHONE"
}

401 - Unauthorized

Chave de API inválida ou ausente.

{
"message": "Chave de API inválida ou expirada.",
"code": "UNAUTHORIZED"
}

429 - Too Many Requests

Limite de requisições excedido.

{
"message": "Limite de requisições excedido. Tente novamente em alguns segundos.",
"code": "RATE_LIMIT_EXCEEDED"
}