Skip to content

Mones (6.0.1)

Sobre o Projeto MONES

A MONES é uma plataforma inteligente e integrada de IAs especializadas para diferentes áreas da empresa, como RH, Atendimento, Vendas, Jurídico e Logística.
Diferente de soluções com bots isolados, a MONES oferece um ecossistema completo com integração multicanal (WhatsApp, Webchat, Instagram, Teams, Telegram), memória conversacional, formulários eletrônicos e central humana integrada — tudo com gestão simples e sem necessidade de conhecimento técnico.

Integrações via API

A plataforma conta com uma API robusta que permite integrações personalizadas com sistemas externos. Como:

  • Integração de Contato: Permite gerenciar informações de contatos nas conversas, como criar, atualizar e deletar, além de trabalhar com atributos personalizados — criando, buscando e atribuindo valores — para enriquecer o perfil de cada usuário e personalizar o atendimento com mais inteligência.
  • Integração de Diálogo: Permite gerenciar diálogos e seus comandos, criando fluxos interativos e automatizados para atendimento personalizado.
  • Integração de Entidade: Lista e consulta entidades associadas a um contato, fornecendo informações relevantes sobre cada usuário.
  • Integração de Envio de Mensagem: Permite enviar mensagens para usuários por diferentes canais de forma personalizada e automatizada. Suporta o envio de mensagens do tipo HSM, SMS, e-mail e mensagem direta, com uso de templates genéricos e estrutura flexível.
  • Integração de Envio de Mensagem com Personalização: Permite enviar mensagens enriquecidas, utilizando atributos de contatos e templates flexíveis para personalizar cada interação.
  • Integração de Grupos de Comandos: Lista grupos de comandos disponíveis via API, facilitando a organização e reutilização de automações.
  • Integração de Registro de Bot de Conversa (CBR): Permite consultar registros do relacionamento entre bots e contatos nas conversas de forma precisa.
  • Integração de Template WhatsApp: Permite consultar templates do WhatsApp disponíveis, possibilitando a visualização de modelos ativos e aprovados no provedor, com seus respectivos parâmetros, categorias e metadados.
Download OpenAPI description
Languages
Servers
Mock server
https://docs.omotor.com.br/_mock/openapi
https://api-dev.omotor.com.br
https://api-prod.omotor.com.br

Gerencie contatos e seus atributos diretamente via API.

Operations

Criar um novo contato sem chave e sem atributos

Request

Permite criar um contato sem chave e sem informações personalizados, somente com informações básicas.

Security
x-api-key
Bodyapplication/jsonrequired

Dados do contato a ser criado

firstnamestring

Nome do contato.

Example: "John"
lastnamestring

Sobrenome do contato.

Example: "Doe"
ddiinteger(int32)

DDI do contato.

Example: 55
phoneinteger(int64)

Telefone do contato.

  • Utilize o número no formato DDD+Número, sem espaços, parênteses ou hífens
Example: 5511912345678
emailstring

E-mail do contato.

Example: "johndoe@email.com"
notestring

Notas do contato.

Example: "Este contato possui notas"
contactobject(ContactViewRequest)

Payload da lista de contatos.

curl -i -X POST \
  https://docs.omotor.com.br/_mock/openapi/v2/integrations/contact/item \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: YOUR_API_KEY_HERE' \
  -d '{
    "firstname": "string",
    "lastname": "string",
    "ddi": 0,
    "phone": 0,
    "email": "string",
    "note": "string",
    "contact": {
      "id": 0,
      "workspace": {
        "id": 0
      }
    }
  }'

Responses

Contato criado com sucesso

Bodyapplication/json
idinteger(int64)
Example: 1
firstnamestring
Example: "John"
lastnamestring
Example: "Doe"
ddiinteger(int32)
Example: 55
phoneinteger(int64)
Example: 5511912345678
emailstring
Example: "johndoe@email.com"
cbrEditorsArray of strings or null or null
Example: ["valor 1","valor 2"]
notestring or null
Example: "Este contato possui notas"
slugstring
Example: "00000a000a0000bb0cc0d0000000000"
contactItemGroupValueArray of objects(ContactItemGroupValueResponse)
confirmOptinResponseArray of objects(ConfirmOptinResponse)
Response
application/json
{ "data": { "contact": {} } }

Criar ou atualizar um contato com suas informações

Request

Permite criar ou atualizar um contato em uma conversa. A operação executada depende da presença do campo key:

  • Criação: não envie o campo key. Para criar um contato, é obrigatório que o workspace tenha um atributo configurado como chave, e que um valor desse atributo seja previamente criado e incluído na lista de valores de atributos da requisição.
  • Atualização: envie o campo key com o valor usado na criação para identificar o contato a ser atualizado. Lembrando que o telefone não pode ser alterado.

Também permite incluir valores personalizados já com seus respectivos atributos — como 'São Paulo (Cidade)', 'Vendas (Departamento)', entre outros — além de possibilitar o envio de um atributo de ativação.

Security
x-api-key
Bodyapplication/jsonrequired

Dados do contato a ser criado ou atualizado

keystring

Chave de identificação do contato. Deve conter o valor do atributo configurado como chave no workspace.

  • Não deve ser enviado na criação.
  • Obrigatório na atualização para localizar o contato.
Example: "11122233344"
firstnamestring

Nome do contato.

Example: "John"
lastnamestring

Sobrenome do contato.

Example: "Doe"
ddiinteger(int32)

DDI do telefone do contato.

Example: 55
phoneinteger(int64)

Número de telefone do contato.

Example: 11912345678
emailstring

E-mail do contato.

Example: "johndoe@email.com"
monesConversationSlugstring

Identificador da conversa onde o contato será criado ou atualizado.

Example: "00000a000a0000bb0cc0d0000000000"
atributeValueIdsArray of integers(int64)

Lista de IDs dos valores de atributos personalizados atribuídos ao contato.

  • Deve conter obrigatoriamente o valor do atributo configurado como chave (key) no workspace.
  • Pode conter valores adicionais.
Example: [1,2,3]
contactItemActivationobject(ContactItemActivationRequest)

Atributo utilizado para ativar o contato ao iniciar a conversa com o BOT.

curl -i -X POST \
  https://docs.omotor.com.br/_mock/openapi/v2/integrations/contact/item/key \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: YOUR_API_KEY_HERE' \
  -d '{
    "firstname": "string",
    "lastname": "string",
    "ddi": 0,
    "phone": 0,
    "email": "string",
    "monesConversationSlug": "string",
    "atributeValueIds": [
      0
    ],
    "contactItemActivation": {
      "attributeId": 0
    }
  }'

Responses

Contato criado/atualizado com sucesso

Bodyapplication/json
idinteger(int64)
Example: 1
firstnamestring
Example: "John"
lastnamestring
Example: "Doe"
ddiinteger(int32)
Example: 55
phoneinteger(int64)
Example: 5511912345678
emailstring
Example: "johndoe@email.com"
cbrEditorsArray of strings or null or null
Example: ["valor 1","valor 2"]
notestring or null
Example: "Este contato possui notas"
slugstring
Example: "00000a000a0000bb0cc0d0000000000"
contactItemGroupValueArray of objects(ContactItemGroupValueResponse)
confirmOptinResponseArray of objects(ConfirmOptinResponse)
Response
application/json
{ "data": { "contactItem": {} } }

Buscar todos os atributos de contato

Request

Permite buscar a lista de todas as informações personalizadas dos seus contatos para o workspace autenticado.

Security
x-api-key
curl -i -X GET \
  https://docs.omotor.com.br/_mock/openapi/v2/integrations/contact/group \
  -H 'x-api-key: YOUR_API_KEY_HERE'

Responses

Atributos encontrados com sucesso

Bodyapplication/json
idinteger(int64)
Example: 1
namestring
Example: "Setor"
Response
application/json
{ "data": { "contactGroups": [] } }

Request

Cria uma nova categoria de informações para seus contatos. Exemplo: você pode criar um campo chamado 'Setor' para armazenar o setor do cliente.

Security
x-api-key
Bodyapplication/jsonrequired

Dados do atributo de contato a ser criado

namestring

Nome do atributo.

Example: "Setor"
workspaceobject(ContactGroupWorkspaceRequest)

Payload do workspace onde será registrado o atributo.

curl -i -X POST \
  https://docs.omotor.com.br/_mock/openapi/v2/integrations/contact/group \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: YOUR_API_KEY_HERE' \
  -d '{
    "name": "string",
    "workspace": {
      "id": 0
    }
  }'

Responses

Atributo criado com sucesso

Bodyapplication/json
idinteger(int64)
Example: 1
namestring
Example: "Setor"
Response
application/json
{ "data": { "id": 0, "createdAt": "2000-01-01T00:00:00.000Z", "name": "string", "workspace": {}, "contactGroupValues": null } }

Cadastrar um novo valor em um atributo

Request

Adiciona um novo valor dentro de uma categoria. Exemplo: dentro do atributo 'Departamento', cadastrar o valor 'Vendas'.

Security
x-api-key
Bodyapplication/jsonrequired

Dados do valor a ser criado

contactGroupobject(ContactGroupBasicRequest)

Payload do atributo de contato que o valor será associado.

descriptionstring

Descrição do valor.

Example: "Departamento responsável pelas operações de vendas da empresa."
groupValuestring

Valor do atributo.

Example: "Vendas"
curl -i -X POST \
  https://docs.omotor.com.br/_mock/openapi/v2/integrations/contact/group/value \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: YOUR_API_KEY_HERE' \
  -d '{
    "contactGroup": {
      "id": 0
    },
    "description": "string",
    "groupValue": "string"
  }'

Responses

Valor criado com sucesso

Bodyapplication/json
idinteger(int64)
Example: 1
groupValuestring
Example: "Marketing"
descriptionstring
Example: "Setor responsável por estratégias de promoção, comunicação e posicionamento no mercado."
contactGroupobject(ContactGroupResponse)
Response
application/json
{ "data": { "contactGroupValue": {} } }

Buscar um contatos paginados por filtro

Request

Permite buscar contatos em uma lista através de filtros personalizados e paginação. Por exemplo: buscar todos os contatos que possuem o nome 'João' e que possuem o atributo 'Departamento' com o valor 'Vendas'.

Security
x-api-key
Path
workspaceIdinteger(int64)required

Identificador do workspace

contactIdinteger(int64)required

Identificador da lista de contatos

lengthinteger(int32)[ 10 .. 100 ]required

Quantidade de contatos por página, mínimo 10 e máximo 100

currentPageinteger(int32)required

Página atual

Query
contactItemFilterobject(ContactItemFilter)required

Filtro de busca:

  • name (string): Nome do contato.
  • phone (string): Telefone do contato (formato: DDI+DDD+Número, somente números).
  • email (string): Email do contato.
  • contactGroupId (integer): Identificador do atributo.
  • contactGroupValue (string): Valor do atributo.
  • order (integer): Critério de ordenação dos resultados: • 0 = ordenar por nome e sobrenome • 1 = ordenar apenas por sobrenome

Você pode filtrar por qualquer combinação desses campos. Por exemplo, para buscar apenas por nome, informe apenas o parâmetro 'name' e omita os demais.

Caso não deseje aplicar filtros, envie o objeto vazio: {}

contactItemFilter.​namestring

Nome do contato.

Example: "John Doe"
contactItemFilter.​phonestring

DDI do contato.

Example: "55"
contactItemFilter.​emailstring

Email do contato.

Example: "johndoe@email.com"
contactItemFilter.​contactGroupIdinteger(int64)

Identificador do atributo de contato.

Example: 1
contactItemFilter.​contactGroupValuestring

Valor do atributo de contato.

Example: "Vendas"
contactItemFilter.​orderinteger(int32)

Ordenação para busca.

Example: 1
curl -i -X GET \
  'https://docs.omotor.com.br/_mock/openapi/v2/integrations/contact/item/{workspaceId}/{contactId}/{length}/{currentPage}?name=John+Doe&phone=55&email=johndoe%40email.com&contactGroupId=1&contactGroupValue=Vendas&order=1' \
  -H 'x-api-key: YOUR_API_KEY_HERE'

Responses

Contatos encontrados com sucesso

Bodyapplication/json
idinteger(int64)
Example: 1
firstnamestring
Example: "John"
lastnamestring
Example: "Doe"
ddiinteger(int32)
Example: 55
phoneinteger(int64)
Example: 5511912345678
emailstring
Example: "johndoe@email.com"
cbrEditorsArray of strings or null or null
Example: ["valor 1","valor 2"]
notestring or null
Example: "Este contato possui notas"
slugstring
Example: "00000a000a0000bb0cc0d0000000000"
contactItemGroupValueArray of objects(ContactItemGroupValueResponse)
confirmOptinResponseArray of objects(ConfirmOptinResponse)
Response
application/json
{ "data": { "contactItems": {} } }

Buscar valores e atributos de um contato pelo ID

Request

Permite buscar a lista de todos os valores e respectivos atributos associados a um contato específico através do ID. Por exmplo: Rio de Janeiro (Estado), Desenvolvedor (Cargo) e Masculino (Sexo).

Security
x-api-key
Path
contactItemIdinteger(int64)required

Identificador do contato

curl -i -X GET \
  'https://docs.omotor.com.br/_mock/openapi/v2/integrations/contact/item/group/value/{contactItemId}' \
  -H 'x-api-key: YOUR_API_KEY_HERE'

Responses

Valores e atributos encontrados com sucesso

Bodyapplication/json
idinteger(int64)
Example: 1
contactGroupValueobject(ContactGroupValueResponse)
contactItemobject(ContactItemResponse)
contactGroupobject(ContactGroupResponse)
Response
application/json
{ "data": { "contactItemGroupValues": [] } }

Buscar valores e atributos de um contato pelo slug

Request

Permite buscar a lista de todos os valores e respectivos atributos associados a um contato específico através do slug. Por exmplo: Santa Catarina (Estado), QA (Cargo) e Feminino (Sexo).

Security
x-api-key
Path
contactItemSlugstringrequired

Identificador do contato

curl -i -X GET \
  'https://docs.omotor.com.br/_mock/openapi/v2/integrations/contact/item/group/value/slug/{contactItemSlug}' \
  -H 'x-api-key: YOUR_API_KEY_HERE'

Responses

Valores e atributos encontrados com sucesso

Bodyapplication/json
idinteger(int64)
Example: 1
contactGroupValueobject(ContactGroupValueResponse)
contactItemobject(ContactItemResponse)
contactGroupobject(ContactGroupResponse)
Response
application/json
{ "data": { "contactItemGroupValues": [] } }

Remover registros de bloqueios de um chat

Request

Remove todos os registros de bloqueio associados a um bot específico e a um determinado chat. Essa operação é utilizada para liberar o fluxo de interação, apagando restrições armazenadas:

  • Bloqueios de redirecionamentos
  • Bloqueios de menus
  • Bloqueios de confirmação de telefone
  • Bloqueios de perguntas
  • Bloqueios de ativações
  • Bloqueios de pesquisas
Security
x-api-key
Path
conversationSlugstringrequired

Identificador da conversa

chatIdstringrequired

Identificador do chat

curl -i -X GET \
  'https://docs.omotor.com.br/_mock/openapi/v2/integrations/contact/item/clean/blocks/{conversationSlug}/{chatId}' \
  -H 'x-api-key: YOUR_API_KEY_HERE'

Responses

Bloqueios removidos com sucesso

Bodyapplication/json
Response
application/json
{}

Buscar um atributo de contato pelo nome

Request

Permite buscar informações personalizadas dos seus contatos, como por exemplo 'Nome', 'Idade', 'Cidade'.

Security
x-api-key
Path
contactGroupNamestringrequired

Nome do atributo de contato

curl -i -X GET \
  'https://docs.omotor.com.br/_mock/openapi/v2/integrations/contact/group/{contactGroupName}' \
  -H 'x-api-key: YOUR_API_KEY_HERE'

Responses

Atributo encontrado com sucesso

Bodyapplication/json
idinteger(int64)
Example: 1
namestring
Example: "Setor"
Response
application/json
{ "data": { "id": 0, "createdAt": "2000-01-01T00:00:00.000Z", "name": "string", "workspace": null, "contactGroupValues": null } }

Buscar todos os valores de um atributo pelo ID

Request

Permite buscar a lista de todos os valores cadastrados em uma categoria específica. Exemplo: para o atributo 'Departamento', pode retornar os valores 'Vendas', 'Financeiro' e 'RH'

Security
x-api-key
Path
contactGroupIdinteger(int64)required

Identificador do atributo

curl -i -X GET \
  'https://docs.omotor.com.br/_mock/openapi/v2/integrations/contact/group/value/{contactGroupId}' \
  -H 'x-api-key: YOUR_API_KEY_HERE'

Responses

Valores encontrados com sucesso

Bodyapplication/json
idinteger(int64)
Example: 1
groupValuestring
Example: "Marketing"
descriptionstring
Example: "Setor responsável por estratégias de promoção, comunicação e posicionamento no mercado."
contactGroupobject(ContactGroupResponse)
Response
application/json
{ "data": { "contactGroupValues": {} } }

Buscar um valor dentro de um atributo

Request

Verifica se um determinado valor está cadastrado dentro de uma categoria. Por exemplo: verificar se o valor 'Marketing' existe dentro da categoria 'Setor'.

Security
x-api-key
Path
contactGroupIdinteger(int64)required

Identificador do atributo

contactGroupValuestringrequired

Valor do atributo

curl -i -X GET \
  'https://docs.omotor.com.br/_mock/openapi/v2/integrations/contact/group/value/{contactGroupId}/value/{contactGroupValue}' \
  -H 'x-api-key: YOUR_API_KEY_HERE'

Responses

Valor encontrado com sucesso

Bodyapplication/json
idinteger(int64)
Example: 1
groupValuestring
Example: "Marketing"
descriptionstring
Example: "Setor responsável por estratégias de promoção, comunicação e posicionamento no mercado."
contactGroupobject(ContactGroupResponse)
Response
application/json
{ "data": { "contactGroupValue": {} } }

Excluir um contato com base em dados informados

Request

Remove um contato a partir do identificador da conversa (slug) e do valor de um atributo definido como identificador no grupo de importação do workspace. Por exemplo: excluir o contato da conversa 'abc123' cujo CPF (valor do atributo definido) seja '00000000000'.

Security
x-api-key
Path
conversationSlugstringrequired

Identificador da conversa

keystringrequired

Valor do atributo-chave

curl -i -X DELETE \
  'https://docs.omotor.com.br/_mock/openapi/v2/integrations/contact/item/{conversationSlug}/key/{key}' \
  -H 'x-api-key: YOUR_API_KEY_HERE'

Responses

Contato excluído com sucesso

Bodyapplication/json
Response
application/json
{}

Listagem de entidades atribuídas a um contato diretamente via API.

Operations

Gerencie o envio de mensagens para usuários via API.

Operations

Integração de Envio de Mensagem com Personalização

Envie mensagens enriquecidas para usuários via API, com suporte a personalização de contatos.

Operations

Listagem de grupos de comandos diretamente via API.

Operations

Integração de Registro de Bot de Conversa (CBR)

Listagem de registros de relacionamento bot-contato em conversas diretamente via API.

Operations

Listagem dos templates disponíveis para o provider WhatsApp diretamente via API.

Operations