> For the complete documentation index, see [llms.txt](https://docs.fortics.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fortics.com.br/chat-center-api-reference/readme.md).

# Chat Center API

O **Chat Center API** é o módulo de mensageria e atendimento digital da plataforma omnichannel, projetado para **orquestrar conversas entre empresas e clientes em múltiplos canais** (como WhatsApp, Webchat, Instagram, Facebook, Telegram, entre outros), centralizando o fluxo de mensagens, atendimentos humanos e automações em uma única camada de integração.

Por meio do Chat Center API, aplicações externas podem **iniciar e controlar atendimentos, enviar e receber mensagens, gerenciar contatos e usuários, consultar históricos e integrar fluxos de automação**. A API foi construída para suportar **operações em tempo real, alto volume de mensagens e cenários complexos de roteamento de atendimento**, servindo como base para CRMs conversacionais, plataformas de suporte, vendas e automação de relacionamento com clientes.

A API se integra aos demais módulos da plataforma (como Voz, Channel Connect e IA), permitindo a construção de **experiências omnichannel completas**, onde diferentes canais e modos de interação compartilham o mesmo contexto de atendimento e dados do cliente.

### Visão Geral

* Padrão OpenAPI 3.0.0.
* Foco: Atendimentos, mensagens, contatos e gestão de agentes em ambiente omnichannel
* Integração nativa com módulos de voz, canais oficiais (Channel Connect ) e IA
* Formatos aceitos:
  * application/json
  * multipart/form-data (para envio de mídias, quando aplicável)

### Base URL

* Base Path: `https://{host}/api/v4`&#x20;
* O host varia por ambiente

### Autenticação

A Chat API utiliza Bearer Token (JWT) para autenticação:

`Authorization: Bearer {SEU_TOKEN}`

Os tokens carregam o contexto de permissão do usuário autenticado, e a API diferencia dois perfis principais de uso, que impactam diretamente quais endpoints podem ser acessados:

#### Token de Agente

Utilizado para operações relacionadas ao atendimento operacional, como:

* Listar e assumir atendimentos
* Enviar e receber mensagens
* Consultar contatos vinculados ao atendimento
* Atualizar status do atendimento
* Interagir com recursos do dia a dia do agente

Esse tipo de token está sujeito às permissões do agente (equipes, filas, horários, etc.).

#### Token Administrativo

Utilizado para operações de configuração e gestão da plataforma, como:

* Cadastro e gerenciamento de agentes e equipes
* Configuração de canais de atendimento
* Gerenciamento de horários, pausas e tabulações
* Criação de templates de mensagens
* &#x20;Configuração de integrações, webhooks e parâmetros globais

Alguns endpoints são exclusivos para tokens administrativos e retornarão erro de autorização quando acessados com token de agente.

### Principais recursos

O Chat Center API expõe os principais domínios funcionais da plataforma de atendimento:

#### Gestão de Atendimentos

* Início, aceite, transferência e finalização de atendimentos
* Consulta de atendimentos ativos e históricos
* Encaminhamento entre equipes ou agentes
* Controle de status (em atendimento, em espera, finalizado, etc.)
* Suporte a múltiplos atendimentos simultâneos por agente

**Objetivo**: permitir que sistemas externos orquestrem todo o ciclo de vida de um atendimento.

#### Mensagens Omnichannel

* Envio e recebimento de mensagens em múltiplos canais
* Suporte a texto e mídias (quando suportado pelo canal)
* Mensagens ativas (outbound) e reativas (inbound)
* Templates e mensagens predefinidas

**Objetivo**: centralizar a camada de mensageria independentemente do canal de origem.

#### Contatos e Identidade do Cliente

* Criação e atualização de contatos
* Consulta por identificadores (telefone, e-mail, IDs externos)
* Campos personalizados por contato
* Associação de contatos a atendimentos e histórico de conversas

**Objetivo**: manter uma visão unificada do cliente ao longo de todos os canais e atendimentos.

#### Gestão de Agentes e Equipes

* Cadastro e manutenção de agentes
* Associação de agentes a equipes
* Configuração de horários, pausas e disponibilidade
* Definição de regras de roteamento e distribuição de atendimentos

**Objetivo**: controlar a operação humana de atendimento e o balanceamento de carga entre equipes.

#### Fluxos

* Integração com fluxos automatizados (robôs, triagens, URAs digitais)
* Encaminhamento automático de atendimentos para agentes humanos
* Classificação e enriquecimento de mensagens via IA
* Apoio a cenários híbridos (robô + humano)

**Objetivo**: reduzir esforço manual e escalar o atendimento sem perder contexto.

### Exemplos rápidos

Envio de mensagem de texto pelo agente:

```shellscript
curl -X POST "https://{host}/api/v4/message/send" \
  -H "Authorization: Bearer SEU_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "platform_id": "WhatsappBusiness",
    "channel_id": "channel_123",
    "type": "text",
    "message": "Olá! Como posso te ajudar hoje?"
  }'
```

#### Códigos de resposta comuns <a href="#codigos-de-resposta-comuns" id="codigos-de-resposta-comuns"></a>

Os endpoints retornam códigos HTTP padrão. A spec OpenAPI define os códigos e schemas por operação.

#### Boas práticas <a href="#boas-praticas" id="boas-praticas"></a>

* Definir `Content-Type: application/json` em requisições com corpo JSON.
* Para uploads, usar `multipart/form-data` quando o endpoint exigir arquivo.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.fortics.com.br/chat-center-api-reference/readme.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
