Abrir NextChat
Atendimento

Conversas

Encontre conversas, abra novas e organize o atendimento.

Nesta página

Toda conversa pertence a um número de WhatsApp da empresa (um canal). Comece listando os números em /channels: o id de cada um é o channel_id usado para abrir conversas e filtrar.

GET/channelsbash
curl "$NEXTCHAT_API/channels" -H "Authorization: Bearer $NEXTCHAT_API_KEY"

Listar e buscar

GET /conversations traz as conversas da mais recente para a mais antiga, com responsável, setor e atendimento aberto. Filtros: q (nome, telefone ou texto), channel, unread=true, archived=true, kind, assignee=none|me|<id>, sector, label, limit e offset.

GET/conversationsbash
curl "$NEXTCHAT_API/conversations?unread=true&assignee=none&limit=20" \
  -H "Authorization: Bearer $NEXTCHAT_API_KEY"

Iniciar conversa

POST /conversations abre (ou devolve, se já existir) a conversa com um telefone no número escolhido. Informe {channel_id, phone, name} ou {channel_id, contact_id}. Telefone com DDD; sem o código do país, vale o Brasil. Abrir não envia nada: depois use Mensagens.

POST/conversationsbash
curl -X POST "$NEXTCHAT_API/conversations" \
  -H "Authorization: Bearer $NEXTCHAT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"channel_id":"ID_DO_NUMERO","phone":"44999990000","name":"Maria Souza"}'

Organizar

AçãoRotaCorpo
Transferir para um colega e/ou setorPOST /conversations/{id}/transfer{user_id?, sector_id?, reason?}
Trocar o setor (ou tirar de todos)PUT /conversations/{id}/sector{sector_id} ou {sector_id: null}
Arquivar, fixar, silenciar, renomear, etiquetasPATCH /conversations/{id}archived, pinned, muted, name, label_ids
Marcar como lidaPOST /conversations/{id}/read—

Endpoints

MétodoCaminhoAçãoPermissão
GET/channelsListar números de WhatsAppconversations:read
GET/conversationsListar conversasconversations:read
POST/conversationsAbrir conversa com um telefone ou contatoconversations:write
GET/conversations/{id}Detalhar conversaconversations:read
PATCH/conversations/{id}Alterar conversa (arquivar, fixar, silenciar, nome, etiquetas)conversations:write
POST/conversations/{id}/readMarcar como lidaconversations:write
POST/conversations/{id}/transferTransferir para pessoa e/ou setorconversations:write
PUT/conversations/{id}/sectorDefinir o setorconversations:write
↑ ↓ navegar↵ abrirEsc fechar