1. Gere uma API Key
No painel do Coexy, vá em Configurações → API Keys e crie uma nova chave. Guarde o valor — ele só é exibido uma vez.2. Crie um canal
connect_url — compartilhe esse link com o responsável pelo número WhatsApp para conectar.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Do zero a recebendo mensagens WhatsApp em menos de 10 minutos.
curl -X POST https://api.coexy.com.br/functions/v1/api/channels \
-H "x-api-key: crt_pk_sua-chave" \
-H "Content-Type: application/json" \
-d '{ "name": "Suporte Principal" }'
connect_url — compartilhe esse link com o responsável pelo número WhatsApp para conectar.
curl -X POST https://api.coexy.com.br/functions/v1/api/webhooks \
-H "x-api-key: crt_pk_sua-chave" \
-H "Content-Type: application/json" \
-d '{
"name": "Meu CRM",
"url": "https://meuapp.com/webhook/coexy",
"events": ["messages", "message_template_status_update"]
}'
hmac_secret retornado. Ele não pode ser recuperado depois — use-o para verificar a autenticidade dos eventos recebidos.export async function POST(request: Request): Promise<Response> {
const body = await request.text()
const signature = request.headers.get('x-coexy-signature') ?? ''
const valid = await verifySignature(body, signature, process.env.COEXY_HMAC_SECRET!)
if (!valid) return new Response('Unauthorized', { status: 401 })
// Responder 200 ANTES de processar (timeout de 10s)
processEvent(JSON.parse(body)).catch(console.error)
return new Response('OK', { status: 200 })
}
