AI Web Push API
A AI Web Push API é a API HTTP da plataforma AI Web Push para criar, agendar, listar, consultar e excluir campanhas de web push a partir do seu próprio sistema. Ela recebe e devolve JSON, autentica com a chave do site e segmenta o público pelos mesmos tópicos e países que aparecem no painel.
Todas as chamadas usam a mesma base:
https://api.aiwebpush.com/v2
Como a API se encaixa na AI Web Push
A AI Web Push é uma plataforma de web push para sites de conteúdo. O fluxo completo tem três partes, e a API cuida só da última:
- Inscritos — os visitantes entram na base pelo plugin WordPress da AI Web Push instalado no site, quando aceitam receber notificações.
- Tópicos — a IA da plataforma classifica o conteúdo que cada inscrito lê e o agrupa em tópicos de interesse (por exemplo
tecnologia,esportes). O dono do site também pode cadastrar e ajustar tópicos no painel. Além dos tópicos, cada inscrito conta num país, listado em/countries. - Campanhas — uma campanha é uma notificação (título, texto, link, ícone, imagem, botão) enviada para um ou mais tópicos e/ou países, na hora ou agendada. É aqui que a API entra: ela cria, consulta e exclui campanhas e lê os resultados de envio.
Tudo que a API faz também existe no painel app.aiwebpush.com. Use a API quando quiser que o envio aconteça de dentro do seu CMS, de uma automação de marketing, de um CRM ou de qualquer rotina sua, sem abrir o painel.
Disponibilidade por plano
O acesso à API, e aos relatórios de campanha via API, está disponível em planos específicos da AI Web Push. Quando a conta não tem o recurso liberado, os métodos de campanha respondem 403 com { "message": "This plan does not have permission to..." }. Já GET /topics e GET /countries respondem 200 com uma lista vazia — igual a um site que ainda não tem inscritos. Os planos estão em aiwebpush.com; em caso de dúvida, fale com contato@aiwebpush.com.
Métodos
| Método | Caminho | O que faz |
|---|---|---|
POST | /campaign/create | Cria uma campanha (envia agora, agenda ou salva rascunho) |
POST | /campaigns | Lista campanhas com resultados de envio, filtros e paginação |
GET | /campaign/{campaignId} | Consulta uma campanha, com analytics |
DELETE | /campaign/{campaignId} | Exclui uma campanha não enviada (rascunho ou agendada) |
GET | /topics | Lista os tópicos do site que têm inscritos |
GET | /countries | Lista os países que têm inscritos |
Convenções
- A chave da API vai no header
Authorization, sem prefixoBearer. Veja Autenticação. - Nos
POST, envieContent-Type: application/json. - Datas usam UTC no formato ISO 8601:
2025-05-02T18:30:00Z. - Erro sempre responde
{ "message": "..." }, seja qual for o status. Veja Erros. - A chave é vinculada a um site. Toda chamada só alcança as campanhas, os tópicos e os países desse site.
- Nomes de tópico e de país vêm sempre em minúsculas, e países com o prefixo
country__(ex.:country__brazil).
Fluxo típico de integração
- Pegue a chave do site no painel e guarde no servidor (Autenticação).
- Chame
GET /topics(e, se for segmentar por país,GET /countries) para descobrir os nomes exatos que o site usa. - Crie a campanha com
POST /campaign/create, escolhendo entre enviar agora, agendar ou salvar rascunho. Guarde oiddevolvido. - Acompanhe o resultado com
GET /campaign/{campaignId}ou liste várias de uma vez comPOST /campaigns(cliques, impressões, CTR e ITS).
Os quatro passos estão prontos, com curl e JSON, em Receitas.
Primeira chamada
curl https://api.aiwebpush.com/v2/topics \
-H "Authorization: SUA_CHAVE"
[
{ "name": "tecnologia", "users": 1840 },
{ "name": "esportes", "users": 920 }
]
Se a lista voltar, a chave está funcionando. A partir daí, use a Referência para montar as demais chamadas, ou siga por Como testar para usar Postman, uma IA ou curl.