Skip to main content

Conexões WhatsApp

CRUD completo para as conexões WhatsApp da conta.

Endpoints

MétodoRotaDescrição
GET/api/v1/whatsapp-connectionsLista conexões
POST/api/v1/whatsapp-connectionsCria uma conexão
GET/api/v1/whatsapp-connections/{whatsapp_connection}Exibe uma conexão
PUT/PATCH/api/v1/whatsapp-connections/{whatsapp_connection}Atualiza uma conexão
DELETE/api/v1/whatsapp-connections/{whatsapp_connection}Remove uma conexão

Filtros de listagem

search, is_active.

Campos

CampoTipoObrigatórioDescrição
namestring, max 255SimNome da conexão.
phone_numberstring, max 30Sim (na criação)Número do WhatsApp.
descriptionstringNãoObservações livres.
is_activebooleanNãoPadrão: conforme cadastro.
agent_idintegerNãoID de um agente ativo da conta, usado como fallback.
phone_number_idstring, max 255NãoPhone Number ID da Meta Cloud API.
whatsapp_business_account_idstring, max 255NãoID da conta de negócios do WhatsApp.
access_tokenstringNãoToken de acesso da aplicação. Somente escrita — nunca é retornado.
webhook_verify_tokenstringNãoToken de verificação do webhook. Somente escrita — nunca é retornado.
proxy_urlstring (URL)NãoSe preenchida, eventos de chamada recebidos também são encaminhados para essa URL.
is_configuredbooleanNãoMarcação manual após validar o webhook na Meta.

Exemplo de resposta

{
"id": 8,
"name": "WhatsApp Comercial",
"phone_number": "+5511999998888",
"description": null,
"is_active": true,
"agent_id": 12,
"phone_number_id": "123456789",
"whatsapp_business_account_id": "987654321",
"proxy_url": null,
"is_configured": true,
"created_at": "2026-08-01T12:00:00Z",
"updated_at": "2026-08-01T12:00:00Z"
}

Note que access_token e webhook_verify_token não aparecem na resposta.

Exemplos com curl

Listar conexões

curl "$ROUXINOL_URL/api/v1/whatsapp-connections?is_active=true" \
-H "Authorization: Bearer $ROUXINOL_TOKEN"

Criar uma conexão

curl -X POST "$ROUXINOL_URL/api/v1/whatsapp-connections" \
-H "Authorization: Bearer $ROUXINOL_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "WhatsApp Comercial",
"phone_number": "+5511999998888",
"agent_id": 12
}'

Exibir uma conexão

curl "$ROUXINOL_URL/api/v1/whatsapp-connections/8" \
-H "Authorization: Bearer $ROUXINOL_TOKEN"

Atualizar uma conexão (ex: preencher os dados da Cloud API depois de criada)

curl -X PATCH "$ROUXINOL_URL/api/v1/whatsapp-connections/8" \
-H "Authorization: Bearer $ROUXINOL_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"phone_number_id": "123456789",
"whatsapp_business_account_id": "987654321",
"access_token": "EAAG...",
"webhook_verify_token": "meu-token-secreto"
}'

Remover uma conexão

curl -X DELETE "$ROUXINOL_URL/api/v1/whatsapp-connections/8" \
-H "Authorization: Bearer $ROUXINOL_TOKEN"