API · Atualizado em 12/10/2026
API do Pipe: visão geral e primeira chamada
Entenda o que a API do Pipe faz, escolha entre API, MCP e Builder e faça sua primeira chamada com uma chave de API em poucos minutos.
A API do Pipe deixa um sistema seu conversar com o atendimento: enviar mensagens, abrir tickets, consultar contatos, puxar relatórios e receber eventos por webhook. Ela segue o padrão REST, usa JSON e é autenticada por uma chave de API que você cria na Gestão.
Quando usar
- Quando um sistema seu (CRM, ERP, n8n, script) precisa enviar mensagens, abrir tickets ou ler dados do atendimento.
- Quando você quer puxar histórico e relatórios para um painel ou BI.
- Quando precisa reagir a eventos do Pipe, como ticket criado ou mensagem entregue.
Qual caminho usar
| Caminho | Para quem | Quando escolher |
|---|---|---|
| API por chave | Quem programa | Integração estável entre sistemas, com formato previsível e controle por escopo. Este guia |
| MCP | Quem prefere conversar com um agente de IA | Configurar e consultar o atendimento em português, sem escrever código. Veja a visão geral do MCP |
| Builder | Quem monta o atendimento | Fluxos de conversa, menus e regras dentro do Pipe, sem integração externa. Veja como criar um fluxo |
Os três podem conviver. O Builder cuida da conversa automática, a API liga o Pipe ao resto da sua operação e o MCP ajuda a configurar.
Pré-requisitos
- Uma conta no Pipe com pelo menos um fluxo e um canal conectado.
- Uma chave de API. O passo a passo está em Autenticação e chaves de API.
- Um programa para fazer chamadas HTTP, como
curl, Postman ou a biblioteca HTTP da sua linguagem.
Passo a passo: sua primeira chamada
- Crie uma chave na Gestão e copie o valor. Ele começa com
pipe_. - Guarde a chave em uma variável de ambiente, em vez de colar no comando:
export PIPE_CHAVE="pipe_exemplo_000000000000000000000000"
- Liste as filas do seu fluxo. É uma leitura, então não altera nada:
curl -s https://http.pipebr.app/v1/queues \
-H "Authorization: Bearer $PIPE_CHAVE"
- Confira a resposta. Ela traz a lista em
datae o controle de paginação empage_info:
{
"data": [
{
"id": "b3a1c9de-0000-4000-8000-000000000001",
"nome": "Vendas",
"cor": null,
"ordem": 1,
"ativa": true,
"capacidade_padrao": 5,
"flowId": "b3a1c9de-0000-4000-8000-0000000000f1",
"aguardando": 2,
"inAttendance": 3
}
],
"page_info": { "has_next_page": false, "end_cursor": null }
}
- Faça uma escrita simples. Este exemplo cria (ou encontra) um contato:
curl -s -X POST https://http.pipebr.app/v1/contacts \
-H "Authorization: Bearer $PIPE_CHAVE" \
-H "Content-Type: application/json" \
-d '{"name": "Maria Exemplo", "phoneE164": "+5511955550101"}'
A resposta traz o contato e created: true quando ele foi criado agora, ou created: false quando já existia.
Resultado esperado
Você recebe JSON com status 200 (leituras) ou 201 (criações). Se vier 401, a chave está ausente, errada, revogada ou expirada. Se vier 403, a chave não tem o escopo da rota. Os detalhes estão em Erros, respostas e paginação.
O que a API cobre
| Assunto | Artigo |
|---|---|
| Chaves e formatos de autenticação | Autenticação e chaves de API |
| Permissões de cada chave | Escopos e permissões |
| Formato de erro e paginação | Erros, respostas e paginação |
| Limite de chamadas e repetição segura | Limites de uso e idempotência |
| Mudanças na API | Versões e notas de versão |
| Enviar texto, mídia, modelos e reações | Enviar mensagens |
| Contatos e etiquetas de contato | Contatos |
| Variáveis do bot e sessões presas no bot | Contexto do contato e sessões do bot |
| Tickets, transferência e filas online | Conversas e tickets |
| Mensagens ativas e campanhas | Mensagens ativas e campanhas |
| Mensagens agendadas | Agendamentos |
| Relatórios e monitoramento | Relatórios |
| Eventos por webhook | Webhooks e eventos |
| Etiquetas, respostas rápidas, regras e modelos | Consultar cadastros |
| Formato de comandos estilo Blip | Compatibilidade com a Blip |
| O que a API ainda não faz | Limitações da API |
Problemas comuns
- 401 logo na primeira chamada: confira se o cabeçalho é
Authorization: Bearer pipe_...e se a chave não foi revogada. A chave aparece completa só uma vez, na criação. - 404 em um recurso que existe: uma chave de fluxo só enxerga o próprio fluxo. Recursos de outro fluxo respondem 404, de propósito.
- 429 em testes em loop: cada chave tem limite de chamadas por segundo e por minuto. Veja Limites de uso.
Boas práticas
- Guarde a chave em variável de ambiente ou em um cofre de segredos, nunca no código nem em repositório.
- Use uma chave por integração, com o menor conjunto de escopos possível.
- Trate respostas de erro pelo campo
error.code, que é estável, e não pelo texto da mensagem.
Próximos passos
- Crie e configure a chave em Autenticação e chaves de API.
- Envie sua primeira mensagem em Enviar mensagens pela API.
- Prefere usar um agente de IA? Leia a visão geral do MCP.
Perguntas frequentes
Qual é o endereço da API?
Para integrações com chave de API, use https://http.pipebr.app. As rotas começam com /v1, como /v1/queues. O mesmo conjunto também responde em https://api.pipebr.app enquanto esse endereço atender integradores.
Preciso de cadastro para usar a API?
Você precisa de uma chave de API criada na Gestão, em Configurações e Chaves de acesso do fluxo. Não existe login nem cookie na API por chave.
A API tem formato JSON?
Sim. Corpo e respostas são JSON em UTF-8. Erros seguem sempre o mesmo formato, com code e message.
Posso testar sem afetar clientes reais?
Comece pelas rotas de leitura, como GET /v1/queues. Elas não alteram nada. Para enviar mensagens, use um contato seu e um canal de teste.
Esse artigo foi útil?
Obrigado pelo retorno!