Atalhos de abertura da conversa
Configura os botões de atalho (ice breakers) que aparecem quando o cliente abre a conversa pela primeira vez.
Ice breakers são botões que o WhatsApp mostra ao cliente antes de ele digitar qualquer coisa, por exemplo "Ver catálogo". Cada botão tem um texto e uma ação fixa (catalog, search ou orders): quando o cliente toca, a plataforma executa a ação. A configuração é por seller. Se vendor_id não for informado, vale o seller principal da loja.
Ler a configuração
Devolve a configuração salva e, ao lado, os atalhos padrão da plataforma.
/api/v1/admin/whatsapp/ice-breakersAdminLê os atalhos de abertura de um seller
Parâmetros de consulta
vendor_idstringExemplo de requisição (Ler a configuração)
curl "$BASE_URL/api/v1/admin/whatsapp/ice-breakers?vendor_id=c0000000-0000-0000-0000-000000000003" \
-H "Authorization: Bearer $TOKEN"Resposta (Ler a configuração)
{
"vendor_id": "c0000000-0000-0000-0000-000000000003",
"settings": {
"enabled": true,
"items": [
{
"text": "Ver catálogo",
"action": "catalog"
},
{
"text": "Buscar produto",
"action": "search"
},
{
"text": "Meus pedidos",
"action": "orders"
}
],
"hide_price_guest": false,
"enable_quote": true,
"enable_reactions": true
},
"defaults": [
{
"text": "Ver catálogo",
"action": "catalog"
},
{
"text": "Buscar produto",
"action": "search"
},
{
"text": "Meus pedidos",
"action": "orders"
}
]
}Campos da resposta
vendor_idstringsettingsobjectConfiguração atual.
enabledbooleanitemsarraytext (até 80 caracteres, sem emojis) e action.hide_price_guestbooleanenable_quotebooleanenable_reactionsbooleandefaultsarrayGET).Erros (Ler a configuração)
| Status | Quando | Corpo |
|---|---|---|
| 400 | Sem vendor_id e a loja não tem seller principal. | {"error":"vendor_id required"} |
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O módulo WhatsApp Commerce está desligado na loja, o usuário não é administrador ou não tem o privilégio exigido. | {"error":"module_disabled","module":"whatsapp-commerce"} ou {"error":"insufficient privileges","required":"manage_settings"} ou {"error":"admin access required"} |
Salvar a configuração
Normaliza os itens, grava e envia à Meta. Itens vazios e repetidos são descartados, no máximo 4 ficam, e se sobrarem menos de 3 a plataforma completa com os padrões. action desconhecida vira catalog.
/api/v1/admin/whatsapp/ice-breakersAdminSalva os atalhos de abertura e os envia à Meta
Corpo da requisição
vendor_idstringsettingsobjectobrigatórioConfiguração a salvar.
enabledbooleanitemsarray{text, action} com action em catalog, search ou orders.hide_price_guestbooleanenable_quotebooleanenable_reactionsbooleanExemplo de requisição (Salvar a configuração)
curl -X PUT "$BASE_URL/api/v1/admin/whatsapp/ice-breakers" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"vendor_id": "c0000000-0000-0000-0000-000000000003",
"settings": {
"enabled": true,
"items": [
{
"text": "Ver catálogo",
"action": "catalog"
},
{
"text": "Meus pedidos",
"action": "orders"
}
],
"hide_price_guest": false,
"enable_quote": true,
"enable_reactions": true
}
}'Resposta (Salvar a configuração)
{
"vendor_id": "c0000000-0000-0000-0000-000000000003",
"settings": {
"enabled": true,
"items": [
{
"text": "Ver catálogo",
"action": "catalog"
},
{
"text": "Buscar produto",
"action": "search"
},
{
"text": "Meus pedidos",
"action": "orders"
}
],
"hide_price_guest": false,
"enable_quote": true,
"enable_reactions": true
}
}Campos da resposta
settingsobjectErros (Salvar a configuração)
| Status | Quando | Corpo |
|---|---|---|
| 400 | Corpo que não é JSON, ou sem vendor_id e sem seller principal. | {"error":"invalid json"} |
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O módulo WhatsApp Commerce está desligado na loja, o usuário não é administrador ou não tem o privilégio exigido. | {"error":"module_disabled","module":"whatsapp-commerce"} ou {"error":"insufficient privileges","required":"manage_settings"} ou {"error":"admin access required"} |
| 502 | Os dados foram guardados, mas a Meta recusou o envio. A resposta traz settings e o error da Meta. | {"error":"meta conversational_automation HTTP 400: ...","settings":{}} |
Aplicar a todos os sellers
Percorre todos os sellers com número conectado e reenvia a configuração de cada um à Meta. Útil depois de trocar o token ou de migrar números. Sem corpo.
/api/v1/admin/whatsapp/ice-breakers/apply-allAdminReenvia os atalhos de todos os sellers à Meta
Exemplo de requisição (Aplicar a todos os sellers)
curl -X POST "$BASE_URL/api/v1/admin/whatsapp/ice-breakers/apply-all" \
-H "Authorization: Bearer $TOKEN"Resposta (Aplicar a todos os sellers)
{
"results": [
{
"vendor_id": "c0000000-0000-0000-0000-000000000003",
"ok": true
}
],
"total": 1,
"ok": 1
}Campos da resposta
resultsarrayvendor_id e ok. Em caso de falha a linha traz também o erro.totalintegerokintegerErros (Aplicar a todos os sellers)
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O módulo WhatsApp Commerce está desligado na loja, o usuário não é administrador ou não tem o privilégio exigido. | {"error":"module_disabled","module":"whatsapp-commerce"} ou {"error":"insufficient privileges","required":"manage_settings"} ou {"error":"admin access required"} |
| 500 | Falha ao listar os sellers. | {"error":"..."} |